- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 制作动态库
动态库的制作举例目标:创建一个小型函数库,该函数库包含两个函数,分别为:fred和bill1)创建文件fred.c,内容如下:#include void fred(int arg){ printf("fred: you passed %d\n",arg);}2)创建文件bill.c,内容如下:#include void bill(char *arg)
2013-05-16 21:19:23 677
原创 制作静态库
静态库的制作举例目标:创建一个小型函数库,该函数库包含两个函数,分别为:fred和bill1)创建文件fred.c,内容如下:#include void fred(int arg){ printf("fred: you passed %d\n",arg);}2)创建文件bill.c,内容如下:#include void bill(char *
2013-05-16 21:13:27 633
原创 关于静态库和动态库
1.静态库的文件名以 .a 为结尾,动态库以.so或.so.N结尾,其中N代表主版本号。2. 如果函数的静态库和动态库同时存在时: 1)编译时,简单地以-l选项包含库文件,默认识别的是动态库。 2)如果想要使用静态库,则需要用-static编译选项。 3. 使用动态库编译的程序在运行时,必须确保动态库存在,而且环境变量LD_LIBRARY_PATH中必须包含动态库的
2013-05-16 21:01:19 691
原创 重新开始的勇气
刚查看了最近一次更新博客的时间,竟然是4年前了,大概是研二的时候。之后,准备校招,做毕业设计,再后来,就是工作,一直都没再写过博客。虽然期间,也有过几次想要写,都因为各种原因,未能如愿。终于,在今天,我决定要继续写下去了。
2017-07-03 00:46:34 469
原创 本周学习总结
本周主要是看代码,代码结构很烂,但是其中用的的技术却不少,比如:信号,多线程编程,socket网络编程和epoll事件轮询机制。而这些,恰好是我要学习的目标。正好利用此机会,边重构边学习。尽管我的重构水平遭到某同志的严重鄙视,但是,整体来说,收获也是不少的。期间,阅读了《UNIX环境高级编程》中的信号、线程部分,《UNIX网络编程》(第1卷)的socket编程通用函数部分、《代码大全》的变量命名部
2012-12-15 17:56:00 722 1
原创 算法题1:二元查找树转换成有序双向链表
在CSDN上发现一个很不错的算法博客:http://blog.csdn.net/v_JULY_v。博客主人无私地整理了各大公司面试的算法题,在此非常感谢。今天,整整一天,才完成了第一个算法题,可见我的专业基础多么地薄弱。革命尚未成功,同志需要继续努力。现将一天的劳动成功发表于此,以示鼓励。题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只
2012-12-06 21:52:02 1126 1
原创 c语言学习第二周问题总结
本周是学习C语言的第二周,遇到不少问题。真是应了一句古话:说来容易,做起来难。很多平时觉得挺简单的技术,真正实现起来却是问题不断。遇到问题然后解决问题,也就是所谓的成长的过程吧。现将本周遇到的问题,总结如下:1. 数学函数库的编译问题当程序中使用了三角函数和一些常用数学函数时,需要做到如下两点:1,.包含头文件:#include ;2. 编译时需要加上链接选项: -lm
2012-12-02 18:18:26 1366 1
原创 整型提升
菜鸟级别的我今天是第一次看到“整型提升”这个概念。《C语言程序设计语言》中是这样介绍的:“ character, a short integer, or an integer bit-field, all either signed or not, or an object of enumeration type, may be used in an expression wherever
2012-11-23 17:34:54 564
原创 C语言中的普通算术类型
在C语言中,许多运算符在运算过程中,会将所有操作数转换为同一数据类型,并以此作为结果类型。这种转换方式就是普通算术类型转换。需要进行普通算术类型转换的运算符有:*(乘法),/(除法),%(取余),加法(+),减法(-),关系运算符(>, =, 算术类型转换规则:1. 不使用强制类型转换,编译器自动类型转换转换规则总结如下:1)如果算数运算的两个操作数都为浮点类型,则按照浮点类型
2012-11-23 16:40:58 1617 1
原创 C语言中的基本数据类型
从大一学习C语言起,至今10年有余,却对C语言中的基本数据类型始终是一知半解,人云亦云。今天看了C语言之父(Dennis Ritchie)写的程序设计语言的参考手册后,才终于有了一些自己的见解。 简单点说,C语言的数据基本类型,分为两类:算数类型和void 空类型。(void类型常用来说明不返回任何值的函数类型和不传递任何形参的参数类型) 下面主要讲讲算数类型。 算数类型,也分为
2012-11-23 16:15:26 1831 1
原创 算数类型转换流程图。
今天在《C语言程序设计》附录A中看到算数类型转换,被书中的如果,否则,否则。。。。。。否则弄得头晕脑胀。为了理顺其中的关系,果断地安装visio2007画流程图。算数类型转换的流程图如下:
2012-11-23 15:48:32 1605 1
原创 测试转义字符的小程序
转义字符中,我们最熟悉的可能就是换行符\n了。今天在看C程序设计语言,恰好看到附录A中的字符常量,有提到一些常用的转义字符。突然萌发了写一个小程序测试下各转义字符功能的想法。想成为一名合格的程序员,还是得多敲代码,将理论转化为实践。 程序源码: #include typedef struct _escchar{ char c;
2012-11-22 17:02:53 2222 2
原创 __attribute__机制介绍
__attribute__的作用:* 设置函数属性(Function Attribute)* 设置变量属性(Variable Attribute)* 设置类型属性(Type Attribute)。__attribute__语法格式: __attribute__ ( ( attribute-list ) )说明:__attribute__前后都有两个下划线,并且后面会紧跟一对原括
2012-11-10 22:24:19 600
原创 Win7下的快捷键
每每看到别人快速地使用着各种快捷键时,心里都会暗自佩服他们的厉害,心想IT高手就应该是这样的:总让人觉得神秘莫测。从2002年进入大学至今十年有余,而如今的我仍然只熟悉ctrl+c,ctrl+v两个快捷键,实在是惭愧至极啊。于是在网上搜索windows 快捷键大全,并一一实践之,罗列于此。以下列出的都是在WIN7下可行的。Windows快捷键Windows 快捷
2012-11-10 19:37:54 766
原创 VS2005 实现倒计时天数的程序
某天,实在是无聊得慌,突发奇想,想自己写个软件,计算出离毕业还有多久,于是,便有了本程序。大学毕业几年,一直用的是C语言,殊不知,大学时期唯一用过的图形界面开发工具VC,早已被Visual studio 家族给取代了。 VS2005,2008,2010,甚至2012都已经出来了。 这是本人第一次在VS2005下写程序,写的竟然不是“hello,world”,而是实现计算两个日期之间相
2012-11-10 19:13:22 1633
原创 《代码大全》学习笔记之— 基本数据类型(2)
字符和字符串 规则1:避免使用神秘字符和神秘字符串; 此规则和上一条“代码中避免使用神秘数值”大同小异。 神秘字符是指程序中随处可见的字面形式表示的字符(比如:’A’); 神秘字符串是指字面形式表示的字符串(比如:”str”); 解决办法:具名常量或者全局变量 规则2:使用字符串时避免o
2012-11-04 20:30:51 853 1
原创 《代码大全》学习笔记之— 基本数据类型(1)
《代码大全》,如果还没有看过书中的内容,单听书名,或许你会以为这是一本满是源代码的大块头计算机书籍。当你打开书本,粗略翻看里面的内容之后,你就会觉得书名与书中的内容似乎有些“牛头不对马嘴,风马牛不相及”。的确,此书的原名:《Code Complete》,英语不错的朋友可能一看就会觉得书名的翻译有问题。Code Complete,字面意思:编码完成,怎么也无法与代码大全挂上钩。先别急,再仔细研读书中
2012-11-04 19:49:19 841
原创 正式跟” Kinematic transformation” say byebye
经过昨晚的反复思量,今天(2012.10.24)早上8点,终于鼓起勇气,把那两本关于运动转换的打印稿还给了xxx,也直接跟黄老师说了,俺不再看关于运动转换这个课题的资料了,原因:中期答辩时,已经看到有师姐做过跟俺一摸一样的课题,俺觉得没有必要继续看了。至此,俺终于松了一口气,压抑在心中多日的情绪终于释放了。 两个月前(2012.8.20左右),xxx给俺分配了课题:M1:Kin
2012-10-25 18:34:04 1077 1
原创 随笔
8天假期悄然已过7天。我算是真正“享受”了这个假期,每天看电影,煲粥,煲汤。。。。。。过着“pig”一般的日子。也是时候收收心,好好整理一下思绪了。多年经验,假期学习,对于我来说,纯粹是自欺欺人。而这个理论,再一次得到了很好的验证。看来,我并没有想象中那么好学嘛,呵呵。 时至今日,我已无法确认,这么多年来,我到底是因为真正爱好学习,还是迫于形势,才做了那么多年的好学生。也许,
2012-10-07 11:05:07 528 1
原创 两个rand5生成rand7
/**************************************************************************Author: RitaDescrption: 写此程序源于某公司的一个面试题。 已知条件:假设已经得到一个rand5()函数:可以随机产生0 ~ 4 这5个数 问题:要求利用两个rand5(),得到一个rand7(),即可随机产
2012-09-29 23:30:05 2833 1
原创 ubuntu10.04.3LTS下的各种服务配置
曾几何时,自以为记性还不错 ,不习惯做各种记录。随着年龄增大,越来越相信一句话:好记性不如烂笔头。 本周的前3天(周日~周二),完成的主要工作:ubuntu10.04.3LTS+linux2.6.38.8 + RTAI3.9+ emc_2.6_pre。 l ubuntu10.04.3LTS在虚拟机Vmware Wokstation上重装ubuntu10.04.3LTS,纯
2012-09-27 20:03:16 1201
原创 linux内核在编译RTAI时的配置说明
可以先用命令:cat /proc/cpuinfo 查看cpu类型cat /proc/cpuinfo,可以看到如下行: model name : Intel(R) Core(TM)2 Duo CPU T5750 @ 2.00GHz因此, Processor type and features ---> Processor Family对应的CPU类型为:core 2/
2012-09-27 20:01:38 3156
原创 RTAI和EMC2在ubuntu10.04.3上的安装
l 内核2.6.38.8 1.安装必须包 sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge sudo apt-get build-dep linux sudo apt-get install git-core lib
2012-09-27 19:59:46 2044 3
转载 小小菜鸟
有时候我觉得自己像一只小小鸟 想要飞 却怎么样也飞不高 也许有一天我栖上了枝头 却成为猎人的目标 我飞上了青天 才发现自己从此无依无靠 每次到了夜深人静的时候我总是睡不着 我怀疑是不是只有我的明天没有变得更好 未来会怎样 究竟有谁会知道 幸福是否只是一种传说 我永远都找不到 我是一只小小
2012-09-17 20:44:08 461 1
原创 我的csdn博客正式开张了
第一次开通博客,应该是在2005年。那时,博客刚刚兴起,在老乡的极力推荐下,在blog网上注册了我的第一个博客空间--美丽心情。2006年毕业之后,很长一段时间都没有登录博客,以至后来竟然找不到登陆网站了。2010年准备考研,在百度开了第二个博客--考研之路,前几天,再次登陆时,由于空间版本升级,以前发的文章竟然消失得无影无踪了。于是,便有第三个博客--csdn博客。csdn博客是IT技术博客之家
2012-09-17 20:37:10 624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人