自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

糨糊的专栏

From Jenghau

  • 博客(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 852

转载 ACE程序入口函数替换机制分析

ACE程序入口函数替换机制分析(收藏) ACE程序入口函数替换机制分析(hardcorn 写于2005.10.27)我们从一个ACE例子进行分析:ACE程序中的ACE_TMAIN宏说明:大家注意看我代码中的注释先看原代码://--------------------------------------//copy from: ACE_RO

2010-05-25 10:28:00 1435

转载 字符,字节和编码

字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱

2010-05-10 14:37:00 649

转载 程序八卦:胡子决定编程语言运势

C#会前途黯淡,只因大胡子惹的祸?!有点耸人听闻吧。可是色列软件工程师 Tamir Khason自有一套理论(也许他曾学过中国的面相术)得出这样的结论。不信,咱就瞧瞧他发在自己Blog上的一篇文章,看看他有什么样的奇思妙想。   Round 1  John Backus,Fortran之父   Alain

2010-04-30 12:40:00 799

转载 从C到Perl

从C到Perl2008年11月19日 星期三 23:06作者:王聪      很多人并不是把Perl当做第一门编程语言来学习的,在学Perl之前往往已经掌握了 一两门其它语言。虽然有争议,但是我个人认为Perl确实不适合作为入门语言。这篇文章就是写给那些熟悉C而且又想 掌握Perl的程序员,介绍一些技巧以及如何避免C程序员常犯的错误,带你渡过危险的沼

2010-04-27 08:59:00 1670

原创 文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换

文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换 最近在linux下编程常需要对一些文件进行操作。有时不同的条件下,需要将文件指针/句柄(FILE*)、文件描述符(fd)以及文件路径(filepath)进行相互转换,以满足实际的编程需要。现简单的做一下整理。如下。  1:文件路径 文件描述符应是唯一的。文件指针(值)不是唯一的

2010-04-27 08:33:00 14761

转载 黑白滤镜——4.21 玉树哀悼

(省略部分内容……) 为方便站点哀悼,特提供css滤镜代码,以表哀悼。以下为全站CSS代码。html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为在地震中遇难

2010-04-21 08:29:00 912

转载 有关Defunct进程(死进程)的问题确定!——转自IBM中国

有关Defunct进程(死进程)的问题确定   有关Defunct进程(死进程)的问题确定本文介绍了为什么会产生defunct进程,如何确定引起defunct进程的原因,以及当需要进一步确定问题时应提供何种信息给软件供应商。

2010-04-09 15:16:00 5129

转载 ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系(转摘)

2009-09-01 13:32        ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。        DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MIC

2010-01-19 22:57:00 2480

转载 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 949 1

原创 sprintf sprintf_s ... 格式化字符串 统一之路?

不知道大家在格式化字符串的时候是怎么做的?是不是也通常使用 sprintf(buffer,"%s%d%s",.....) 这个函数吗?而在VS2005下,会提示这个函数已经过期了,并建议用更加安全的 sprintf_s(buffer,size,"%s",.....); 来代替。 sprintf_s 虽然安全,但现在还不是c++标准。特别是考虑到多个编译环境或者跨平台的情况下,还是不能放

2009-12-24 14:56:00 7338

原创 纠正:模板类的定义和实现是放在一起的!

模板类的定义和实现是放在一起的!在VC6中写了一个模板类,符合良好的书写方式,头文件和实现文件分开的。编译通过。但链接的时候会有错误:unresolved external symbol…… 记得以前就是这么写的啊?问题原因大概就是头文件中的函数没有找到实现部分。template语法?似乎没问题啊。 后来网上研究一番 终于证实:原来定义和实现是要放在一起的,即在h文件中

2009-12-22 12:30:00 1240

转载 typedef VS#define

一、typedef的用法    typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;    typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直

2009-12-22 09:23:00 620 1

转载 《问说》原文及翻译

 问说刘开(清)字明东、方来 号孟涂原文:君子学必好问。问与学,相辅而行者也,非学无以致疑,非问无以广识。好学而不勤问,非真能好学者也。理明矣,而或不达于事,识其大矣,而或不知其细,舍问,其奚决焉?贤于己者,问焉以破其疑,所谓就有道而正也。不如己者,问焉以求一得,所谓以能问于不能,以多问于寡也。等于己者,问焉以资切磋,所谓交相问难(n

2009-11-27 08:25:00 3348

原创 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 1595 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 3742 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 2363

原创 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 18958

原创 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 6702 4

原创 c++类中成员变量的初始化总结

关于这个问题是引起来源于一则面试问题:引用型成员变量如何初始化?回答的不是很确定,于是对这个问题研究一下。 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA{public: int data; ……public: CA(); ……};CA::CA():data(0)//……#1……初始化列表

2009-10-31 22:30:00 11008 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 897

转载 笑话一则:落水记

 一人不慎落水,路人聚而欲救之。一人说,落水者是公务员,路人散去一半。另一人说,是公安局的,又散去一半。又有人说,看上去像城管,路人皆散去。猛然有人说,是证监会的,路人蜂拥而回,以石投之,让他活着上来那不是坑死人吗。突然有人惊呼,是程序员。众人皆纷纷跳下将其捞起,此人正欲感谢,众人答:你悲惨地活着吧,这样我们才不会是最底层。 

2009-08-25 21:36:00 721

转载 inline函数正解。

inline函数正解 转帖地址:http://hi.baidu.com/coovig/blog/item/7b4ea333206e05fe1a4cff04.html2008年10月21日 星期二 15:01作者:steedhorse(晨星) 内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中

2009-07-30 18:12:00 523

原创 补课——“内联函数”的理解(补充)

书接上文:关于内联函数的定义,上次的说法是不全面的。 不一定必须是类相关的函数,也可以使用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 401

原创 补课——“内联函数”的理解。

内联函数 (inline)的概念在理论知识上经常会遇到,但实际中自己却几乎不会使用。下面内容是对Inline函数的一个理解。参考资料:http://baike.baidu.com/view/534064.htm 1、定义:在类声明的内部声明或定义的成员函数叫做内联(inline)函数。——**我认为这个说法不全面。 内联函数是用在函数的声明或实现前加"Inline"标识来表明该函数

2009-07-30 16:12:00 742

原创 (-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 724

转载 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 600

原创 分苹果问题和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 731

原创 /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 1496

原创 关于索引节点(inode,也叫i节点)、硬链接和软链接的一些总结,请指正。

关于索引节点(inode,也叫i节点)、硬链接和软链接的一些总结,请指正。 1.inode是一个数值,通过ls -i 命令可以查看某文件的inode值。2.本质上inode是一个索引号,也可以理解为一个指针,指向唯一的一个文件,准确的是说是指向一个文件的存储区,该存储区是属于该文件的一部分,不一定是全部。3.因此,有两个或多个inode指向同一个文件的情况。即inode和文件不是一一对

2009-07-09 11:07:00 4288

转载 Linux开发GUI应用程序概述

Linux开发GUI应用程序概述 Linux历史简介 1991年,芬兰大学生Linus Torvalds编写了一个小的操作系统内核,这就是Linux的前身,Linus Torvalds也由此成为了Linux之父。Linus Torvalds将Linux系统的源代码在Internet上公布,使Linux的发展受到了众多计算机高手的鼎力相助,Linux从而不断地增加新的 特性,不断地提高稳定性。现在,

2009-07-09 10:00:00 1443

原创 事实是什么? 关于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 859

原创 Linux 文件系统基础——块、i节点

     linux文件系统是Linux系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(也有用512字节为一块的,如:SCOXENIX)。编号从0到整个磁盘的最大块数。     全部块可划分为四个部分,块0称为引导块,文件系统不用该块;块1称为专用块,专用块含有许多信息,其中有磁盘大小和全部块的其他两部分的大小。从块2开始是i节点表,i节点表中

2009-07-09 08:26:00 9217 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 802

原创 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 709

原创 程序员之路——不可避免的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 417

原创 【讨论】:多线程访问某资源,所有操作为“只读操作”,无写入操作。是否需要加锁?

rt。

2009-06-23 18:04:00 1643 3

转载 【转】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 2013 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 1361

原创 串口线的传输距离引发的思考

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 12504 2

计算N的阶乘(n<1000) 试验编码

计算1000以内的阶乘运算。自己动手实验了一下。请大家指正。

2009-06-23

类私有变量的“偷窃”以及 构造函数“私有化”的实验

1、类中声明的私有变量 都有谁可以访问?“私有”是对谁而言的?是类本身还是类的实例? msdn 中说: private Class members declared as private can be used only by member functions and friends (classes or functions) of the class. 看来是针对类而言的。换句话说,同一个类的不同对象可以互相访问对方的私有变量。是吗?我和你都是程序员,我可以偷你的钱吗? 编写一个程序验证一下。 2、构造函数私有化,是为了防止外部类的对象不能实例化。其作用有二:1是对于虚拟类,不需要实例化;2是对于类对象只允许一个实例的情况。 如何实现?试验一下。

2009-03-11

std::List类的遍历获得元素的操作二法

std::list没有[]函数或Get()函数,又不能总是front()的方式排出,如何遍历获得其中的元素呢?比如 遍历显示元素内容为例 ,用两种方式实现。

2008-10-06

结构内存对齐StructMemory 配图示

关于结构变量定义引起内存对齐的问题 配有图示

2008-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除