上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 31 下一页
  2012年9月13日
摘要: #include <iostream> using namespace std; class Base { public: Base(){cout<<"Base constructor"<<endl;} ~Base(){cout<<"Base dectructor"<<endl;} }; class Derived : public Base { public: Derived(){cout<<"Derived constructor"<<endl;} 阅读全文
posted @ 2012-09-13 17:51 kkmm 阅读(857) 评论(0) 推荐(0) 编辑
  2012年8月17日
摘要: rm -rf 慎用命令敲得多了,常在河边走,难免会湿鞋昨天,一个手误,敲错了命令,把原本想要留的文件夹给rm -rf掉了几天心血全木有了,靠,死的心都有了经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧几点教训:1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉2.做好备份,有便捷的备份脚本3.做好定时备份,有个前辈搞定时脚本,每天定时自个执行,即使删错了也不会那么悲催首先,搞个回收站在~下 .bashrc或者.bash_profile加入mkdir -p ~/.trashalias rm=trashalias r=trashalias rl='ls ~/ 阅读全文
posted @ 2012-08-17 11:42 kkmm 阅读(69314) 评论(3) 推荐(4) 编辑
摘要: 通俗解释就像上厕所:门锁了,就等着,等到别人出来了,进去锁上,然后该干什么干什么,干完了,把门打开门没锁,就进去,锁上,然后该干什么干什么,干完了,把门打开--------------------------------------------------多线程中用来确保同一时刻只有一个线程操作被保护的数据InitializeCriticalSection(&cs);//初始化临界区EnterCriticalSection(&cs);//进入临界区//操作数据MyMoney*=10;//所有访问MyMoney变量的程序都需要这样写Enter.. Leave...LeaveCri 阅读全文
posted @ 2012-08-17 11:12 kkmm 阅读(991) 评论(1) 推荐(0) 编辑
  2012年8月14日
摘要: Windows共享内存可以让两个进程对同一块内存进行读写。以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。//a.cpp#include <windows.h>#include <string.h>#include <string>#include <iostream>#include < 阅读全文
posted @ 2012-08-14 14:52 kkmm 阅读(15756) 评论(1) 推荐(1) 编辑
  2012年8月10日
摘要: #include <windows.h>#include <string.h>#include <string>#include <iostream>using namespace std;int main(int argc, char *argv[]){ // 步骤1 打开文件FILE_FLAG_WRITE_THROUGH HANDLE hFile = CreateFile( "demo.txt", GENERIC_WRITE | GENERIC_READ,// 如果要映射文件:此处必设置为只读(GENERIC_READ)或 阅读全文
posted @ 2012-08-10 12:07 kkmm 阅读(5039) 评论(0) 推荐(0) 编辑
  2012年8月9日
摘要: createevent 等同级别的函数仅列举了一个,其他的可以从createvent该链接去找。system error code也仅列举了0-499,其他的编号的也可以进去找。WaitForSingleObjecthttp://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspxevent objechttp://msdn.microsoft.com/en-us/library/windows/desktop/ms682655(v=vs.85).aspxCreateEventhttp://msdn.mi 阅读全文
posted @ 2012-08-09 14:30 kkmm 阅读(537) 评论(0) 推荐(2) 编辑
摘要: 如果不知道什么是makefile,可以首先看我的另一篇博客:linux下Makefile的简单例子及解释http://www.cnblogs.com/lihaozy/archive/2012/08/09/2629706.html其实,包含有shared library动态链接库文件的编译链接过程,和不包含的在dependency关系的处理上完全一样,没什么区别,只是g++编译链接含有shared library文件的时候,命令加上相对应的参数(-shared -fPIC -L. -ltest等)即可。这里有2个文件,一个是test.cpp(中包含有一个test()函数),要编译成libtest 阅读全文
posted @ 2012-08-09 10:37 kkmm 阅读(6099) 评论(0) 推荐(0) 编辑
摘要: 对于大一点的项目,Makefile都是不可或缺的,这里记录一个自己弄的简单的例子。有3个file: main.cpp main2.cpp main2.hmain.cpp -- main函数所在,调用main2.cpp中的一个外部函数test()main2.cpp-- test函数所在main2.h--test的函数声明看一下三个文件://main.cpp#include <iostream>#include "main2.h"using namespace std;void test();int main(){ int a = 1; test();}//main 阅读全文
posted @ 2012-08-09 09:58 kkmm 阅读(4961) 评论(0) 推荐(0) 编辑
  2012年8月8日
摘要: 如何用vc编写dll文件动态连接库最大的特点就是能节省磁盘空间.当多个进程共享同一个DLL的时候,内存中只有一个DLL的代码.通过映射来使各个进程得以调用.1.用VC建立一个WIN32 DLL我们利用VC编写DLL有几种方法.如果用VC建立一个WIN32 DLL 工程.那这个工程就应该只导出C++的类或全局变量.和全局函数.方法就是在CPP文件中编写你的代码,为每个需要导出的元素进行导出办法是增加如下语句:_declspec(dllexport)你当然可以把它定义成宏例如,如果是一个类STUDENT需要导出,那么声明时应该是这样写 class _declspec{dllexport) stud 阅读全文
posted @ 2012-08-08 15:50 kkmm 阅读(3690) 评论(1) 推荐(0) 编辑
摘要: 本文是自己总结的。首先,linux下的信号量,分为很多种。首先分为内核信号量和用户态信号量。用户态信号量又分为posix信号量和system v信号量。(system v比较复杂,头文件为#include <sys/sem.h>;posix信号量比较简单,#include <semaphore.h>)然后posix信号量又分为有名和无名信号量。这里我们讨论有名信号量:sem_open();sem_wait(); //如果信号量来了(要么是sem_open()中的value大于等于1,要么别的进程sem_post()了)信号量-1,并且可以继续执行(也就是进入mutex区 阅读全文
posted @ 2012-08-08 14:51 kkmm 阅读(2235) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 31 下一页