- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 Windows 8: Enable .NET Framework 3.5 (includes .NET 2.0 and 3.0) feature in Online & Offline mode!
http://blogs.technet.com/b/aviraj/archive/2012/08/04/windows-8-enable-net-framework-3-5-includes-net-2-0-and-3-0-i-e-netfx3-feature-in-online-amp-offline-mode.aspxWindows 8: Enable .NET
2014-03-27 23:45:32 2269
原创 Windows Active Dictionary与CSVDE介绍
CSVDE 全称为 Comma Separated Value Data Exchange。CSV(comma-separated value)文件实际上只是一个将数据以逗号分隔的文本文件。CSVDE可以在不影响当前配置的情况下导出AD配置信息,也可以将AD配置导入到一个新安装的AD中。将AD配置导入到正在使用的域中将会直接影响整个系统,因此最好仅在测试环境中进行导入实验。一、导出导出所有
2014-03-25 23:01:43 2068
原创 C++中的static使用
C++的static可以控制存储和可见性。static基本含义:1、静态存储。在静态数据区上创建,而不是每次函数调用时在堆上产生。2、控制连接。static控制名字的可见性(visibility),对于特定的编译单位来说是局部的,所以这个名字在这个文件单元或者类之外是不可见的。1、静态存储用法:函数内的静态变量:可以在函数调用之间保留一个变量的值,由
2014-03-09 23:36:09 700
原创 类的内联函数
程序开发的原则应该是“首先是使它可以工作,然后优化”。 内联函数可以帮助隐藏类的底层实现,并使成员函数和预处理器宏一样有效。 C语言中,宏的效率很高,很多情况下模拟了函数的行为,但是其总是隐藏了很多危险。对于C++中类来说,宏的概念作为内联函数(inline function)来实现,并且内联函数是真正的函数。内联函数能在适当的地方像宏一样展开,不需要函数调用的开销。
2014-03-08 16:50:48 1400
原创 windows中生产者与消费者的同步机制
暂时放一例子如下:class CUploadSongRoad{ HANDLE buffer_full; HANDLE buffer_empty; int m_nRoadNum; CRITICAL_SECTION sc, oc; int *buffer; int buffer_p; int buffer_c;
2014-03-05 13:00:50 910
转载 派生类构造函数和析构函数的执行顺序
派生类继承了基类的成员,实现了代码的重复利用,但基类的构造函数和析构函数不能被继承。如果在派生类中需要对新增加的成员进行初始化,则需要加入派生类的构造函数。同样派生类也需要添加析构函数来实现一些结束工作。 当创建对象时,编译系统会自动调用构造函数。当撤销对象时,编译系统会自动调用析构函数。当创建派生类的对象时,首先执行基类的构造函数,然后执行派生类的构造函数。当撤销对象时,则先执行
2014-03-05 12:47:18 1668
转载 mysql性能优化
MySQL innoDB insert into性能优化 起因:有一个innoDB引擎的表Table,在一个大概3000次的foreach循环中执行 INSERT INTO Table(columnA, columnB) VALUES (valueA, valueB),结果居然超出了60S的php执行限制(当然这个限制可以在php.ini中修改),这是因为innoDB是mysql
2014-03-05 12:26:47 910
转载 php之文件锁
http://www.cnblogs.com/chenwenbiao/archive/2011/08/01/2123905.htmlbool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:要取得共享锁
2014-03-05 12:15:37 729
原创 linux与windows下多线程work模式实现
linux平台int WorkQueue::AddWork(Work* work) { printf("WorkQueue::AddWork\n"); pthread_mutex_lock(&mutex); works.push_back(work); pthread_cond_signal(&cond); pthread_mutex_unl
2014-03-05 10:38:58 838
转载 关于C++虚函数与普通函数的编译与调用机制
本文转自:http://www.cnblogs.com/huhuuu/p/3463109.html----------------------------------------------------------------------------------------引出:写个类A,声明类A指针指向NULL,调用类A的方法会有什么后果,编译通过吗,运行会通过吗?(在VS200
2014-03-04 23:33:11 1821
原创 最长回文串
ABCBADEFEDAG此算法最直观的方法是遍历法,复杂度为O(n^2)。不过只需遍历一次,就可得到此串最长回文串,复杂度为O(n)。其算法具体如下:初始每个字符为中心的最大回文串长度都是1,计为p[n] = 1,暂不考虑邻接对称的情况。#includeusing namespace std;int huiwen(char *s){ int maxn = 0, maxi =
2014-03-03 00:01:58 646
原创 字符串搜索算法
strstr能在日常满足大部分的字符串搜索需求,但面对更高性能要求,其只能让位于新的算法,这些新的算法能将复杂度降为O(n)。首先,介绍状态机算法。这个算法的核心是构造一个搜索串的状态机,当输入逐个字符输入的时候,状态机运行。当状态机运行到最后一个状态的时候,也就是实现了一次匹配。此算法的核心是状态机的构造。构造复杂度最高为O(m^2)。所以此算法的复杂度最高为O(n+m^2)。
2014-03-02 14:26:13 769
原创 最短路径问题
最短路径问题可以根据路径长度分为两种,一种是有负路径存在,一种是只有正路径。对于只有正路径的情况,最经典的是dijkstra算法。// dijkstra算法 伪代码init_source_map(int d[], int nV);push_all_V_into_queqe(pqueueq, int nV);for(int i=0; i V = extract_
2014-03-01 19:59:23 653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人