wxwidget编译安装_wxWidgets的安装编译、相关配置、问题分析处理

一、介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张)

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。相当于大家熟悉的 VC++。

二、wxWidgets的安装与编译:

二.1 基础部分

编译是少不了的操作,即使你下载的是安装包,因为这个安装包只是相当于自解压包,我们还需要将其进行编译,才能得到wxWidgets在Windows可用的库。

如果你在参考了许多编译文档或教程之后发现还是没有编译出某些库文件,如

wxbase28u_gcc_custom.dll

libwxmsw28ud_gl

libwxmsw28u_gl

libwxmsw28u_dbgrid

libwxmsw28ud_dbgrid

wxbase28ud_gcc_custom.dll

wxbase28u_gcc_custom.dll

(部分文件可能会有扩展名的缺少而不同)

这里使用的版本是wxWidgets 2.8.12(上面文件名中的28也是指这前两位版本号2.8,版本2.9的同理)

在本文发表之时,wxWidgets 2.8.12是当前的稳定版。如下,

Latest Development Release: 2.9.5

Current Stable Release: 2.8.12

Previous Stable Release: 2.6.4

先检查一下系统的环境变量中有无Mingw32(32位)的bin目录的值,集成安装的大致安装位置是C:\CodeBlocks\MinGW\bin ,要用到的是其中的mingw32-make.exe 。

环境变量的设置,此外设置用户变量(系统变量要重启才行,并且对所有用户都有效),只要简单注销一下当前用户即可生效(而用path命令设置有时不生效)。

在这里说一下,一般会用到的与本IDE设置有关的环境变量,

1 是编译环境用到的bin目录,即大致类似于C:\CodeBlocks\MinGW\bin

2 调用库文件时用到的编译完成后,放置生成的库文件的目录。这个目录下面会说到。

解压下载的压缩包,并进入 wxMSW-2.8.12\build\msw子目录,打开命令行切换到这一目录(或在这个文件夹空白处按住Shift,并右键,选择“在此处打开命令窗口”,直接进入)。因为前面设置好了环境变量(不论是用户级的,还是系统级的,最后,再打开cmd.exe,执行path检查一下是否添加成功)

编译时用到的命令,如果用它,就按下文件相关,修改 config.gcc 文件后,执行

mingw32-make.exe -f makefile.gcc (无参数,参数写在config.gcc中)其中的 -f 是 file,为mingw32-make.exe指定要编译的文件 makefile.gcc。

如果不写在配置文件中,则可以写成如下示例(只是动态库SHARED=1)

mingw32-make -f makefile.gcc BUILD=release SHARED=1 UNICODE=1    (release 版本)

mingw32-make -f makefile.gcc BUILD=debug SHARED=1 UNICODE=1    (debug 版本)

下面是完整的config.gcc文件内容,在看之前,请先略看,并跳到下面的内容,但在正式编译时,请细看下面内容,即使你用的是加了参数的编译方法,如上面2条命令,可能会无法编译出某些文件。图形界面开发,要考虑的地方很多,入门后,自然更加熟练:

# =========================================================================# This configuration file was generated by

# Bakefile0.2.9 (http://www.bakefile.org)

# Beware that all changes made tothisfile will be overwritten next

# time you run Bakefile!#=========================================================================#-------------------------------------------------------------------------# These are configurable options:

#-------------------------------------------------------------------------#设置是否共享生成的库文件(先默认如下)

# Compiler flags to link shared library

LINK_DLL_FLAGS?= -shared

# Compiler flags to link loadable module

LINK_MODULE_FLAGS?= -shared

#编译器(这个不能动,其它的编译器也有对应的 config.***文件)

# C compiler

CC=gcc

# C++compiler

CXX= g++#下面的几条,与编译时占用的CPU等系统资源有关,可能。

# Standard flagsforCC

CFLAGS?=# Standard flagsfor C++CXXFLAGS?=# Standard preprocessor flags (commonforCC and CXX)

CPPFLAGS?=# Standard linker flags

LDFLAGS?=# The C preprocessor

CPP?= $(CC) -E

#静态库0 、动态库 1# What type of library to build? [0,1]

SHARED?= 0#没了解(默认)

# Build wxUniversal instead of native port? [0,1]

WXUNIV?= 0#支持宽字符集,必须是1

# Compile Unicode build of wxWidgets? [0,1]

