Unix环境编程
margin_zh
这个作者很懒,什么都没留下…
展开
-
【WebServer】基于UPnP的HTTP服务
基于UPnP的WebServer服务 1. UPnP简介 UPnP(Universal Plug and Play)即插即用协议,是基于TCP/IP和设备间通信定制的Internet协议。提供了SSDP(Simple Service Discovery Protocol)、SOAP(Simple Object Access Protocol)、GENA(Generic Event原创 2013-10-25 22:31:13 · 499 阅读 · 0 评论 -
【WebServer】嵌入式轻量级Goahead
嵌入式轻量级Goahead 1. Goahead简介 1. 开源、嵌入式Web服务器 2. 麻雀虽小,五脏俱全 ——静态、动态页面,安全(加密)、鉴权、用户管理,文件、流媒体服务器,CGI信令。 3. 差异化 易于集成、页面ROM存储、加密鉴权、用户管理2. Goahead架构分析 单线程架构、轻量。3. 结语原创 2013-10-25 22:20:44 · 278 阅读 · 0 评论 -
【Unix环境编程】线程同步学习_哲学家问题
笔者前段时间做一个消息队列优化程序时涉及到多线程同步问题,顺便看了下大学操作系统课程。将生产者-消费者问题以及哲学家就餐问题实现了下,做以下笔记。哲学家就餐问题: 设有5个哲学家,共享一张放有5把椅子的桌子,每人一把椅子,但是桌子上只有5只筷子,在每人两边分开原创 2010-11-22 23:10:00 · 995 阅读 · 0 评论 -
【Unix环境编程】进程通信——IPC共享内存学习
<br /> <br />参考书籍:<linxu程序设计第2版>、<linux系统分析和高级编程技术>、<linux内核完全注释><br />共享内存即让两个进程访问同一部分逻辑内存。是有IPC为一个进程创建的特殊的地址范围,出现在进程的地址空间中,其他进程可以把同一段共享内存段连接到它们自己的地址空间去。如果一个进程向这段共享内存写了数据,所做的改变立刻被其他进程看到。但是共享内存本身没有同步功能,需要我们自己注意同步。<br />1.共享内存相关结构体定义以及函数声明:系统的共享内存段在系统内核中也有一原创 2011-04-01 17:30:00 · 604 阅读 · 0 评论 -
【Unix环境编程】网络游戏的同步
近期完成一个稍稍涉及网络同步的游戏,结合网络上查到的一点资料和自己的心得做个小结。 游戏描述:略形象的归纳为地图中5个玩家在5个不同位置消息,地图中有20个道具,玩家选择出发时间,出发角度和出发速度去奔向某道具。现在玩家1向server发消息,准备从当前currposition出发,对应的currtime,currangle,currspeed都确定,假定前方有prop1,现在服务器收到消息currservertime,然后广播玩家1的出发,那么玩家2,玩家3,玩家4,玩家5可能又由原创 2010-12-18 13:13:00 · 819 阅读 · 0 评论 -
【Unix环境编程】一些乱七八糟的Makefile的笔记
<br /> <br /> 编译的一些规范和方法:<br /> 一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。<br /> 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉 编译器头文件的所在位置(头文件中应该只原创 2011-03-08 23:01:00 · 439 阅读 · 0 评论 -
【Unix环境编程】Linux mysql编程
前段时间略微学习了下linux下mysql数据库的使用。1.linux下mysql安装。参见网址http://www.javaeye.com/topic/564762,mysql 的三种安装方式: RPM 二进制包和源代码。mysql也是一个服务器,需要运行。2.linux下mysql命令运用。在ssh中远程登录服务器:mysql -h 192.168.1.112 -u username -p password,当然如果服务器的mysql需要设置权限。mysql> show databases;显示系统中原创 2010-11-09 22:26:00 · 358 阅读 · 0 评论 -
【Unix环境编程】gdb core基础操作
Using GDB I present a quick "howto" on using GDB to debug programs in a UNIX environment. Your situation: You have a program which crashes and makes a core file. You want to find out why it's crashing, exactly. Our program, crash.c#include int main(void){原创 2010-11-09 17:44:00 · 1016 阅读 · 0 评论