![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术类
文章平均质量分 66
thebirthgod
这个作者很懒,什么都没留下…
展开
-
c语言预处理运算符# #作用
预处理运算符# #为宏扩展提供了一种连接实际变元的手段。如果替换文本中的参数用 # #相连,那么参数就被实际变元替换, # #与前后的空白符被删除,并对替换后的结果重新扫描。例如,下面定义的宏p a s t e用于连接两个变元:#define paste( front, back ) front ## back从而宏调用paste(name, 1)的结果是建立单词n a m e 1。原创 2015-02-28 09:46:02 · 379 阅读 · 0 评论 -
Linux环境变量的设置和查看方法
1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.转载 2015-03-12 13:31:41 · 352 阅读 · 0 评论 -
跟我一起写 Makefile
陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写ma转载 2015-03-12 11:49:06 · 328 阅读 · 0 评论 -
在Visual Studio中使用C++创建和使用DLL
什么是DLL(动态链接库)?DLL是一个包含可由多个程序同时使用的代码和数据的库。例如:在Windows操作系统中,Comdlg32 DLL执行与对话框有关的常见函数。因此,每个程序都可以使用该DLL中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。这篇文章的目的就是让你一次性就能了解和掌握DLL。为什么要使用DLL(动态链接库)?代码复用是提高软件开转载 2015-03-11 15:30:17 · 1868 阅读 · 0 评论 -
初级makefile简介
相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。 下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。 简单转载 2015-03-11 14:33:33 · 221 阅读 · 0 评论 -
在Visual Studio中使用C++创建和使用LIB
什么是LIB库?库是已经写好的,成熟的,可以复用的代码。本质上说来,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。所谓的静态,是指的链接过程。让我们来看看将一个程序编译成可执行程序的步骤: 当一个可执行程序由代码变成可执行程序时,需要经过预编译、编译、汇编和链接。对于静态库,会在链接阶段将汇编生成的目标.o文件与引用到的库一起链接打包到可执行文件中,对于这种链接方转载 2015-03-11 15:25:04 · 493 阅读 · 0 评论 -
静态模式makefile中$(cobjs): $(obj)/%.o: $(src)/%.c
4.12 静态模式静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件。静态模式规则比多目标规则更通用,它不需要多个目标具有相同的依赖。但是静态模式规则中的依赖文件必须是相类似的而不是完全相同的。4.12.1静态模式规则的语法首先,我们来看一下静态模式规则的基本语法:TARGETS ...: TA转载 2015-03-10 16:01:10 · 1613 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endif原创 2015-03-10 14:01:04 · 222 阅读 · 0 评论 -
Linux 软件安装和卸载 (--force 和--nodeps很有用!!!)
以下文章非我所写,转自http://hi.baidu.com/ladybeta/blo ... b99d886438db21.html,感觉对我有些帮助,特保存于此。Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可转载 2015-03-06 18:57:36 · 22261 阅读 · 0 评论 -
Linux 下yum安装本地资源
yum是通过分析RPM的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后自动处理软件的依赖属性问题,以解决软件安装或删除与升级问题。 由于YUM默认是在线安装或升级,所以需要禁用在线安装,选用本地资源安装。 使用方法如下: 第一步:查看 /etc/yum.repos.d/ Bash代码 # ll /转载 2015-03-06 17:15:08 · 363 阅读 · 0 评论 -
NeoKylin_Desktop_Personal搭建本地源
[i=s] 本帖最后由 halazi100 于 2014-11-17 15:52 编辑 安装完NeoKylin_Desktop_Personal_v6.0系统后我们可以使用yum命令在线安装软件和升级系统;如果我们的计算机没有连接到外网,就不能直接在线更新;为了维护方便我们可以搭建本地的yum源,供yum命令安装软件和更新系统;首先下载NeoKylin_Desktop_Pers转载 2015-03-06 16:10:43 · 2002 阅读 · 0 评论 -
指针常量和常量指针
int a;int * const p = &a //指针常量,*p可以修改*p = 8;(OK) p不可以修改 p++(ERROR)int a,b;const int *p = &a;//常量指针 *p不可修改 *p = 8;(ERROR)转载 2015-02-28 09:25:45 · 303 阅读 · 0 评论 -
Linux如何卸载程序
A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==如何卸载: 1、打开一个SHELL终端 2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。 查找RPM包软件:rpm -qa ×××*转载 2015-03-12 14:31:07 · 696 阅读 · 0 评论