
C/C++
deviosyan
这个作者很懒,什么都没留下…
展开
-
main 递归
#include int main(int c,char *v[]) { printf("%d:/n", c); return ((v!=0 && (c=11)),c==100 || (c%10 ? printf("%d*%d=%02d ", c/10,c%10 ,(c/10)*(c%10)) : putchar('/n')) && main(c+1,0)); }实现 9 9 乘法表转载 2010-07-01 21:49:00 · 444 阅读 · 0 评论 -
编程修养
<br />什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。<br />我认为好的程序员应该有以下几方面的素质:<br /> 1、有专研精神,勤学善问、举一反三。<br /> 2、积极向上的态度,有创造性思维。<br /> 3、与人积极交流沟通的能力,有团队精神。<br /> 4、谦虚谨慎,戒骄戒燥。<br /> 5、写出的代码质量高。包括:代码的稳定、易读、规范、转载 2010-11-13 14:03:00 · 510 阅读 · 0 评论 -
写时拷贝技术
<br />1、概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的 样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战 术”,直到你非要做的时候才去做。 当然,这种事情在现实生活中时往往会出事,但其在编程世界中摇身一变,就成为了最有用的技术,转载 2010-08-30 11:16:00 · 1279 阅读 · 0 评论 -
cin 返回值 > 表达式值
<br />今天看到如下语句:while (cin >> m >> n)...,心中冒出想一探究竟的念头。操作符<<和>>的返回值是啥,作为bool表达式来用又会产生什么值???带着疑问我去找寻标准库文件。<br /> 就以cin >>为例,打开<ISTREAM>头文件,找到类模板basic_istream的定义,摘出这么两个语句来:<br /> typedef basic_istream<_E, _Tr> _Myt;<br /> _Myt& operator转载 2010-06-08 20:43:00 · 948 阅读 · 0 评论 -
BSS Block Started by Symbol segment
<br />BSS(Block Started by Symbol)这个词最初是UA-SAP汇编器(United Aircraft Symbolic Assembly Program)中的一个伪指令,用于为符号预留一块内存空间。该汇编器由美国联合航空公司于20世纪50年代中期为IBM 704大型机所开发。<br />后来BSS这个词被作为关键字引入到了IBM 709和7090/94机型上的标准汇编器FAP(Fortran Assembly Program),用于定义符号并且为该符号预留给定数量的未初转载 2010-07-27 16:26:00 · 1726 阅读 · 0 评论 -
浅谈多进程多线程的选择
<br />关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。<br /> 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个好。<br /> 我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的转载 2010-07-21 15:32:00 · 481 阅读 · 0 评论 -
C语言运行时库详解
<br />运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。<br /><br /> 随着操作系统 多线程技术的发展 ,最初的C运行时库无法满足程序的需求,出现了严重的问题 。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多线程程序中引起冲突。假设两个线程都同时设置errno,其结果是后设置转载 2010-07-02 09:27:00 · 2066 阅读 · 0 评论 -
main()之前都作了什么
<br />main函数之前--真正的函数执行入口或开始 一种解释 实际上,在可执行文件被加载之后,控制权立即交给由编译器插入的Start函数,它将对后面这些全局变量进行准备: _osver 操作系统的构件编号 _winmajor 操作系统的主版本号 _winminor 操作系统的次版本号 _winver 操作系统完全版本号 __argc 命令行参数个数 __argv 指向参数字符串的指针数组 _environ 指向环境变量字符串的指针数组 Start函数初转载 2010-07-02 09:18:00 · 972 阅读 · 0 评论 -
柔性数组结构成员
<br />C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其 他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小。】 <br /> C语言大全,“柔性数组成员”<br /><br /> 【柔性数组结构成员<br /> C99中,结构中的最后一个元素允转载 2010-07-02 08:47:00 · 440 阅读 · 0 评论 -
itoa函数及atoi函数
<br />C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:<br /><br /># include <stdio.h><br /> # include <stdlib.h><br /><br /> void main (void)<br /> {<br /> int num = 100;<br />转载 2010-06-30 13:35:00 · 589 阅读 · 0 评论 -
程序员10层~~~
<br />自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有转载 2011-04-26 22:06:00 · 689 阅读 · 0 评论