UNICODE?= 1# Use MSLU library when building Unicode version. [0,1]

MSLU?= 0#编译的二进制的类型:Debug、Release(这两个都要编译,方便以后用到)

# Type of compiled binaries [debug,release]

BUILD?=release

#这里说一下,下面的参数,能开的基本上都开了,但个别的会说明一下作用。

# Should debugging info be includedin the executables? The defaultvalue

#"default" means that debug info will be included if BUILD=debug

# and not includedif BUILD=release. [0,1,default]

DEBUG_INFO?= default# Should __WXDEBUG__ be defined? The default value "default"means that it will

# be definedif BUILD=debug and not defined if BUILD=release. [0,1,default]

DEBUG_FLAG?= default#是编译分开的多个库,还是一个大的整体(如果选择1,会无法得到目标库,生成的库是以monolithic 为前缀的,而且很大)

# Multiple libraries or single huge monolithic one? [0,1]

MONOLITHIC?= 0#图形界面,少不了

# Build GUI libraries? [0,1]

USE_GUI?= 1# Build wxHTML library (USE_GUI must be1)? [0,1]

USE_HTML?= 1# Build multimedia library (USE_GUI must be1)? [0,1]

USE_MEDIA?= 1# Build wxXRC library (USE_GUI must be1)? [0,1]

USE_XRC?= 1# Build wxAUI library (USE_GUI must be1)? [0,1]

USE_AUI?= 1# Build wxRichTextCtrl library (USE_GUI must be1)? [0,1]

USE_RICHTEXT?= 1# Build OpenGL canvas library (USE_GUI must be1)? [0,1]

USE_OPENGL?= 1# Build ODBC database classes (USE_GUI must be1)? [0,1]

USE_ODBC?= 1# Build quality assurance classes library (USE_GUI must be1)? [0,1]

USE_QA?= 1# Enable exceptionsin compiled code. [0,1]

USE_EXCEPTIONS?= 1# Enable run-time type information (RTTI) in compiled code. [0,1]

USE_RTTI?= 1# Enable threadingin compiled code. [0,1]

USE_THREADS?= 1#下面这个参数在前面如果设置了编译类型是Relesse是设置为1,Debug时为0(我在编译时,后者Debug为1时中断了)

# Enable wxCairoContextfor platforms other than Linux/GTK. [0,1]

USE_CAIRO?= 1# Link with gdiplus.lib? (Needed for wxGraphicsContext, will also set wxUSE_GRAPHICS_CONTEXT) [0,1]

USE_GDIPLUS?= 1# Isthis official build by wxWidgets developers? [0,1]

OFFICIAL_BUILD?= 0# Usethisto name your customized DLLs differently

VENDOR?=custom

#

WX_FLAVOUR?=#

WX_LIB_FLAVOUR?=#下面的大概是特殊设置

# Name of your custom configuration. This affects directory

#where object files are stored as well asthe location of

# compiled .lib files and setup.h under the lib/toplevel directory.

CFG?=# Compiler flags needed to compile test suiteintests directory. If you want

# to run the tests,setit so that the compiler can find CppUnit headers.

CPPUNIT_CFLAGS?=# Linker flags needed to link test suiteintests directory. If you want

# to run the tests, include CppUnit library here.

CPPUNIT_LIBS?=# Version of C runtime library to use. You can changethisto

#static if SHARED=0, but it is highly recommended to not do# itif SHARED=1 unless you know what you are doing. [dynamic,static]

RUNTIME_LIBS?=dynamic

# Set the version of your Mingw installation here.

#"3" ...... this is for Mingw 2.0or newer (comes with gcc3)

#"2.95" ... for Mingw 1.1 or any of the older versions [3,2.95]

GCC_VERSION?= 3

config.gcc 配置文件结束!!

动态库dll   vs.  静态库lib

从编译结果上看,C++库可以被编译成“静态”链接库,也可以被编译成“动态”链接库。所谓“链接库”的意思就是,库自身并不可以被执行。应用程序才是可执行的,为了写一个应用程序,可能需要用到很多功能,其中一些功能,应用程序的作者并不用自己实现,而是直接使用链接库即可。把应用程序与库在功能上进行合并的过程,就叫做过“链接”。如前所有述,有两种链接方法:静态或动态。

