自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

游戏码农的专栏

游戏服务器, erlang , android, 嵌入式软件

  • 博客(41)
  • 资源 (7)
  • 收藏
  • 关注

转载 linux下terminal快捷键

linux下terminal快捷键本文讲述了Linux命令行编辑快捷键的方法,希望对您有所帮助。Linux命令行编辑快捷键:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r

2014-04-08 15:54:42 13999

原创 centos 安装五笔输入法

网上找了很多资料,但好多不适合自己,这个实践过是可以的,做个记录:1.一般安装了中文环境会默认安装了好多输入法,先删除了ibus    sudo yum remove ibus   --会将所有的输入法删除    安装ibus,ibus-table    sudo yum install ibus ibus-table --这样只会安装ibus的输入框架    下载

2013-07-03 14:02:42 1377

转载 erlang四大behaviour之四-supervisor

来源:http://www.cnblogs.com/puputu/articles/1689621.html1. 监督规则一个监督者负责启动、停止、监控他的子进程。监督者的一个基本概念就是当必要的时候重启子进程保证它们的存活哪个子进程要重启和被监控是由一个子规程列表决定的,子进程按照列表中指定的顺序启动,并按相反的顺序终止2. 实例监督者的回调模块-

2013-01-16 17:55:53 988

转载 erlang四大behaviour之三-gen_event

来源:http://www.cnblogs.com/puputu/articles/1689623.html1. 事件处理规则在OTP中,事件管理器是一个事件可以发送到的命名对象,一个事件可以是一个错误、一个警告、或者一些要写入日志的信息在事件管理器中,有0个、一个或者多个事件处理器被安装,当事件管理器被一个事件通知时,这个事件将被安装在事件管理器中的事件处理器处理,

2013-01-16 17:54:15 1968

转载 erlang四大behaviour之二-gen_fsm

来源:http://www.cnblogs.com/puputu/articles/1701012.html今天介绍erlang的一个非常重要的behaviour,就是gen_fsm-有限状态机,有限状态机的作用非常之多,比如文本解析,模式匹配、游戏逻辑等等方面的处理都是它的强项,所以这个behaviour非常之重要1. 有限状态机有限状态机可以用下面这个公式来表达

2013-01-16 17:53:34 7603

转载 erlang四大behaviour之一gen_server

来源:http://www.cnblogs.com/puputu/articles/1701017.htmlerlang程序设计里面有个设计原则就是把你的进程构造成树,把共用代码提出来,特定功能用自己的module实现,这也就是behaviour了,应用behaviour可以减少与本身事务无关的代码量,设计逻辑更加清晰。老纪边学习边记录吧。gen_server实现服务器/客户端模型

2013-01-16 17:51:38 1289

原创 CentOS 布置 mysql

安装其实很简单,yum install mysql装完了启动它/etc/init.d/mysqld start设置新密码 # /usr/bin/mysqladmin -u root password '123456' 登录MySQL  >mysql -uroot -p  enter password:'123456'  对你连接的主机分配权限, 这一步很重要

2012-12-05 19:41:55 369

转载 CentOS 下装Erlang

在CentOS下,源码安装Erlang: 下载Erlang源码 安装:官网地址,http://www.erlang.org Java代码  # cd /opt/  # wget http://www.erlang.org/download/otp_src_R15B01.tar.gz  解压: Java代码

2012-12-04 18:00:13 443

原创 CentOS 装VMware Tools 的问题

今天没事就想装一下 centos 来玩玩,没想到装VMware Tools的时候却遇到问题Searching for a valid kernel header path...The path "" is not valid.解决办法:先是找不到gcc,安装之, su 转到root下,然后 yum install gcc,好了后,查看ke

2012-12-04 15:00:17 444

转载 页游合服

我们的游戏上个星期经历了第一个数据合服。简单说,就是把2个数据库合并在一个数据库,让2个服务器的玩家一起玩。过程简直是惊心动魄,最终还是安全完成任务。本文就分享下合服的各种技术细节。 需求说明:-------------------------- 要把2个服务器玩家合并,首先外部对玩家而言是不变的,包括了登陆游戏的URL,游戏中的角色等;但是物理上,

2012-10-09 16:56:50 2348

原创 Erang 聊天服务器(binary)

