- 浏览: 83003 次
- 来自: 上海
最新评论
文章列表
转自<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', ...
#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;
} ...
window打开服务的dos命令
- 博客分类:
- windows
转自<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--- ...
转自<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 = ( ...
TCP/IP协议族之运输层
- 博客分类:
- tcp
转自<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
是否连接
面向连接
面向非连接
传输可靠性
printf的格式化参数是"%.*s\n"
- 博客分类:
- c
转自<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就是给*号的,你也可以给他 ...
TCP长连接与短连接的区别
- 博客分类:
- tcp
转自<http://www.cnblogs.com/beifei/archive/2011/06/26/2090611.html>
1. TCP连接
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时它们可以释放这个 ...
linux fork函数
- 博客分类:
- linux
转自<http://blog.csdn.net/jason314/article/details/5640969>
一、fork入门知识
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。
我们来看一个 ...
转自<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++的书籍。在这篇文 ...
为什么不要在构造函数中调用虚函数
- 博客分类:
- 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 ...
构造函数和析构函数能否声明为虚函数?
- 博客分类:
- C++
转自<http://blog.csdn.net/lmsnju/article/details/5386617>
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。
不建议在构造函数和析构函数里面调用虚函数。
构造函数不能声明为虚函数的原因是:
解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你 在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父 ...