- 博客(36)
- 资源 (3)
- 收藏
- 关注
原创 Fast implementation/approximation of pow() function in C/C++
老外的帖子Sure - it's easy if you have exponential and natural log functions.Since y = x^n, you can take the natural log of both sides:ln(y) = n*ln(x)Then taking the exponential of both sid
2013-03-29 16:42:37 966
Fast implementation/approximation of pow() function in C/C++
老外的帖子Sure - it's easy if you have exponential and natural log functions.Sincey = x^n, you can take the natural log of both sides:ln(y)= n*ln(x)Then taking the exponential of both sides gives ...
2013-03-29 16:42:00 71
转载 C++ static
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时
2013-03-27 22:29:35 620
C++ static
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员...
2013-03-27 22:29:00 57
转载 C++共享变量机制
在程序设计中如何实现不同的函数模块之间的数据共享,是程序设计中的关键技术问题。 本文以C++为例,详细阐述了面向对象程序设计中各种方式数据共享的实现机制。 C++是目前应用广泛的一种面向对象程序设计语言,它比较适合于编写大型复杂程序。它所提供的数据共享机制具有广泛的代表性,能够很好的解决程序设计中数据的共享。 1、使用局部变量和全局
2013-03-27 22:23:35 5804
C++共享变量机制
在程序设计中如何实现不同的函数模块之间的数据共享,是程序设计中的关键技术问题。 本文以C++为例,详细阐述了面向对象程序设计中各种方式数据共享的实现机制。 C++是目前应用广泛的一种面向对象程序设计语言,它比较适合于编写大型复杂程序。它所提供的数据共享机制具有广泛的代表性,能够很好的解决程序设计中数据的共享。 1、使用局部变量和全局变量共享 数据使用局部变量能够在调用和被调用函数之问通过参...
2013-03-27 22:23:00 263
转载 C++ Public, Protected, Private
当private,public,protected单纯的作为一个类中的成员权限设置时:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友元
2013-03-27 22:02:39 649
C++ Public, Protected, Private
当private,public,protected单纯的作为一个类中的成员权限设置时: private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友元函数包括两...
2013-03-27 22:02:00 56
转载 C++class默认生成4个函数
【C/C++和指针】类默认生成的四个函数序:对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数一,默认构造函数 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式就
2013-03-27 21:55:43 8768 1
C++class默认生成4个函数
【C/C++和指针】类默认生成的四个函数 序:对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数一,默认构造函数 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式就会使用默认构造函数...
2013-03-27 21:55:00 102
转载 死锁
产生死锁的必要条件虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条件。1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。 2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占
2013-03-27 19:51:17 729
Dead Lock
产生死锁的必要条件虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条件。1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。 2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被...
2013-03-27 19:51:00 61
转载 进程与线程
进程和线程的区别收藏简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提
2013-03-27 19:39:15 732
进程与线程
进程和线程的区别收藏简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多...
2013-03-27 19:39:00 98
转载 位运算
位运算的思想可以应用到很多地方,这里简单的总结一下用位运算来实现整数的四则运算。1.整数的加法view plainint MyAdd(int a,int b) { for(int i=1;i;i if(b&i) for(int j=i;
2013-03-26 14:11:46 991
位运算
位运算的思想可以应用到很多地方,这里简单的总结一下用位运算来实现整数的四则运算。1.整数的加法view plainintMyAdd(inta,intb){for(inti=1;i;i<<=1)if(b&i)for(intj=i;j;j<<=1)if(a&j)a&=~j;...
2013-03-26 14:11:00 117
转载 C++变量长度
windowsVc6(32bit)WindowsVc2005(32bit)Redhat linuxGcc 3.2.332bitRedhat linuxGcc 3.4.664bitChar1111Unsigned char1
2013-03-26 11:15:17 2692
C++变量长度
windowsVc6(32bit)WindowsVc2005(32bit)Redhat linuxGcc 3.2.332bitRedhat linuxGcc 3.4.664bitChar1111Unsigned char...
2013-03-26 11:15:00 611
转载 位运算1
学过C/C++一定学过位运算,但是大多数教科书上仅仅介绍了运算符的基本用法,没有提到位运算的应用,借此,本人特地收集了位运算的基本应用,希望大家能体会位运算的奥妙之处。首先还是先介绍一遍一些基本的运算符:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)、>> (右移运算)、以下文章仅仅对位运算做抛砖引玉,其他进阶应用会在今后的文章中补充!1. 变量交换首
2013-03-26 11:01:54 760
位运算1
学过C/C++一定学过位运算,但是大多数教科书上仅仅介绍了运算符的基本用法,没有提到位运算的应用,借此,本人特地收集了位运算的基本应用,希望大家能体会位运算的奥妙之处。首先还是先介绍一遍一些基本的运算符:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)、>> (右移运算)、<<(左移运算)。具体意义书上都有,在此就不多阐述。以下文...
2013-03-26 11:01:00 118
原创 赋值语句的返回值
#include using namespace std;int main(){char A[4] = {'a', 'b', 'c', '\0'};char B[4] = {'A', 'B', 'D', '\0'};char* a = A;char* b = B;while(1){if((*b++ = *a++) == '\0'){break;}
2013-03-21 17:57:42 2586
赋值语句的返回值
#include <iostream> using namespace std; int main() {char A[4] = {'a', 'b', 'c', '\0'};char B[4] = {'A', 'B', 'D', '\0'};char* a = A;char* b = B;while(1){if((*b++ = *a++) == '\0'){break;}}}...
2013-03-21 17:57:00 238
转载 Command of SVN for linux
svn add values/strings.xml //--添加svn st //--查看状态svn ci //--提交 svn ci -m "svn ci, permission"1、 将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout s
2013-03-20 16:11:06 521
Command of SVN for linux
svn add values/strings.xml //--添加svn st //--查看状态svn ci //--提交 svn ci -m "svn ci, permission"1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain...
2013-03-20 16:11:00 48
转载 Simhash 网页重复
Simhash传统IR领域内文本相似度比较所采用的经典方法是文本相似度的向量夹角余弦,其主要思想是根据一个文章中出现词的词频构成一个向量,然后计算两篇文章对应向量的向量夹角。但由于有可能一个文章的特征向量词特别多导致整个向量维度很高,使得计算的代价太大,对于Google这种处理万亿级别的网页的搜索引擎而言是不可接受的,simhash算法的主要思想是降维,将高维的特征向量映射成一个f-bit
2013-03-11 12:29:14 1122
Simhash 网页重复
Simhash传统IR领域内文本相似度比较所采用的经典方法是文本相似度的向量夹角余弦,其主要思想是根据一个文章中出现词的词频构成一个向量,然后计算两篇文章对应向量的向量夹角。但由于有可能一个文章的特征向量词特别多导致整个向量维度很高,使得计算的代价太大,对于Google这种处理万亿级别的网页的搜索引擎而言是不可接受的,simhash算法的主要思想是降维,将高维的特征向量映射成一...
2013-03-11 12:29:00 70
转载 Sed高级用法
sed 高级用法首先,应该明白模式空间的定义。模式空间就是读入行所在的缓存,sed对文本行进行的处理都是在这个缓存中进行的。这对接下来的学习是有帮助的。在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。但是,各种各样的原因,比如用
2013-03-08 20:00:26 839
Sed高级用法
sed 高级用法首先,应该明白模式空间的定义。模式空间就是读入行所在的缓存,sed对文本行进行的处理都是在这个缓存中进行的。这对接下来的学习是有帮助的。 在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。 但是,各种各样的原因,比如用户希望...
2013-03-08 20:00:00 94
转载 AWK介绍
1.awk 简介awk 以记录和字段的方式来查看文本文件和其他编程语言一样, awk 包含变量、条件和循环awk 能够进行运算和字符串操作awk 能够生成格式化的报表数据2.awk 概述awk 程序 awk 命令、括在括号(或写在文件)中的程序指令以及输入文件的文件名几个部分组成。如果没有输入文件,输入则来自于标准
2013-03-08 19:59:42 1964
AWK介绍
1.awk简介awk以记录和字段的方式来查看文本文件和其他编程语言一样,awk包含变量、条件和循环awk能够进行运算和字符串操作awk能够生成格式化的报表数据 2.awk概述awk程序awk命令、括在括号(或写在文件)中的程序指令以及输入文件的文件名几个部分组成。如果没有输入文件,输入则来自于标准输入。awk指令由模式、操作或者...
2013-03-08 19:59:00 126
转载 Sort详解
linux sort 命令详解sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.
2013-03-08 19:58:54 595
Sort详解
linux sort 命令详解sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txt banan...
2013-03-08 19:58:00 154
原创 sizeof
struct COW {int num;int MakeMilk;}; COW* cow = NULL; cow = (COW* )malloc(sizeof(COW)*n); sizeof(COW)= 8 :two Int sizeof(cow) = 4 :pointer size, because cow is the dynamic array
2013-03-01 13:48:58 416
sizeof
struct COW {int num;int MakeMilk;};COW* cow = NULL;cow = (COW* )malloc(sizeof(COW)*n); sizeof(COW)= 8 :two Intsizeof(cow) = 4 :pointer size, because cow is the dynamic array, it can not b...
2013-03-01 13:48:00 75
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人