Linux
koangel
we need share.... new game ,new life at 51going.com
展开
-
【原创】在工厂模式中使用FREELIST
一、前言以下内容仅为理论,并未实践,考虑在现在的项目中实践或做一个测试的DEMO,见谅见谅。但开了一个不错的思路???我绝对不是第一个想到这个理论的,只是我突然觉得它有改进的余地。请不要再一般的环境中使用以下技术,对一般程序而言绝对没用,请在大量使用内存并希望可以通过预申请内存达到稳定的应用程序中使用以下理论。二、选择库我们常常有使用freelist的习惯,尤其在服务器端中使用原创 2012-02-06 22:55:59 · 646 阅读 · 0 评论 -
CVM下如出现异常情况的处理方法
1、进程无故消失或进程无故死锁与框架基本上可以断定是因为服务器内存已满导致的,请执行 echo 3 > /proc/sys/vm/drop_caches2、无法启动程序时可以基本断定GCC的版本过高导致的请重新设置GCC的编译选项,已适应旧版本的哈希表原创 2012-03-21 14:48:58 · 1145 阅读 · 0 评论 -
linux signal处理中的几个问题(suse下莫名其妙死锁的处理)
最近发现在腾讯的CVM上,服务器总是平凡的死锁后查明真像为当你发生sig 11的异常时,会进入处理函数 signalHandler同时此时生成相应的dump file时间,在这里我调用了函数 localtime 函数。此函数会在内部实现时调用malloc函数,而此函数有锁是不可重入函数,所以这个时候你会发现dump写不出来,而且所有程序死锁了。实际上从程序角度来看此原创 2012-03-28 16:29:33 · 814 阅读 · 0 评论 -
gcc string各种神奇的崩溃
写下来,防止忘记。当发生 string内部的任何崩溃时,请尝试一下行为将stl string库,切入stlport原创 2012-03-28 16:32:59 · 1223 阅读 · 0 评论 -
WinGDB 使用Visual Studio远程开发Linux程序
WinGDB一个很陌生的工具,他诞生比较晚属于一个年轻的工具,截止到目前更新版本2.2有破解 2.1的可以试试,喜欢的朋友。WinGDB可以快速方便的帮助你结合vs以及vax来快速开发基于linux,bsd,unix等环境下的应用程序,甚至包括android等。授权费 1-9为500元左右(请参考汇率),10个以上会稍微便宜点,有钱的主可以支持一下正版。当然只有英文版本,没原创 2012-02-06 23:39:57 · 2764 阅读 · 0 评论 -
GCC 4.5在SUSE平台下编译选项
./configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib--enable-languages=c,c++,objc,fortran,obj-c++ --enable-checking=release --with-gxx-原创 2012-02-06 23:01:46 · 489 阅读 · 0 评论 -
在Linux下编译Luabind
自己弄了下 虽然可以用,但是bjam没安装成功,同事说他可以,把安装步骤发我。按着他的步骤在新的一台机子上安装,和我自己的安装结果是一样的,,,先把安装步骤记录一下,以后有空再查查吧,为什么呀,不成功?1. 安装luaa: make linuxb: make install2. 安装boost库a: cd boost_1_46_1/tools/build/v2b:转载 2012-02-06 22:58:48 · 1263 阅读 · 0 评论 -
[linux]C++跨平台开发环境配置笔记
以前一直在UBUNTU下做开发,一般都用CODEBLOCK之类的IDE,总之还是很简单的,这里也就没什么难点。最近上了一个新项目,我们不打算采用UBUNTU,本来打算用OPENSUSE,但是发现OPENSUSE太大,而且公司居然没它的光盘,只能用REDHAT,杯具啊,当然不是觉得REDHAT不好,只是我不是很习惯。这次要说的就是跨平台调试与编译环境的配置。为了让新手迅速适应LINUX开原创 2012-02-06 22:55:25 · 707 阅读 · 0 评论 -
KNL_NETWORK实现二进制的RPC服务
介绍构想的起因,是两年前对于RPC系统的热衷,包括我们所能看到的机遇UDP的RPC引擎,最出名的莫过于RAKNET这样的尖端库了,OK为什么还要重新做一套RPC呢?最近一年的开发中我发现RAKNET无法在国内轻易的使用,尤其是其因为某些硬件故障导致的断开以及数据异常,基本上是我无法忍受的。之后开始我持续希望对于服务器端,客户端隐藏实际开发中的各种网络层的问题,那么就是RPC了,而普原创 2012-02-06 23:06:55 · 549 阅读 · 0 评论 -
[原创] GCC 4.5.1 configure参数中文注释
只翻译了部分自己会用到的参数,翻译的不好,请见谅转载请注明出处:Koangel使用方式: ./configure [选项]... [VAR=VALUE]...To assign environment variables (e.g., CC, CFLAGS...), specify them asVAR=VALUE. See below for descriptions of so原创 2012-02-06 22:56:54 · 799 阅读 · 0 评论 -
Linux下使用Daemon实现服务器永久存活
很多服务器端设计者,很少会考虑到服务器永久存活或热替换的问题,貌似真的很少其中永久存活最大的理论支持就是,我们如何真正的保证一组服务器持续的存在,即便宕机?其实没有人能保证自己写的代码那么完美无瑕,因为它的存在就是必须去崩溃,必须暴露更多的错误才能更加完美无瑕,所以除了自己有大量的测试代码外,其实对于程序本身的测试很多是无法达到的,那么我们就需要更多的外部支持,那么在实际运营中,最好的原创 2012-02-06 23:07:42 · 1077 阅读 · 0 评论 -
远程调试编译LINUX,UNIX应用程序组件
最近使用C#开发的最新工具组件 knl remote debug完成了下载地址:http://code.google.com/p/knl-remotedebug/工具目前介绍:支持SSH的连接数据目录校验支持CODEBLOCKS,ECLIPSE的编译支持类似UNIWIN,但比UNIWIN效率高15倍目前不支持目录数据同步,可以采用WINSCP等软件同步目录设原创 2012-06-07 18:08:33 · 907 阅读 · 0 评论