所谓“静态链接”,就是直接把库文件和可执行文件合二为一,形成一个文件。这种情况下,发布可执行文件时,就不必另外附加那个功能库了;因为事实上那个功能库已经“嵌入”在可执行文件中(可执行文件的体积,变大了)。静态链接方法,适用于功能简单应用程序。

所谓“动态链接”,是指程序在运行时,才会去寻找动态库中所需要的功能,然后在内存中加载入动态库。这种情况下,可执行文件与动态库独立存在,没有合成一体,在发布程序时,你必须两个文件一起安装到用户的电脑上。动态链接方法,适用于相对复杂的应程序,通常这种情况下,为了方便用户安装,我们会提供一个安装程序。 另外,在Linux系统中,“动态链接库”通常被称为“共享库”(文件扩展名也改为.so);这也说出了“动态链接”这项技术带来的另一个好处:多个应用程序可以共用一个独立的动态库。

如果把盖房子想像成写程序的话,当我们需要建造其中的自来水系统时,可以把水库当成是一种功能链接库。那么,当我们是在乡下自建一座独门独户的小楼,那么可以采用“静态链接”的方法,即在自家楼里砌个水库,自个儿使用,当然这个自建的水库往往增加了小楼的体积。来到城里,城里的一座高楼住着千家万户,这时,“动态链接”技术派上用上,所有住户共享一个水库,当你需要水时,打开水龙头,水就从外部“动态”而来。

为了方便以后使用,今天wxWidgets将我们编译成至少两个版本,即动态库和静态库 ,debug 和 release ,2x2=4,其它参数不变。而在CodeBlocks的工具栏中“build target”可以选择你当前的编译类型,并且相关的信息,可能也与这有关,具体去分析,我们一个也不能少。

DEBUG vs. RELEASE

DEBUG 指“调试”版。表示编译出所库含有调试信息,这自然会让库变得很大,但有利于我们写程序时跟踪也发现错误。

RELEASE 指 “发行”版。表示我们认定程序写得差不多了(能解决的问题都解决了,错误相对比较少),这时调试信息就不需要了,库恢复它原来的大小。

为了方便调试与发而程序,DEBUG和RELEASE,同样的,我们一个也不能少。

UNICODE vs. 非 UNICODE

传统C++程序中,对普通的1个英文字符采用1个字节表示,而对1个汉字采用两个字节表示。比如有这样一句话:

“文件c:\abc\efg\我的文档\奥运知识ABC\乒乓球基础知识.txt无法打开!”

假设计数以0开始,那么例子中那句话,第0个字符是“文”字的前半个字符,第1个字符则是“文”字的后半个字符。事实上半个汉字是没意义的,它只会为字符串处理上带来困难。比如,假设我们要把上述那句话显示在显示在某个窗口上,但由于窗口太小,显示不下这时我们希望将那句话的截掉一点,结果类似:

“文件c:\abc\efg\我的文档\奥运知识ABC\乒乓球基...”

这个过程看似简单,但其实复杂,如果不进行特殊的处理,程序很要可能会在某个汉字的半个字符处截断那句话,而1个汉字一旦被“腰斩”了,剩下的那个半个汉字,无论是上半身还是下半身,就会在屏幕上显示乱码。

解决这个问题,方法有很多种,其中采用“UNICODE”是个相对通行而简单的办法,并且解决得比较彻底。“UNICODE”的方案说起来也简单,就是用两个字节甚至四个字节去表达一个字符(无论是英文字符还是中文、日语等)。

相关知识 结束!

二.2 目录知识

要处理汉字,所以在编译过程,我们只选择UNICODE的方案,故会编译 4 次。每次30分钟左右,计算机配置高的话,可以同时进行两次。由于只是需最终编译的库,推荐的方法是,将目录 wxMSW-2.8.12/ 复制4份,每一份均作相应的编译。 然后将目录进行合并,我们最终需要的不是build目录下的文件,而是程序根目录 lib 中的库文件。参考下面的表格,就能得出库文件的命名机制,见表格中的【注】,所以4次编译不会出现库文件重名,只是相似。

编译完成后,在msw目录下生成的目录如表格,返回到 wxMSW-2.8.12\lib 目录,我们发现多了 gcc_lib(静态)或gcc_dll()动态

库类型

静态=0

动态=1

编译时下面目录下会生成子目录

wxMSW-2.8.12\build\msw\

编译时下面目录下

会生成子目录

wxMSW-2.8.12\lib

Unicode

debug

动态

gcc_mswuddll

