`
文章列表
转自<http://www.cnblogs.com/coderzh/archive/2008/05/13/1194426.html>  自我复制的程序! char s[]={ '\t', '0', '\n', '}', ';', '\n', '\n', 'm', 'a', 'i', 'n', '(', ')', '\n', '{', '\n', '\t', 'i', 'n', 't', ' ', 'i', ';', '\n', '\n', '\t', 'p', 'r', 'i', 'n', 't', 'f', ...

24点算法

  #include <iostream> #include <vector> #include <math.h> //c1: (((A,B),C),D) //c2: ((A,B),(C,D)) std::vector< std::vector<double> > permutaionSet; void swap(double* left, double* right){ double temp; temp = *left; *left = *right; *right = temp; } ...
转自<http://blog.csdn.net/yushuai007008/article/details/7435965> “开始”---> “运行”输入以下命令,或者Win + R,输入以下命令 对我比较有用的几个: 31. regedit.exe----注册表 48. msconfig.exe---系统配置实用程序  80. services.msc---本地服务设置  93. regedit.exe----注册表  110. osk------------打开屏幕键盘  1. gpedit.msc-----组策略  2. sndrec32--- ...

c语言18问

    博客分类:
  • c
转自<http://bbs.csdn.net/topics/340064427> 1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。 答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。 因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2. *p++ 自增p 还是p 所指向的变量? 答:后缀++ 和-- 操作符本质上比前缀一目操作的优先级高, 因此*p++ 和*(p++) 等价, 它自增p 并返回p 自增之前所指向的值。 要自增p 指向的 ...
转自<http://www.2cto.com/os/201303/196637.html> VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式       这是一个非常难以找到解决方法的问题,因为VMWare和Ubuntu都有Unitiy,前者指的是Unity Mode,后者指的是Unity Shell。我的主机操作系统是Windows 7 ,安装VMWare 9.0.1,虚拟机中运行Ubuntu 12.04 。当我试图把VMWare切换到Unity Mode,我得到以下信息:   The virtual machine cannot en ...
这里有一个由Marsaglia首创Knuth推荐的方法: #include <stdlib.h> #include <math.h> double gaussrand() { static double V1, V2, S; static int phase = 0; double X; if ( phase == 0 ) { do { double U1 = (double)rand() / RAND_MAX; double U2 = ( ...
转自<http://www.cnblogs.com/way_testlife/archive/2010/10/11/1848241.html> TCP的流量控制 1. 利用滑动窗口实现流量控制     如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方 ...
转自<http://feinibuke.blog.51cto.com/1724260/340272> TCP和UDP区别     TCP UDP 是否连接 面向连接 面向非连接 传输可靠性
转自<http://bbs.csdn.net/topics/240071843> *表示输出位数,具体的数据来自参数表 printf格式字符串中与宽度控制和精度控制有关的常量都可以换成变量, 方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*” #include <stdio.h> #include <conio.h> int main() { char     *s = "this is test example"; printf("%.*s", 10, s);//这里的常量10就是给*号的,你也可以给他 ...
转自<http://www.cnblogs.com/beifei/archive/2011/06/26/2090611.html> 1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时它们可以释放这个 ...

linux fork函数

转自<http://blog.csdn.net/jason314/article/details/5640969>  一、fork入门知识        一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。        我们来看一个 ...

内联函数和宏定义

    博客分类:
  • C++
转自<http://www.cppblog.com/elva/archive/2009/08/19/93778.html>   先说宏和函数的区别:1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型.2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的.3. 宏在编译之前进行,即先用宏体替换宏名,然后再编译的,而函数显然是编译之后,在执行时,才调用的.因此,宏占用的是编译的时间,而函数占用的是执行时的时间.4. 宏的参数是不占内存空间的,因 ...

C++ 虚函数表解析

    博客分类:
  • C++
 
转自<http://blog.csdn.net/haoel/article/details/1948051> 前言   C++中 的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术 可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。     关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文 ...
转自<http://www.cnblogs.com/carter2000/archive/2012/04/28/2474960.html>   先看一段在构造函数中直接调用虚函数的代码:   #include <iostream> class Base { public: Base() { Foo(); } ///< 打印 1 virtual void Foo() { std::cout ...
转自<http://blog.csdn.net/lmsnju/article/details/5386617> 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。   不建议在构造函数和析构函数里面调用虚函数。     构造函数不能声明为虚函数的原因是:   解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你 在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父 ...
Global site tag (gtag.js) - Google Analytics