- 博客(41)
- 资源 (4)
- 收藏
- 关注
转载 C 语言的谜题 —— 细节问题,收益良多
C 语言的谜题作者: haoel (1 篇文章) 日期: 九月 9, 2010 在 6:03 下午 <br />这几天,本站推出了几篇关于C语言的文章如下所示:<br />语言的歧义 [酷壳链接] [CSDN链接]<br />谁说C语言很简单? [酷壳链接] [CSDN链接]<br />6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]<br />如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]<br />C语言的谜题 [酷壳链接] [CSDN链接]<br />我们可以看到很多
2010-09-20 10:39:00
864
转载 ACE程序入口函数替换机制分析
ACE程序入口函数替换机制分析(收藏) ACE程序入口函数替换机制分析(hardcorn 写于2005.10.27)我们从一个ACE例子进行分析:ACE程序中的ACE_TMAIN宏说明:大家注意看我代码中的注释先看原代码://--------------------------------------//copy from: ACE_RO
2010-05-25 10:28:00
1457
转载 字符,字节和编码
字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱
2010-05-10 14:37:00
663
转载 程序八卦:胡子决定编程语言运势
C#会前途黯淡,只因大胡子惹的祸?!有点耸人听闻吧。可是色列软件工程师 Tamir Khason自有一套理论(也许他曾学过中国的面相术)得出这样的结论。不信,咱就瞧瞧他发在自己Blog上的一篇文章,看看他有什么样的奇思妙想。 Round 1 John Backus,Fortran之父 Alain
2010-04-30 12:40:00
811
转载 从C到Perl
从C到Perl2008年11月19日 星期三 23:06作者:王聪 很多人并不是把Perl当做第一门编程语言来学习的,在学Perl之前往往已经掌握了 一两门其它语言。虽然有争议,但是我个人认为Perl确实不适合作为入门语言。这篇文章就是写给那些熟悉C而且又想 掌握Perl的程序员,介绍一些技巧以及如何避免C程序员常犯的错误,带你渡过危险的沼
2010-04-27 08:59:00
1679
原创 文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换
文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换 最近在linux下编程常需要对一些文件进行操作。有时不同的条件下,需要将文件指针/句柄(FILE*)、文件描述符(fd)以及文件路径(filepath)进行相互转换,以满足实际的编程需要。现简单的做一下整理。如下。 1:文件路径 文件描述符应是唯一的。文件指针(值)不是唯一的
2010-04-27 08:33:00
14801
转载 黑白滤镜——4.21 玉树哀悼
(省略部分内容……) 为方便站点哀悼,特提供css滤镜代码,以表哀悼。以下为全站CSS代码。html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为在地震中遇难
2010-04-21 08:29:00
924
转载 有关Defunct进程(死进程)的问题确定!——转自IBM中国
有关Defunct进程(死进程)的问题确定 有关Defunct进程(死进程)的问题确定本文介绍了为什么会产生defunct进程,如何确定引起defunct进程的原因,以及当需要进一步确定问题时应提供何种信息给软件供应商。
2010-04-09 15:16:00
5163
转载 ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系(转摘)
2009-09-01 13:32 ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。 DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MIC
2010-01-19 22:57:00
2491
转载 Google 退出中国官方声明
A new approach to China 1/12/2010 03:00:00 PM Like many other well-known organizations, we face cyber attacks of varying degrees on a regular basis. In mid-December, we detected a highly sophisticat
2010-01-14 14:05:00
968
1
原创 sprintf sprintf_s ... 格式化字符串 统一之路?
不知道大家在格式化字符串的时候是怎么做的?是不是也通常使用 sprintf(buffer,"%s%d%s",.....) 这个函数吗?而在VS2005下,会提示这个函数已经过期了,并建议用更加安全的 sprintf_s(buffer,size,"%s",.....); 来代替。 sprintf_s 虽然安全,但现在还不是c++标准。特别是考虑到多个编译环境或者跨平台的情况下,还是不能放
2009-12-24 14:56:00
7359
原创 纠正:模板类的定义和实现是放在一起的!
模板类的定义和实现是放在一起的!在VC6中写了一个模板类,符合良好的书写方式,头文件和实现文件分开的。编译通过。但链接的时候会有错误:unresolved external symbol…… 记得以前就是这么写的啊?问题原因大概就是头文件中的函数没有找到实现部分。template语法?似乎没问题啊。 后来网上研究一番 终于证实:原来定义和实现是要放在一起的,即在h文件中
2009-12-22 12:30:00
1246
转载 typedef VS#define
一、typedef的用法 typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直
2009-12-22 09:23:00
633
1
转载 《问说》原文及翻译
问说刘开(清)字明东、方来 号孟涂原文:君子学必好问。问与学,相辅而行者也,非学无以致疑,非问无以广识。好学而不勤问,非真能好学者也。理明矣,而或不达于事,识其大矣,而或不知其细,舍问,其奚决焉?贤于己者,问焉以破其疑,所谓就有道而正也。不如己者,问焉以求一得,所谓以能问于不能,以多问于寡也。等于己者,问焉以资切磋,所谓交相问难(n
2009-11-27 08:25:00
3406
原创 Stl的几个小技巧:map查找,string大写转换,map插入。
假设定义: map(string,int) strmap; string str = "jenghau"; 1.查找不一定用find,也可以用count,返回结果0或者1. if(strmap.count(str))//查找是否存在{ printf("Exist./n");;}2.大小写转换 : std::transfor
2009-11-18 14:07:00
1606
2
原创 【讨论】控制台程序 Ctrl+C 异常问题 First-chance exception in ***.exe [Kernel32.dll].....
控制台程序 Ctrl+C 异常问题 First-chance exception in ***.exe [Kernel32.dll].....//编写一个win32控制台程序 需要处理Ctrl+C的中断事件。但在Debug模式下,按Ctrl+C 会提示上述异常。//下面两种方式,都会出现。不知道是什么原因。 #include "stdafx.h"#include #includ
2009-11-17 22:32:00
3774
4
转载 #pragma的几种常见用法 你会使用几个?
1) once#pragma once2) message#pragma message("Compiling " __FILE__)3) pack#pragma pack(push, N) N=1,2,4,8,16// code here#pragma pack(pop)4) warning#pragma warning(disable : 4507 34)#pragma
2009-11-10 15:49:00
2384
原创 printf %g 是啥?
printf 格式化输出 有很多种可以选择的格式化方式。通常我们最多使用的就是 %s %d %f %c 等。其实还有一些别的选择。配合数字选项,可以灵活实现一些特定的东西。 MSDN中的说法:c int or wint_t When used with printf functions, specifies a single-byte character; when used wit
2009-11-10 13:53:00
19063
原创 strcpy_s :拷贝多少合适?
在VC2005之后,使用字符串拷贝函数strcpy会提示该函数不安全,将来会被抛弃类似这样的信息。所以一般都会改用strcpy_s函数代替。有时会出现这样的提示错误:“buffer is too small …… ” 代码示例: char *str = "abcd"char *des = new char [strlen(str)+1)]; strcpy
2009-11-03 23:11:00
6724
4
原创 c++类中成员变量的初始化总结
关于这个问题是引起来源于一则面试问题:引用型成员变量如何初始化?回答的不是很确定,于是对这个问题研究一下。 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA{public: int data; ……public: CA(); ……};CA::CA():data(0)//……#1……初始化列表
2009-10-31 22:30:00
11044
2
转载 数组与指针---都是"退化"惹的祸
原帖地址 http://blog.chinaunix.net/u1/35100/showart_445864.html 1. 什么是数组类型?下面是C99中原话:An array type describes a contiguously allocated nonempty set of objects with aparticular member object type, calle
2009-10-29 12:58:00
914
转载 笑话一则:落水记
一人不慎落水,路人聚而欲救之。一人说,落水者是公务员,路人散去一半。另一人说,是公安局的,又散去一半。又有人说,看上去像城管,路人皆散去。猛然有人说,是证监会的,路人蜂拥而回,以石投之,让他活着上来那不是坑死人吗。突然有人惊呼,是程序员。众人皆纷纷跳下将其捞起,此人正欲感谢,众人答:你悲惨地活着吧,这样我们才不会是最底层。
2009-08-25 21:36:00
747
转载 inline函数正解。
inline函数正解 转帖地址:http://hi.baidu.com/coovig/blog/item/7b4ea333206e05fe1a4cff04.html2008年10月21日 星期二 15:01作者:steedhorse(晨星) 内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中
2009-07-30 18:12:00
535
原创 补课——“内联函数”的理解(补充)
书接上文:关于内联函数的定义,上次的说法是不全面的。 不一定必须是类相关的函数,也可以使用inline修饰。举例: inline int maxvalue(int a,int b);//这个地方如果缺少inline,会按普通函数处理。int main(int argc, char* argv[]){ printf("Hello World!/n"); printf("%d"
2009-07-30 17:09:00
411
原创 补课——“内联函数”的理解。
内联函数 (inline)的概念在理论知识上经常会遇到,但实际中自己却几乎不会使用。下面内容是对Inline函数的一个理解。参考资料:http://baike.baidu.com/view/534064.htm 1、定义:在类声明的内部声明或定义的成员函数叫做内联(inline)函数。——**我认为这个说法不全面。 内联函数是用在函数的声明或实现前加"Inline"标识来表明该函数
2009-07-30 16:12:00
760
原创 (-1)++&&b 运算——犄角旮旯
测试题:int i=-1;int j=1;int k=2;int ret=++i&&++j||++k;问i、j、k的值多少? 答案“i=0;j=1;k=3;”。即:j并没有自加。为什么?原因:++i之后结果为0。当0参与&&运算时,无论如何 结果总为0。故此后面的不再计算。所以,编译器也有聪明的“偷懒”的时候。 扩展问题二:int i,j,k;i=j
2009-07-29 18:51:00
749
转载 CONTAINING_RECORD macro之研究
CONTAINING_RECORD macro之研究 时间: 2009.02.12 17:49:00 标签: #define CONTAINING_RECORD(address, type, field) ((type *)( /(PCHAR)(address) - /(ULONG_PTR)(&((type *)0)->field)))这个宏的目的是当我们知道某一个 C str
2009-07-27 10:50:00
619
原创 分苹果问题和RMB面值问题
问题:假如你有1000个苹果,要装到10个箱子里。满足无论我管你要多少个苹果,你都可以整箱的给我。有解吗?如果有解,你会怎么装? 分析:一)如果有人要1个,我就只能给1箱子,里面装1个。所以 1 = 1;如果要2个,我给1个2;所以 2 = 2 ;如果3个,…… 3=1+2;4=4;5=1+4;6=2+4;……100=64+32+8;……1000=512+256+1
2009-07-23 18:16:00
746
原创 /etc/fstab 文件总结,请指正
/etc/fstab 文件总结 示例:(本地虚拟机系统)# /etc/fstab: static file system information.## Use vol_id --uuid to print the universally unique identifier for a# device; this may be used with UUID= as a more ro
2009-07-09 16:51:00
1513
原创 关于索引节点(inode,也叫i节点)、硬链接和软链接的一些总结,请指正。
关于索引节点(inode,也叫i节点)、硬链接和软链接的一些总结,请指正。 1.inode是一个数值,通过ls -i 命令可以查看某文件的inode值。2.本质上inode是一个索引号,也可以理解为一个指针,指向唯一的一个文件,准确的是说是指向一个文件的存储区,该存储区是属于该文件的一部分,不一定是全部。3.因此,有两个或多个inode指向同一个文件的情况。即inode和文件不是一一对
2009-07-09 11:07:00
4323
转载 Linux开发GUI应用程序概述
Linux开发GUI应用程序概述 Linux历史简介 1991年,芬兰大学生Linus Torvalds编写了一个小的操作系统内核,这就是Linux的前身,Linus Torvalds也由此成为了Linux之父。Linus Torvalds将Linux系统的源代码在Internet上公布,使Linux的发展受到了众多计算机高手的鼎力相助,Linux从而不断地增加新的 特性,不断地提高稳定性。现在,
2009-07-09 10:00:00
1492
原创 事实是什么? 关于linux的硬链接和软链接。
事实是什么? 关于linux的硬链接和软链接。# >aals -il4098 -rw-r--r-- 2 root system 0 4月29 15时20 aa# ln aa bb#ls -il4098 -rw-r--r-- 2 root system 0 4月29 15时20 aa4098 -rw-r--r-- 2 ro
2009-07-09 09:50:00
870
原创 Linux 文件系统基础——块、i节点
linux文件系统是Linux系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(也有用512字节为一块的,如:SCOXENIX)。编号从0到整个磁盘的最大块数。 全部块可划分为四个部分,块0称为引导块,文件系统不用该块;块1称为专用块,专用块含有许多信息,其中有磁盘大小和全部块的其他两部分的大小。从块2开始是i节点表,i节点表中
2009-07-09 08:26:00
9263
11
转载 诡谲和难以捉摸的C++语言风格流变史
2007-05-28 | 诡谲和难以捉摸的C++语言风格流变史 http://jenghau.blog.sohu.com/47934656.html 程序代码也有风格,这算不得什么新鲜事。早在20世纪80年代, C语言程序员就必须在K&R风格和ANSI风格之间择善而从。但平心而论,我确实没有见过哪一种语言能像C++这样,在代码风格方面表现 得如此诡谲和难以捉摸:谁也说
2009-06-25 14:10:00
816
原创 STL的Sort排序(1)
STL的sort函数:sort(begin,end,less) //全排序stable_sort(begin,end,less)//全排序,且相等的两个元素保持前后顺序不变partial_sort(begin,begin+3,end,less)//部分排序 sort采用的是成熟的"快速排序算法"(目前大部分STL版本已经不是采用简单的快速排序,而是结合内插排序算法)。注1,可以保证很好的平
2009-06-24 12:04:00
716
原创 程序员之路——不可避免的13个步骤
1. 程序员写出自认为没有Bug的代码。2. 软件测试,发现了20个Bug。3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5. 重复3次步骤3和步骤4。6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。7. 用户发现了137个新Bug。8. 已经领了项目奖金的程序员不知跑到哪里
2009-06-24 10:09:00
423
转载 【转】N个人围成一圈报数逢三出圈
http://blog.chinaunix.net/u/25334/showart_221554.html//06.12.25//Author:Guo R.H// USTC//N个人围成一圈报数,逢三出圈#include#include#define N 10void main(){ int a[N],i,t=0,count=0; for(i=0;i a[i] = i+1;
2009-06-23 17:57:00
2051
2
转载 串口——baidu百科资料
http://baike.baidu.com/view/69108.htm 串口 串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。 RS-2
2009-06-23 17:39:00
1379
原创 串口线的传输距离引发的思考
1.串口232RS-232收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3
2009-06-23 17:24:00
12638
2
类私有变量的“偷窃”以及 构造函数“私有化”的实验
2009-03-11
std::List类的遍历获得元素的操作二法
2008-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人