2013年5月4日

摘要: I solved this problem, I guess.Perhaps the version.h does not exists at 3.7.0-7-generic/include/linux directory.First, make sure install build-essiontial and linux-headers.$ sudo apt-get install build-essential linux-headers-$(uname -r)And then,$ sudo -i# cd /lib/modules/3.7.0-7-generic/build/includ 阅读全文
posted @ 2013-05-04 19:22 毕海 阅读(904) 评论(0) 推荐(1) 编辑
 
摘要: ************************************************************************************************************************************Vmware Easy InstallPLEASE WAIT! VMware Tools is currently beinginstalled on your system. Depending on theversion of Ubuntu you are installing, you maylog in below and u 阅读全文
posted @ 2013-05-04 18:43 毕海 阅读(129) 评论(0) 推荐(0) 编辑

2012年5月31日

摘要: 在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统:[plain]view plaincopyroot@dev2:~#mongoMongoDBshellversion:1.8.3connectingto:test>helpdb.help()helpondbmethodsdb.mycoll.help()helponcollectionmethodsrs.help()helponreplicasetmethodshelpconnectconnectingtoadbhelphelpadmin 阅读全文
posted @ 2012-05-31 16:08 毕海 阅读(359) 评论(0) 推荐(0) 编辑
 
摘要: 生产环境最佳实践1.linux 系统:1】关闭文件系统/分区的atime 选项Vi /etc/fstab在对应的分区项后面添加noatime ,nodiratimeLABEL=/1 / ext3 defaults 1 1LABEL=/data1 /data ext4 defaults,noatime,nodiratime 1 22】设置文件句柄4k+,目前该配置已经集成到启动脚本中。Vi /etc/security/limit.conf* soft nproc 65536* hard nproc 65536* soft nofile 65536* hard nofile 655363】不要使用 阅读全文
posted @ 2012-05-31 09:19 毕海 阅读(431) 评论(0) 推荐(0) 编辑

2012年5月25日

摘要: 网游中需要在客户端和服务器之间传递多个字符串, 字符串的个数不定, 各个字符串的长度也不定.对于长度变化不大的字符串, 可以用最大字符串长度:struct MyCmd : public Cmd{ WORD wNumber; BYTE aStrings[MAX_SIZE][0];};这样会浪费一点带宽.如果不这样, 可以用一个长的数据串, 在数据头部指出字符串的长度, 或者直接用'\0'分隔多个字符串, 如:struct MyCmd : public Cmd{ DWORD dwDataLen; BYTE data[0];};这样需要拼接和解析处理.如果用序列化串... 阅读全文
posted @ 2012-05-25 16:23 毕海 阅读(332) 评论(0) 推荐(0) 编辑

2012年5月16日

摘要: 在Vim中设置tab在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活。首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表示一个缩进:在自己的家目录下建立.vimrc文件(修改好后运行一下source ~/.vimrc使用配置文件生效)然后输入 set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab / expandtab其中 tabstop 表示一个 tab 显示出来是多少个空格的长度,默认 8。softtabstop 表示在编辑模式的时候按 阅读全文
posted @ 2012-05-16 13:28 毕海 阅读(234) 评论(0) 推荐(0) 编辑

2012年3月7日

摘要: 在ubuntu下,运行: sudo apt-getinstall phpmyadmin 过一会后会有一些设置,如选择服务器、密码设定等等内容。安装完成后,访问http://localhost/phpmyadmin会出现404错误,这是因为没有将phpmyadmin目录映射到apache目录下面,运行下面命令即可: sudo ln -s /usr/share/phpmyadmin /var/www posted @ 2011-03-08 21:45 macula7 阅读(504) 评论(0) 编辑 linux下给php安装curl、gd... 阅读全文
posted @ 2012-03-07 11:15 毕海 阅读(471) 评论(0) 推荐(0) 编辑

2012年2月28日

摘要: 这里以Code::Blocks 10.5版本为蓝本进行说明。首先,请在Code::Blocks里面输入标准的一个C程序:view plaincopy to clipboardprint?#include<stdio.h>#include<stdlib.h>#include<wchar.h>#include<string.h>#include<locale.h>intmain(void){charstr[]="中国china";wchar_tstr_w[]=L"中国china";intlen=(i 阅读全文
posted @ 2012-02-28 11:05 毕海 阅读(3492) 评论(0) 推荐(0) 编辑

2012年2月27日

摘要: 内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在运行中出现泄露,如果程序被关闭掉的话,操作系统会帮助释放泄露的内存。栈:在函数调用时第一个进栈的主函数中的下一条指令(函数调用语句的下一条可执行语句)的地址然后是函数的各个参数,在大多数的C编译器中,参数是由右 阅读全文
posted @ 2012-02-27 16:53 毕海 阅读(290) 评论(0) 推荐(0) 编辑

2007年7月16日

摘要: ASP.NET中利用ICSharpCode.SharpZipLib压缩多个上传附件成一个压缩包直接保存在数据库中 阅读全文
posted @ 2007-07-16 09:43 毕海 阅读(781) 评论(1) 推荐(1) 编辑