最近在学Erlang,写了个聊天服务器,后来又把消息改成用二进制传输,记录下源码server.erl%% Author: xieyijia%% Created: 2011-11-7%% Description: TODO: Add description to bin_chat_server-module(bin_chat_server).-import(lists,[fo

2011-11-10 10:02:05 1044 1

转载 rabbitmq源码分析

因为学习erlang,下载了传说中的rabbitmq,这个是工业级,学习一下还是有必要的。看看大师们如何用erlang,下载地址:http://www.rabbitmq.com/server.html。解压后工程很整齐:先分析启动入口点,环境为win7,其实对程序入口点我一直不太了解,感觉erlang程序的入口点没有固定的,虽然可以通过文件中的一些东西来分析出来,感觉不方便。

2011-11-09 10:13:24 807

原创 UDP丢包重传

    最近写了两UDP服务器之间的文件传输,遇到一个问题就是丢包严重,心想搞个丢包处理机制,但又不想搞得太麻烦或者像TCP那种算法,后来才想到用定时器来做,简单的说就是把传包的时间记住,收到包后就把这个时间清0,然后定时去查这个时间,如果这个时间大于某个值,就说明服务器没有收到包,这样就需要重传,你可以用一个全局的变量记住它,当然还要记住文件的偏移和大小什么的,以便与重传时把这些消息传过去,还要

2009-12-16 23:00:00 6698

原创 thttpd 显示动态编译的cgi

 thttpd 默认是只能显示静态的cgi程序,要是改为动态的就显示不出来,今天为这个事我折腾了半天,网上好多人说了但没有实际的办法,其实这个很简单,只要把你动态链接库的路径写到thttpd的环境变量里就行了,具体就是要在源码的配置文件config.h里面定义这个路径,然后在主函数里有个函数可以把它编译进来,这样就可以了

2009-12-16 22:54:00 1581 1

转载 UDP实现简单的超时重传

http://blog.csdn.net/duckzyf7758/archive/2007/09/14/1784903.aspx众所周知~UDP是一个无连接协议,因此靠它来传输的话是不可靠的,即使是数据包丢失也不会报错。但是,在编写Linux上的socket程序时,却可以用简单的方法,在应用层实现超时重传,让UDP可靠一些。(这次说的方法最好用于两个程序间通信——也许只能用于两台机器通信)

2009-12-11 23:10:00 2992

原创 thttpd 笔记

    最近正在做一个嵌入式WEB服务器,简单的就是移植一个thttpd到板子上面,然后通过cgi访问,翻译我找了这个地址:http://blog.csdn.net/sueiwen/archive/2006/07/12/908689.aspx 具体每个参数的作用是什么都说得很清楚,前两天我还因为路径问题折腾了半天,因为我配的路径是绝对路径的,但要通过CGI来访问和下载盒子上的东西的时候就不

2009-12-05 22:08:00 673

原创 FTP 客户端

  最近在写一个FTP的客户端软件,功能包括上传和下载文件,查询文件,断点续传,删除,重命名等等,以前没有写过FTP,开始还不明白FTP的协议什么的,后来写了才知道其实也没什么,就一TCP协议,一发一接,一一对应,不同的命令对应不同的功能.不清楚的开始可以找一个软件,然后通过抓包工具可以看到对应的命令服务器返回的是什么内容,下面是一些常用的命令: 1.用户名................

2009-11-29 20:43:00 730

原创 cgi上传图片

    这段时间在做CGI的东西,今天写一个上传图片的功能,目的是项目要做一个像QQ头像那样的东西,才会用到上传图片。html上传图片的协议与传文件的协议有所不同,这网上有很多讲得很好,我就不讲了,我也是根据网上讲的整的程序。 int hmc_upload_file(char *returnname, int ls_len){ FILE *fp = NULL; /* 文件指针,保存我们

2009-10-13 22:14:00 2247

转载 CGI 程 式 设 计

CGI 程 式 设 计 -------------------------------------------------------------------------------- 大 纲 一 、 为 什 么 要 使 用 CGI ?  二 、 什 么 是 CGI ?  2-1 CGI 简 介  2-2 CGI 的 输 入 输 出  2-3 CGI 可 用 的 程 式 语 言  三 、 CGI 

2009-08-31 22:53:00 2572

转载 FAL和nand的访问(坏块管理,逻辑扇区访问)

转自:http://chenyq2008.spaces.live.com/blog/cns!F73164AC8D0D8D50!218.entry  Fal主要包括MappingTable,  SectorMgr,  Compactor 几个模块。MappingTable是映射表,nand驱动加载后扫描nand并在内存建立映射表用来实现logical地址到实际physical地址的转换。

2009-07-19 22:25:00 959

原创 socket非阻塞

老问题了,一直没写出来,其实这在上次写线程共用socket时就遇到了,在线程中发送东西还看不出来,但要是接收东西就要用得到了,你总不能让他一直在那等着接收吧.下面是代码fd_set  fdR, nfdR;  //定义fd FD_ZERO(&fdR);  //清0 FD_SET(s,&fdR);  //关联fd nfdR = fdR; while(true) {   fdR = nfdR

2009-05-12 14:41:00 711

转载 VS2005的C++/MFC应用程序部署问题

VS2005的C++/MFC应用程序部署问题2007年06月01日 星期五 下午 12:56VS2005的C++/MFC工程,在开发机上一切正常,换了机器(未安装VS2005)之后运行。弹出下列错误:由于应用程序配置不正确,程序未能启动,重新安装应用程序可能会纠正这个问题在Eventlog中有:Generate Activation Context ……参照的汇编没有安装在

2009-04-17 10:38:00 1716 1

原创 combo box GetCurSel()错误问题

  在同一个窗口中邦定变量就可以得到相应的值,如: int type = m_type.GetCurSel();但在另一窗口中调用这个函数,编译没有错误,但运行到这一步的时候程序就出错,具体原因没找到,但我用了另一办法解决此问题,那就是定义一个全局变量,把这个值传给它,然后在窗口之间共享此变量,再把变量传进来就可以了

2009-02-26 17:28:00 1892

原创 线程共用同一CSocket

每个socket在创建成功之后都有一个fd,原先以为只要把主线程的fd传递给子线程就没问题,CSocket的fd其实就一个int m_hSocket,可后来发现fd传进来的,也对了,但在子线程中send()和recv()有问题,所以这样还是不行的.后来才发现,在次线程中不能直接操作主线程的 CSocket对象,要在子线程起来前把主线程的handle传递给子线程,在次线程使用一个CSocket类

2009-02-26 16:51:00 712

翻译 ioctlsocket()

ioctlsocket()  简述:  控制套接口的模式。  #include   int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp);  s:一个标识套接口的描述字。  cmd:对套接口s的操作命令。  argp:指向cmd命令所带参数的指针。  注释:  本函数可用于任一状态的任一套接口。它用于获取与套接口相关

2009-02-25 11:10:00 343

转载 setsockopt 设置socket

转自http://blog.csdn.net/qinmi/archive/2007/03/07/1523081.aspx1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,si

2009-02-25 11:05:00 389

转载 Windows CE下流驱动的动态加载

Windows CE下流驱动的动态加载     我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时候就加载该驱动,所有工作都做完了,还得

2009-02-17 12:03:00 752 1

转载 修练8年C++面向对象程序设计之体会

                                  修练8年C++面向对象程序设计之体会                                                作者:林锐  六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象

2009-02-11 10:22:00 443

转载 面向对象的三个基本特征

面向对象的三个基本特征(讲解)面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能

2009-02-11 10:10:00 370

原创 wince配置文件

http://www.vckbase.com/document/viewdoc/?id=1250

2009-02-10 15:11:00 313

转载 在wince下PPPOE连接的实现

WINCE的PPPOE的连接和XP下基本差不多,都需要用到操作系统自带的PPPOE连接模块,这里具体说下如何使用WINCE5.0自带的PPPOE拨号模块和注意的事项。       首先建立个拨号器,打开网络设置,点击新建连接,这时连接类型是PPPOE,然后要求选择安全设置,关于加密的内容都不要选择,关于EAP和CHAP可根据需要选择,然后确定就可以,连接时基本就可以使用。       这里

2009-02-06 16:48:00 2345

转载 详解WINCE的控制面板

详解WINCE的控制面板发 布 时 间 : 2008-11-19    来 源 : CSDNBlog    作 者 : norains   浏 览 : //========================================================================//TITLE:// 详解WINCE的控制面板//AUTHOR:// norains

2009-02-06 10:13:00 492

转载 S3C2410 && WinCE6.0的中断处理分析

S3C2410 && WinCE6.0的中断处理分析      S3C2410的内核是ARM920T,所以,这里先介绍一下ARM920T的异常。ARM920T中有一个当前程序状态寄存器(CPSR),其中BIT6和BIT7分别控制FIQ和IRQ的使能与否。大家经常说的开中断和关中断,就是指的设置这两个BIT。       ARM体系的异常中断如下图所示:                   

2009-02-05 17:27:00 424

原创 放假归来

     过年的假期已经走完,刚刚回到广州,明天又要回到正常上班的日子了,假放长了,突然有点转不过来,上班肯定不在状态,如果可以,真不想去上班,可惜没那么好的命,只能尽量在工件中寻找乐趣,骗自己说自己是个高尚的人,生活还是比较上进的,呵呵...        不管怎么说,今年希望自己能有所突破,一切顺利.....

2009-02-03 19:24:00 345

转载 Windows CE 6.0 启动过程分析(转摘)

Windows CE 6.0 启动过程分析(转摘)在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成 oal.exe,而

2009-01-19 16:35:00 490

原创 windows 下select方法读取socket

网络连接上之后一般都会保存一个fd,相当一个设备描述符,socket在connect()后会有这个,我用的是CSocket类,开始没找个这个东西,后来才发现,这是一个int类型的变量,最后才发现名字叫m_hSocket,我的目的的要写一个心跳维护程序,在判断有无东西可接就行,如果没有东西可接说明网络连接有问题,5秒钟后跳出. 下面的简单的程序:UINT _KeepHeartLiving

2009-01-18 11:41:00 660

转载 PB命令行——查看DLL导出函数收藏

原文地址:http://blog.csdn.net/goooglemanTo run DUMPBIN, use the following syntax:DUMPBIN [options] files...Specify one or more binary files, along with options required to control the information.

2009-01-18 11:37:00 1118

原创 线程,事件,同步随笔

   今天突然有一同事问到waitforsingleobject 的用法,还有createthread(),下面随便写一下.纯粹是想到什么写什么,如果说写错了请指正.     waitforsingleobject ()里面有两参数,一个是HANDLE,一个是时间,至于这个HANDLE可以是Thread,event等,记得在写键盘驱动的时候就用到这个,当时是要创建一个事件如:HANDL

2009-01-17 11:42:00 301

原创 窗口操作

先用HWND hWnd = ::FindWindow(NULL,"DvsClient");获得窗口::ShowWindow(hWnd,SW_HIDE);//隐藏让窗口在最前面用::SetWindowPos(hWnd,HWND_TOPMOST,0,0,0,0, SWP_NOMOVE|SWP_NOSIZE);最大化用::ShowWindow(hWnd,SW_SHOWMAXIMIZED);用同样的方法可

2009-01-16 23:38:00 452

原创 LCD修改分辨率

  好久以前写的,拿出来晒晒   按照以下几步先做(程俊威先生说的)1. s3c2410.h (或者s2410.h) 中的LCD_XSIZE_TFT, LCD_YSIZE_TFT需要修改为你期望的分辨率。2. 确保cfw.c中没有重新定义以上的2个宏3. 修改s3c2410disp.cpp的构造函数S3C2410DISP中的m_nScreenWidth,4. 修改con

2009-01-16 16:33:00 1724

.net 能用主机(Generic Host)的例子

.net 能用主机(Generic Host)的例子

2022-03-16

WinCE的LCD驱动编写指南

包括LCD转VGA的代码和原理图,教你如何修改LCD转VGA,很不错的东西

2009-01-15

s3c2410中文手册全版

s3c2410中文手册全版 pdf格式,非常清晰

2009-01-15

wince设备驱动程序开发

wicne设备驱动程序开发,详细描述驱动的开发,包括流驱动

2009-01-15

wince 应用程序开发

wince应用程序开发介绍,开发步骤,编程特点,调试等

2009-01-15

wince 系统架构

wince system 架构,对入门很有帮助

2009-01-15

wince BSP开发.ppt

wince bsp development

2009-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除