gcc_dll

静态

gcc_mswud

gcc_lib

release

动态

gcc_mswudll

gcc_dll

静态

gcc_mswu

gcc_lib

上面3项知识详见下文

【注】:gcc_msw(gcc编译的windows库),

u=unicode,d=debug,dll=动态,

lib=静态(略写),r=release(略写)

gcc_dll的目录下有

mswu 或 mswud

gcc_lib的目录下有

mswu 或 mswud

相关目录及操作 的截图参考:

1 编译过程,刚刚开始,即被我无情 Ctrl + C 终止。提示,编译前要先考虑是否如上面示例修改 config.gcc 文件。时间:30分钟左右。

2 msw 目录下的两个主要文件 :配置 - config.gcc、及 makefile.gcc 。目录 gcc_mswu 在编译之前不存在(显然这是编译的 Unicode + 静态库 + Release)

3 lib 目录下编译后的文件目录结构,目录“_sc”及下面的3个文件在不同的编译条件下不会变化。这里要提到的是前面在环境变量部分没有讲完的第2个环境变量,虽然不是必须,但是这种解决问题或排除程序报错的方法是很重要的。参考下面的图片,一一说来。

4 进入上图的 gcc_lib ,里面的目录结构如下图,包括各种 (Unicode + 静态库 + Release),其中的 mswu 目录下的文件有时也会因为缺少而报错,比如其子子目录中的 setup.h 。

5 如果大家采用我的方法,将静态库、动态库分别合并到 gcc_lib 及 gcc_dll ,下图就是相应结果:

关于此处涉及到的环境变量问题在这里细说一下,按照下图的库文件放置方法在编译时会报错,大多是找不到某某文件,而你到这个目录下查找,却发现文件在那呀!

CodeBlocks 创建 Project 时会的步骤要求你选择 wxWidgets 的存放目录,编译时编译器就会从这个目录下找 lib 下的库文件,但不会找子目录下的文件。因而,如下图放置库文件,会提示缺少相关文件。那么,怎么办?有两种办法。

1 将 gcc_lib 及 gcc_dll 加到环境变量中

2 直接把 gcc_lib 及 gcc_dll 里面的文件及目录全部移动到 lib 根目录下。不上图了,移动时不用担心文件或目录重名。

这种方法是重点:前提是你编译出了这个文件,编译时提示找不到某文件,就将其放置在环境变量中。其实初期使用时担心的都是缺少文件的报错,这你真心没办法。So,花点时间在编译工作上吧,没有坏处的!!

三、供参考的相关资料:

http://wiki.codeblocks.org/index.php?title=WxSmith_tutorial:_Hello_world (图形界面重点入门参考,全英文。虽然,与本篇版本不同,但不出错。用 wxFormBuilder,就不如用集成的wxSmith,知其一,则知它们)

四、相关问题罗列:

1 编译器版本与库文件的关系,前面也有提到,如果使用了别人编译的库,最好就要用编译这个库使用的编译器版本,即使只是版本号不同。这里也发现为什么linux下提供的程序多为源码,使用时需要编译,有编译器版本与库文件不对应的原因,就像一台组装机,必需要考虑硬件不兼容问题。而这个问题在windows及MacOS下很少,因为这些平台下的程序所需调用的库大多内置在了程序中。虽然体积会大点,却得到了体验。回想一下,桌面版本linux 六个月一次升级,大多数程序都要同时重新编译,拿播放器 VLC 来说,在Fedora 上就要为是Fedora 18 及 Fedora 19 而分别编译发行版本(这个可能会不用在本机编译了);而服务器版Linux很少升级,是为避开这个问题,服务器上的各种服务器软件,怎么能够奔命于编译、编译、再编译的过程,而连基本服务都没做好。导致原因,不能与它的自由,开源脱开关系。所以,Linux会有那么一个阶段,分久必合,大家坐下来 制定一个ISO标准,这为的是长远发展,但不能失去了它的根本:自由、开源。我曾经与朋友打了这么一个比喻,linux像组装机,各种配件,自由搭配,只要没有兼容性问题;Windows 则是品牌机,办公、影音、游戏,应有尽有。物尽其用,最终提供服务的是应用程序,而它们跑在系统的大车之上。

