技术
文章平均质量分 58
hf024_rita
小小菜鸟!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
两个rand5生成rand7
/**************************************************************************Author: RitaDescrption: 写此程序源于某公司的一个面试题。 已知条件:假设已经得到一个rand5()函数:可以随机产生0 ~ 4 这5个数 问题:要求利用两个rand5(),得到一个rand7(),即可随机产原创 2012-09-29 23:30:05 · 2885 阅读 · 1 评论 -
制作静态库
静态库的制作举例目标:创建一个小型函数库,该函数库包含两个函数,分别为: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 · 671 阅读 · 0 评论 -
本周学习总结
本周主要是看代码,代码结构很烂,但是其中用的的技术却不少,比如:信号,多线程编程,socket网络编程和epoll事件轮询机制。而这些,恰好是我要学习的目标。正好利用此机会,边重构边学习。尽管我的重构水平遭到某同志的严重鄙视,但是,整体来说,收获也是不少的。期间,阅读了《UNIX环境高级编程》中的信号、线程部分,《UNIX网络编程》(第1卷)的socket编程通用函数部分、《代码大全》的变量命名部原创 2012-12-15 17:56:00 · 782 阅读 · 1 评论 -
算法题1:二元查找树转换成有序双向链表
在优快云上发现一个很不错的算法博客:http://blog.youkuaiyun.com/v_JULY_v。博客主人无私地整理了各大公司面试的算法题,在此非常感谢。今天,整整一天,才完成了第一个算法题,可见我的专业基础多么地薄弱。革命尚未成功,同志需要继续努力。现将一天的劳动成功发表于此,以示鼓励。题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只原创 2012-12-06 21:52:02 · 1175 阅读 · 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 · 606 阅读 · 0 评论 -
C语言中的普通算术类型
在C语言中,许多运算符在运算过程中,会将所有操作数转换为同一数据类型,并以此作为结果类型。这种转换方式就是普通算术类型转换。需要进行普通算术类型转换的运算符有:*(乘法),/(除法),%(取余),加法(+),减法(-),关系运算符(>, =, 算术类型转换规则:1. 不使用强制类型转换,编译器自动类型转换转换规则总结如下:1)如果算数运算的两个操作数都为浮点类型,则按照浮点类型原创 2012-11-23 16:40:58 · 1666 阅读 · 1 评论 -
C语言中的基本数据类型
从大一学习C语言起,至今10年有余,却对C语言中的基本数据类型始终是一知半解,人云亦云。今天看了C语言之父(Dennis Ritchie)写的程序设计语言的参考手册后,才终于有了一些自己的见解。 简单点说,C语言的数据基本类型,分为两类:算数类型和void 空类型。(void类型常用来说明不返回任何值的函数类型和不传递任何形参的参数类型) 下面主要讲讲算数类型。 算数类型,也分为原创 2012-11-23 16:15:26 · 1900 阅读 · 1 评论 -
算数类型转换流程图。
今天在《C语言程序设计》附录A中看到算数类型转换,被书中的如果,否则,否则。。。。。。否则弄得头晕脑胀。为了理顺其中的关系,果断地安装visio2007画流程图。算数类型转换的流程图如下:原创 2012-11-23 15:48:32 · 1661 阅读 · 1 评论 -
测试转义字符的小程序
转义字符中,我们最熟悉的可能就是换行符\n了。今天在看C程序设计语言,恰好看到附录A中的字符常量,有提到一些常用的转义字符。突然萌发了写一个小程序测试下各转义字符功能的想法。想成为一名合格的程序员,还是得多敲代码,将理论转化为实践。 程序源码: #include typedef struct _escchar{ char c;原创 2012-11-22 17:02:53 · 2267 阅读 · 2 评论 -
c语言学习第二周问题总结
本周是学习C语言的第二周,遇到不少问题。真是应了一句古话:说来容易,做起来难。很多平时觉得挺简单的技术,真正实现起来却是问题不断。遇到问题然后解决问题,也就是所谓的成长的过程吧。现将本周遇到的问题,总结如下:1. 数学函数库的编译问题当程序中使用了三角函数和一些常用数学函数时,需要做到如下两点:1,.包含头文件:#include ;2. 编译时需要加上链接选项: -lm原创 2012-12-02 18:18:26 · 1413 阅读 · 1 评论 -
VS2005 实现倒计时天数的程序
某天,实在是无聊得慌,突发奇想,想自己写个软件,计算出离毕业还有多久,于是,便有了本程序。大学毕业几年,一直用的是C语言,殊不知,大学时期唯一用过的图形界面开发工具VC,早已被Visual studio 家族给取代了。 VS2005,2008,2010,甚至2012都已经出来了。 这是本人第一次在VS2005下写程序,写的竟然不是“hello,world”,而是实现计算两个日期之间相原创 2012-11-10 19:13:22 · 1702 阅读 · 0 评论 -
__attribute__机制介绍
__attribute__的作用:* 设置函数属性(Function Attribute)* 设置变量属性(Variable Attribute)* 设置类型属性(Type Attribute)。__attribute__语法格式: __attribute__ ( ( attribute-list ) )说明:__attribute__前后都有两个下划线,并且后面会紧跟一对原括原创 2012-11-10 22:24:19 · 678 阅读 · 0 评论 -
《代码大全》学习笔记之— 基本数据类型(2)
字符和字符串 规则1:避免使用神秘字符和神秘字符串; 此规则和上一条“代码中避免使用神秘数值”大同小异。 神秘字符是指程序中随处可见的字面形式表示的字符(比如:’A’); 神秘字符串是指字面形式表示的字符串(比如:”str”); 解决办法:具名常量或者全局变量 规则2:使用字符串时避免o原创 2012-11-04 20:30:51 · 916 阅读 · 1 评论 -
《代码大全》学习笔记之— 基本数据类型(1)
《代码大全》,如果还没有看过书中的内容,单听书名,或许你会以为这是一本满是源代码的大块头计算机书籍。当你打开书本,粗略翻看里面的内容之后,你就会觉得书名与书中的内容似乎有些“牛头不对马嘴,风马牛不相及”。的确,此书的原名:《Code Complete》,英语不错的朋友可能一看就会觉得书名的翻译有问题。Code Complete,字面意思:编码完成,怎么也无法与代码大全挂上钩。先别急,再仔细研读书中原创 2012-11-04 19:49:19 · 901 阅读 · 0 评论 -
制作动态库
动态库的制作举例目标:创建一个小型函数库,该函数库包含两个函数,分别为: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 · 742 阅读 · 0 评论
分享