摘要:
1.如何让触摸板的滚动方式是自然,鼠标的滚动方式跟windows保持一致,mac这两项的设置是绑定的, 用到一个插件(Scroll Reverse),可以设置多中方式,非常不错。2.快速显示桌面:control+F3 或者 fn+F113.Alfred是一款可以实现快速搜索的插件,类似与SpotLight,但感觉比它好用,为了防止按错还是把SpotLight的快捷键在系统偏好设置里给停用了. 当然,也有另一个神器:quciksilver。对应于windows有Launchy,Executor,Linux下的Gnome Do4.Mac中好用的编辑器免费的有Sublime Text,有非常炫的编辑 阅读全文
摘要:
在装apache和php时,明明在环境变量中增加了bin目录的地址,在普通用户下使用sudo执行命令仍然显示以下问题:sudo: httpd: command not foundsudo: apachectl: command not found。。。解决办法:需要修改sudo的配置文件,可以使用其专有的修改配置工具visudo,也可以在root下用vim修改/etc/sudoers在Defaults secure_path中增加你想使用的可执行程序的bin目录路径即可。参考网址:http://blog.163.com/peng3637@126/blog/static/601575512011 阅读全文
摘要:
用apt-get方法安装mysql5 + Apache2 + PHP5+Phpmyadmin:大家请先看下Ubuntu的WIKI,(http://wiki.ubuntu.org)上面讲的很详细的。但本人按上面做的第一次没有成功。apache2,php5,mysql5都可以运行,就是phpmyadmin不能用。本人得到的经验是:MYSQL安成功后,一定要先给它设个密码,这上步是不可少的。此篇只代表个人的观点和经验,可能会片面化和有错误,请大家批评指正,有问题大家一起来讨论!!1 .要用apt-get的方式安装,最好,也可能是必须先运行下面在命令升级自己的系统,我的就只能先升级后才能安装mysql 阅读全文
摘要:
结构体的内存分配结构体在内存中分配一块连续的内存,但结构体内的变量并不一定是连续存放的,这涉及到内存对齐。原则1 数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。原则2 结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里有char,int,double等元素,那b应该从8的整数倍开始存储。)原则3 收尾工作:结构体的总 阅读全文
摘要:
重载主要是发生在同一个类中,派生类中的函数方法与继承过来的基类的方法也可以发生重载,重载函数特点为:1. 函数名相同; 2. 函数参数列表(包括参数类型,参数个数,参数顺序)不同。不用关心返回值类型是否相同、是否有virtual修饰符等。覆盖是发生在基类和派生类之间,指派生类的函数覆盖基类的函数,覆盖函数的特点为:1.基类中该函数要有virtual修饰 2.函数名、返回值、参数列表都必须相同隐藏也是发生在父子类之间,指基类的函数被派生类的隐藏,隐藏发生的特点为:1.派生类与基类的函数名要相同 2.基类函数不用virtual修饰,派生类与基类函数参数列表相同 或者 当派生类与基类函数列表不同时, 阅读全文
摘要:
一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例。不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫。 1 #include <iostream> 2 #include "client/dbclient.h" 3 4 using namespace mongo; 5 using namespace std; 6 void run() { 7 DBClientConnection c; 8 c.connect("localhost"); 9 }10 11 阅读全文
摘要:
网址:http://www.ppurl.com/login/遇到的一题:#include<stdio.h>int main(){ int i=43; printf("%d\n",printf("%d",printf("%d",i))); return 0;}结果:4321分析:printf Return ValueOn success, the total number of characters written is returned.On failure, a negative number is returned.p 阅读全文
摘要:
1.sizeof是运算符,跟加减乘除的性质其实是一样的,在编译的时候进行执行,而不是在运行时才执行。那么如果编程中验证这一点呢?ps:这是前两天朋友淘宝面试的一道题,北庚理解:#include<iostream>using namespace std;int main(){ int i=1; cout<<i<<endl; sizeof(++i); cout<<i<<endl; return 1;}输入结果为 1 1sizeof中的++i 的副作用并没有显示出来,原因只可能有一个,在编译的时候sizeof执行以后将++i 处理了,++i 阅读全文
摘要:
C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢? 新类型 阅读全文
摘要:
理论不再赘述,请参考算法导论一书,第32章32.3节利用有限自动机进行字符串匹配,本文主要给出了C语言的具体实现,关键地方都加上了注释。该程序在CodeBlocks 10.05下调试通过#include<stdio.h>#include<string.h>#include<stdlib.h>#define ALPHABETLENGTH 53#define GETMIN(x,y) ((x)<=(y)?(x):(y))//判定pattern的前k个字符是不是(pattern的前q个字符加上字符a组成的)字符串的后缀int IsSuffix(char *pa 阅读全文