2 64位 或 32位 系统的影响,虽说,用的是32位的编译器,可编译出来的程序在我64拉win7上部分效果不能实现,而拷贝到32位win7上,运行良好(如果缺少文件,就在本机上复制它到目标电脑system32目录,这个目录是系统默认加入到环境变量中的)。不过可能只是一面之词,毕竟只是我一台机子上的现象,而我的电脑用运行着 HIPS(Comodo防火墙内置)

3 网上有一种 wxpack 是库文件编译好的,但现在新版本的没有编译了,vc++、gcc编译都有,安装后数个G的体积,但问题是还是会出现这里列出的第 1 条问题,而且那个版本的编译器不容易配置。

4 这一条不是什么问题,而是在 wxMSW-2.8.12 根目录,有一个 samples 子目录,里面存放的是图形界面的若干个源码示例,没错,需要编译。在 samples 目录下也有一个 makefile.gcc,编译就像编译库文件一样 ,命令行下切换到这下目录,使用命令 mingw32-make.exe -f makefile.gcc只是这个 makefile.gcc 是全部编译 samples 目录下的所有工程示例(一个子目录就是一个工程)。

而单个编译时,要进入相应工程目录,同样有 makefile.gcc 文件,操作同上,可能并不是每个都能编译成功。编译成功的对应目录下会有 gcc_mswu 其中有对应的 exe 可执行文件,并拷贝到其它电脑运行一下。

示例 calendar

示例 aui

wxWidgets 工程的具体创建过程本文不作叙述。

文中部分内容可能会有所不同,请以操作为准,如果希望本文更加完善,请告知相关内容,并在此对文中引用的文章的作者表示感谢;

本文可能还会更新...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

馀承东发布鸿蒙,鸿蒙系统一无是处?鸿蒙有何优势?

华为方面官宣,将于6月2日晚8点,举行鸿蒙操作系统及华为全场景新品发布会,届时,大家期待已久的鸿蒙操作系统也将正式亮相。鸿蒙OS有别于传统OS,具有四大技术特性,这也是鸿蒙的四大优越之处。首先&#xff0c…

html 鼠标图标做成动画效果,怎么实现鼠标经过图标动画效果

学习前端的小伙伴们你知道鼠标经过图标动画效果如何实现吗?不知道的话跟着小编一起来学习标经过图标动画效果怎么实现把。今天就为大家分享一组时尚而简单的鼠标经过图标动画效果。构建HTML基本结构在本示例当中用到的HTML结构极其简单,在一个大的div容器中放了几个…

netty心跳过程中 发送消息失败_Netty 4.0 实现心跳检测和断线重连

arg0.pipeline().addLast("ping", new IdleStateHandler(25, 15, 10,TimeUnit.SECONDS));这个处理器,它的作用就是用来检测客户端的读取超时的,该类的第一个参数是指定读操作空闲秒数,第二个参数是指定写操作的空闲秒数&#xff0c…

校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例

代码如下:String.prototype.Trim function() {var m this.match(/^\s*(\S(\s\S)*)\s*$/);return (m null) ? "" : m[1];}String.prototype.isMobile function() {return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));}String.prototype.isTe…

pcs层到mac层_mac层

ETSI TS 102 887-2-2013 电磁兼容与无线频谱事务(ERM).近程设备.智能测量无线接入协议.第2部分:数据链路层(MAC子层) 版本1.1.1ETSI TS 102 887-2-2013 电磁兼容与无线频谱事务(ERM).近程设备.智能测量无线接入协议.第2部分:数据链路层(MAC子层) 版本1.1.1ETSI TS 136 321-2013…

html表格中怎么将背景颜色虚化,如何在Photoshop中制作效果惊艳模糊背景!

把背景模糊一下,有时,效果会令人非常惊艳,但是,你知道如何在Photoshop中模糊背景吗? 在今天的教程中,我们将告诉大家,如何使背景模糊,而又不会使我们的主体周围出现光晕。在这个过程…

python 切片步长_python切片步长

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

axure html 360安装扩展,小编搞定win7系统360浏览器添加Axure扩展的设置方案

经常使用电脑的朋友会发现win7系统360浏览器添加Axure扩展的问题比较常见,如今就有用户反映在使用电脑的时候遇到win7系统360浏览器添加Axure扩展的情况不知怎么解决,于是我就给大家整理总结了win7系统360浏览器添加Axure扩展的具体处理方案,…

81章 老子1章到_老子道德经第1---81章原文及译文

