- 博客(63)
- 收藏
- 关注
原创 游戏开发中遇到的一些问题
来新公司做游戏开发已经差不多有两年的时候,期间遇到各种问题,作此纪录,以免重复犯相同的错误。 1:游戏后台采用的mysql数据库,大部分的游戏信息用blob字段表示,在blob信息里加上版本号,这样可以动态修改游戏信息,而不需要频繁的修改数据结构。随着游戏的来断开发,游戏内容越来越多,某些blog字段信息越来越大,直到有一天,保存数据时会偶尔发生mysql 139错误或mysql crash
2013-08-09 10:37:03 2423
原创 信号的自启动进程
捕获指定的信号来重启进程:SIGILL,SIGBUS, SIGFPE,SIGSEGV,SIGUSR1,SIGABRT#include #include #include #include #include #include void child_process();bool parent_process(pid_t child_pid, int& exit_code);in
2013-08-07 16:49:03 712
原创 有关epoll的EPOLLOUT
epoll使用的资料网上一大把,EPOLLIN(读)监听事件的类型,大家一般使用起来一般没有什么疑问,无非是监听某个端口,一旦客户端连接有数据发送,它马上通知服务端有数据,一般用一个回调的读函数,从这个相关的socket接口读取数据就行了。但是有关EPOLLOUT(写)监听的使用,网上的资料却讲得不够明白,理解起来有点麻烦。因为监听一般都是被动操作,客户端有数据上来需要读写(被动的读操作,EPOL
2013-06-30 15:45:54 9424 3
原创 用C读取Unicode文件
今天晚上闲来无事,便想用C写个读取unicode文件。我平时都是读取ascii文件,一直没什么问题,结果在读取unicode文件时遇到一个小问题,特记下来以做一个留念。先看刚开始的代码: FILE* file = _wfopen(L"c:\\BOOTEX.LOG",
2011-08-26 22:56:57 5165 2
原创 android的自定义控件
有时做开发的时候,需要将一些属性值绑定到控件中,这样当用户选择某个控件时,我们可以直接从所选控件中获取所需要的值,这样开发也就容易一点了。下面我们开始来说一下基本的步骤:1:在res/values/attrs.xml文件中定义要添加的属性值 2:创建自定义的控件类
2011-07-12 12:14:28 4735
原创 android的跑马灯效果
学了一周的android,老想着来自己做个跑马灯的效果来看看,于是上网找了一些画图的资料,自己也摸索了一阵子,终于整个一个简单跑马灯的效果,留做纪念。DrawPicActivity.javapublic class DrawPicActivity extends Activit
2011-07-08 15:04:10 1994 1
转载 bjam的基本编译方法
<br />转贴:http://my.oschina.net/jackwgm/blog/8031<br />exe test_wrod <br /> : test_word.cpp <br /> ; <br />WORD_SOURCES = <br /> word <br /> lex <br />lib word <br /> : src/$(WORD_SOURCES).cpp <br /> ;<br /> <br /> 像这样的一个Jamfile,编译只需要输入命令 bjam 就可以生成
2010-09-24 17:27:00 4295
原创 VC2005的打包运行问题
<br /> VC 2005的打包运行问题<br />以前习惯了使用VC6,打包程序的时候只要把相应的exe,dll拿过来就能运行。最近有个项目用vc2005开发,运用以前的经验,将所需要的dll和exe一起拷到同事的机器运行,一运行程序就报错了,错误信息为“应用程序配置不正确,程序无法启动,重新安装应用程序可能解决问题”,于是上网查了些资料,说是少了vc2005 运行库。于是让同事也装了一个v
2010-09-24 17:20:00 2459 2
原创 如何合并svn分支到主干上
如何合并svn分支到主干上 1:进入主干的svn目录 2:首先查询出创建分支的开始版本 命令:svn -q --stop-on-copy 分支URL,这条命令会查询出自创建分支以后 分支上的所有修改,最下面的那个版本号就是我们要找的版本号. 示例: svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
2010-04-13 15:27:00 11590
原创 如何建立svn版本库并运行它
有时我们需要学习一些svn的基本命令,那么首完需要架构一个svn服务器,下面就是我的架设svn服务器的总结:1: 安装svn服务器软件;2: 进入控制台,输入svnadmin create 目录名,建立一个svn版本库;例如: svnadmin create svntest3: 进入svn版本库目录的conf目录,修改svnserve.conf文件,将[general]下#anon-acc
2010-04-12 14:46:00 16695
原创 apue编译单个程序的方法
编译APUE的方法,从网上下载了apue的源码,编译整个工程到没有遇到么问题,按照作者提供的readme文件,一下子就编译成功,但是我想编译单个程序的时候,却遇到了一些麻烦,折腾了一阵子终于搞定,方法如下:1: 首先将文件名pig.x 修改为pig.x.c2: 输入命令 gcc fig8.12.c -Iinclude -L./lib -lapue -o output/a.out 即可
2010-03-24 12:09:00 691
原创 最近面试C++程序员的一些题目
最近面试了几家公司,有自己喜欢的公司,也有自己不喜欢的公司。从面试的情况来说,面试并不是很理想,因此特摘抄一些自己感兴趣的面试题,希望对大家有些帮助。当然我给的答案并不一定对,只是供大家参考一下而已。1:有27个人去商店买水,此商店正在搞促销活动,三个空水瓶子可换一瓶水,总共需要买多少瓶水,才能让每个人都有一瓶水?解:此题从表面上来看,买三瓶奖一瓶, 需要买28/4 = 7次,也就是每
2010-03-10 11:41:00 556
原创 vim基本操作
网上摘抄的一些基本vim操作1: /str 查找str n 向下搜索 shif+n 向上搜索2: %s/find/rep/g 用reg全部替换find3: 查找系统函数 先输入3,再按下shift+K4: gg 第一行 GG 最后一行5: gg gg 第一行 V 进入visual line G 文件尾 全文格式化 选输入ggVG,再按=键6: 复制,粘贴,删除:v进入可视模式,hjkl选中要选中的
2009-09-04 18:09:00 495
原创 install shield express 10.2 如何注册ocx控件或安装字体文件
最近用install shield打包软件时,需要注册一些ocx控件,于是上网查询如何注册ocx,无奈网上大部分方法都是基于较旧的installshield版本,或是写脚本注册ocx的资料。我只是想注册ocx而已,实在不想再去学它复杂的脚本了。于是经过很多次试验,终于了解了相应的方法: 在Installation designed--> Specify Application Data-->
2009-04-27 16:22:00 3094 2
原创 c++的引用计数与写时复制
最近看了C++沉思录,了解一下句柄类,其中的引用计数,写时复制技术很值得学习,特将它摘抄下来,希望它对大家也有用。//原始类class CPoint{public: CPoint(): xval(0), yval(0) {} CPoint(int x, int y): xval(x), yval(y) {} int x() const { retu
2009-03-24 18:15:00 1422
转载 makefile示例
#生成静态库CC = g++CFLAGS = -c -g -fPICOBJ_DIR = ./objSRC_DIR = ./srcLIB_DIR = ./lib#设置搜索头文件目录 -L库文件搜索目录 -l库文件INCPATH = -I./incLIBS = #表示 ./src/目录下所有cpp文件SRCS = ${wildcard ${SRC_DIR}/*.cpp}#将SRCS字符中的 ./src
2009-02-20 17:47:00 1389
原创 hibernate名词解释
在学hibernate的过程中,有一些概念比较难以理解,以至于过阵子不看它们又忘记了,特此将它们记下来,以便以后查询:1:conjunction 逻辑与 例如:session.createCriteria(city.class).add(Expression.conjunction.add(eq("name", "hs")).add(eq("cw", "cs"))).list();2: 逻辑
2009-02-19 18:00:00 761
转载 sql语句中三种连接的区别
在写sql语句时,三种连接经常分不清楚,从baidu上摘抄了三种连接的区别:inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 转载自:http://haoxiai.net/wangzhanzhizuo/shu
2009-02-19 11:41:00 753
转载 linux下软硬连接文件的区别
长期以来对linux下的软硬连接老是搞不清楚,今天上网找了些资料来解决一下自己的这个遗惑。 Linux的文件系统为每一个文件分配了一个我们称为索引节点(Inode)的数据结构,在这个索引节点内有一个全系统独一无二的索引节点号将文件名与索引节点分开。所谓硬链接(hard link, 也称链接[1])就是一个文件的一个或多个文件名。再说明白点,所谓链接无非是把我们人类使用的文件名和文件系统使用的
2009-01-12 17:21:00 2181 1
转载 linux下mysql和java的详细安装
转载自bigman + 酒店1.0服务端环境设置的笔记软件环境配置:LinuxAS4 mysql5.0.22 (//192.168.18.251/数据库/MySQL/MySQL-server-5.0.22)jdk1.5.0_09 (//192.168.18.251/常用软件/开发工具/jdk-1_5_0_09-linux-i586.bin)远程登入客户端: //192.168.18.2
2009-01-06 13:40:00 1337
原创 mysql的使用问题
本人不是专业的DBA, 在使用mysql时经常会遇到一些问题。下面谈谈自己碰到的几个常见问题。 本人使用mysql的安装的环境:linux AS4,5.0.27-standard-log。客户端mysql连接软件:Mysql Query Browser1.2.11:安装好mysql后发现用mysql 客户端工具连接的时候,速度特别慢。后来上网找资料查原因,原来是域名解析的问题,在my.cnf文件
2009-01-06 13:11:00 661
原创 hibernate的对象查询与sql语句的对应
转载自:http://www.devarticles.com/c/a/Java/Hibernate-Criteria-Queries-in-Depth/2/1:SELECT * FROM ORDER对应的hibernate对象查询:List orders= session.createCriteria(Order.class).list();2:SELECT NAME,ID FROM PRODUC
2008-09-19 17:36:00 1653
转载 关于DDD的认识
引用自http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=32093&count=15&start=30 什么是DAO,Repository? 在Repository情况下,DAO其实是多余的,Repository可以完全替代DAO。 以JiveJdon3打个比喻: ForumMessage中包含Forum和Forumhre
2008-09-17 10:26:00 721
转载 如何禁止ie打开本地网页文件时的安全提示
今天遇到一个很令人头痛的问题,程序需打开一个本地的网页文件,此网页文件是用来打开一个弹出的网页,但是打开此网页文件时一直会弹出一个关于网页安全的提示,如果允许它弹出此网页,它就不弹出网页。围绕这个问题,我设置了ie的许多选项,问题仍然没有解决。后来在同事的帮助下,终于找到了这个ie选项: internet选项设置-》高级->安全->允许活动内容在我的计算机上的文件中运行运行环境:winxp
2008-09-09 15:21:00 3502
转载 servlet跳转以及转发
转载自:http://blog.csdn.net/Squall1009/archive/2008/04/14/2290724.aspx Servlet的页面跳转有三种方法:requestDispatcher在ServletContext和ServletRequest中获取RequestDispatcher都是通过方法RequestDispatcher getRequestDispatcher(
2008-07-16 15:34:00 2175
转载 request路径请求函数
在学习Request请求路径函数的时候,经常搞混相关函数的意思,于是把它记下来,以便查询:相关的servlet映射为:/ServletPath/*在浏览器中输入:http://127.0.0.1:8080/ServletTest/ServletPath/a/b/c?name=1&passord=2下面是request相关查询的结果:request.getContextPath(): /Servle
2008-07-16 15:07:00 972
转载 数据库分页语句(ms sqlserver)
第一种方法:1:基本语句select top 页大小 * from table1 where id> (select max (id) from (select top ((页码-1)*页大小) id from table1 order by id) as T ) order by id2:相应存储过程CREAT
2008-06-30 14:40:00 522
转载 hibernate的查询方法总结
转载自ZD Net China1: QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 List list = cri.list(); 实质:创建一个模版,比如我有一个表se
2008-06-25 15:57:00 547
转载 xml文件操作(dom4j)
xml结构: ssss ttt操作xml的方法: SAXReader reader = new SAXReader(); try { Document document = reader.read(new File(xmlFileName)); Element element = document.getRootElement();
2008-06-18 15:34:00 586 1
转载 如何安装mysql odbc的驱动程序
1: 需要从mysql网站上下载dll: myodbc.dll2: 将此文件拷贝到system32目录下面3: 修改注册表,在HKEY_LOCAL_MACHINE//SOFTWARE//ODBC//ODBCINST.INI新建MySQL ODBC 3.51 Driver子键,并在新建子键下,新增 UsageCount=dword:00000001,
2008-06-11 13:25:00 4436
转载 自定义java排序
1: 使用Collections.sort排序import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;public clas
2008-06-10 11:08:00 565
转载 jstl使用
1: jstl相关配置第一种方法) 在web/inf下面加入jstl*.jar,standard*.jar两个jar文件第二种方法) 在web/inf下面加入相关tld文件,然后在web.xml中加入 http://java.sun.com/jstl/core /WEB-INF/c.tld http://java.sun.com
2008-06-04 11:49:00 551
原创 java数据库操作
1:jdbcClass.forName("com.mysql.jdbc.Driver");//数据库驱动类名Connection con = DriverManager.getConnection(url, user, pwd);ResultSet rs = con.CreateStatement.executeQuery("select * from table");con.cl
2008-05-29 10:02:00 372
转载 spring AOP
连接点(Joint Point):运行程序执行过程中需要插入aspect模块的某一点,如方法,属性,构造函数,类静态初始块,强调的是一个具体的点切入点(Pointcuts): 指一个或多相连接点,可以理解成一个点的集合。如"execution(*Component.*(..))"表示Component类中所有心方法执行过程中,包括了3个连接点(method1,method2,method3)的
2008-05-28 17:53:00 589
原创 linux下安装eclipse CDT
1: 从sun网站上下载linux下的jdk 62: 下载一个linux下的eclipse cdt3: 在linux下安装 jdk64: 解压 eclipse cdt5: 编辑文件: /etc/profile ,添加如下三行,重新登录即可. export JAVA_HOME=/usr/java/jdk1.6.0_05 export CLASSPATH=.:$JAVA_HOM
2008-05-09 16:47:00 1222
原创 调用重载操作符operator []时应该注意的地方
当一个对象指针调用[]时,它调用的是指针本身的[],就像调用数组本身的[],而不是调用你重载的operator[]函数,这个时候应该用*解引用此对象指针得到对象本身。例如:class Test{public: explicit Test(int c) { c_ = c; } void show() { cout }priva
2008-04-30 10:57:00 501
原创 数据同步问题
今天碰到一个很令人头痛的问题:两个用户把数据load到本地后,第一个用户修改了密码字段,保存到数据库。然后,第二个用户又修改了同一条记录的姓名字段,由于第二个用户的密码字段没来得及刷新,保存到数据库后,把第一个用户修改的密码字段覆盖了。(修改语句是update table set name=*,pwd=* where id=x)。由于脏数据的问题,多个用户同时修改的时候,经常会发生数据相互
2008-04-29 21:37:00 523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人