老子简介老子名言道德经简介道德经全文及译文道德经下载道德经全文讲解道德经朗读(道篇)|(德篇)道德经译文精简版道德经逐句翻译道德经与风水学“道”的意思人生感悟老子故里老子的思想老子的智慧老子的故事第一章[原文]道可道也①,非恒道也②。名可名也③&#xff…

前锋html5费用,足坛转会费最高的5位前锋,1.05亿欧元仅第5,第1比C罗还高1.22亿...

原标题:足坛转会费最高的5位前锋,1.05亿欧元仅第5,第1比C罗还高1.22亿大家都知道,前锋对于比赛的胜负非常重要,再加上其关注度比其他位置高,商业价值比较高,所以通常来说,他们的转会…

python预测新航线的票价_浙江长龙航空有限公司四条新航线(线路+票价)

新航线开通时间:4月5日新开通航线线路:杭州—郑州、杭州—洛阳—成都、杭州—赤峰—哈尔滨、深圳—临沂—哈尔滨对应航班及时刻:1、杭州—郑州航线去程航班号为GJ8767,7:00从杭州起飞,8:15到达郑…

h3csnmp管理命令_如何配置H3C SNMP配置实例

配置Agent# 配置Agent的IP地址为1.1.1.1/24,并确保Agent与NMS之间路由可达。(配置步骤略)# 设置SNMP基本信息,包括版本、团体名。 system-view[Sysname] snmp-agent sys-info version v1 v2c[Sysname] snmp-agent community read public[Sysname] snmp-a…

学计算机高中要买电脑,大一新生,打着学习的“口号”要求买电脑,父母到底该不该答应?...

原标题:大一新生,打着学习的“口号”要求买电脑,父母到底该不该答应?马上就进入9月份了,全国各大高校也都陆续开学。对于刚刚考上大学的大一新生来说,学校的一切都是很新鲜的,而且他们也不用像在…

cropper初始化_jQuery.cropper中文API详解

cropper提供了大量的参数、方法和事件供图片的剪裁操作。安装可以通过Bower或NPM来安装该插件。bower install croppernpm install cropper使用方法使用该图片剪裁插件首先要引入必要的js和css文件。HTML结构可以将图片或canvas直接包裹到一个块级元素中。调用插件可以使用$.fn…

debian查询端口进程_Linux查看端口、进程情况及kill进程

看端口:ps -aux | grep tomcat发现并没有8080端口的Tomcat进程。使用命令:netstat –apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name发现8080端口被PID为9658的Java进程占用。进一步使用命令&#xff…

网络学习云平台 计算机基础应用,计算机应用基础网络自主学习平台使用说明.doc...

《计算机应用基础》课程网络自主学习平台操作说明插件安装安装.NET,下载地址:/download/7/0/3/703455EE-A747-4CC8-BD3E-98A615C3AEDB/dotNetFx35setup.exe安装客户端,下载地址:18:2000/download/网络自主学习平台客户端.rar安装f…

计算机科学人生观和价值观,浅谈我的人生观和价值观

浅谈我的人生观和价值观2013-04-22 13:58:30 来源:http://www.51cok.com/ 点击:176次分享到:人们经常说态度决定一切,这就是指的人们的人生观和价值观。我们在高中学习政治哲学时开始真正地从理论上学习这一对词语,也是从…

adb 重命名_adb中常用的命令

进程线程有关在adb shell中adb shell pseg:capricorn:/ # psUSER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 16468 1628 SyS_epoll_ 00004c809c S /initroot 2 0 0 0 kthreadd 0000000000 S kthreaddroot 3 2 0 0 smpboot_th 0000000000 S ksoftirqd/0root 6 2 0 0 diag_socke…

添加include文件路径_-isystem以及include_next的副作用

首先我们先来看下include_next的用法比如我们想include , 在cmath头文件中你可以看到有类似include_next 的语法,他跟传统的include不同,他不会从你的search path list的头部开始查找,他会跳出当前路径从下一个entry进行查找,比如…

计算机控制系统笔记,笔记型计算机的电源控制系统

主权项:1.一种电源控制系统,用来控制一笔记型计算机的电源,其特征是包含\r\r\r\r\n有:\r\r\r\r\n一交流/直流转换器,用来将一交流电压转换为一定电压的直流电压,\r\r\r\r\n以提供该直流电压于该笔记型计算机;\r\r\r\r\n一充电器,用来对该笔记…