
杂项
没法归类的都放这里吧
herman~~
鹅厂-后台游戏开发
展开
-
免费午餐已经结束——软件历史性地向并发靠拢
免费大餐不久就将结束。对此,你有何打算,做好下一步准备了么?对主要的处理器厂商以及架构,包括Intel、AMD和Sparc、PowerPC[译注1]来说,改善CPU性能的传统方法,如提升时钟速度和指令吞吐量,基本已走到尽头,现在开始向超线程和多核架构靠拢。而且这两个特性(特别是多核)已经在部分芯片实现,如PowerPC和Sparc IV;Intel和AMD也将在2005年内赶上。2004年In转载 2007-12-19 11:17:00 · 924 阅读 · 0 评论 -
【转贴】多核环境下的内存屏障指令
呵呵,工作小息 ,抽空看了云风的BLOG,发现又有好东西值得学习了,由于多核的编程之前接触得比较少,所以有了这样的文章,还是很感动的。当然不能忘记感谢前辈们百忙之中抽空写文章,下面是转贴的内容 本来不打算立刻写关于这次 软件开发大会 的事情。太多可以写的东西,反而不知道怎么写起。今天才有机会上网到处转转,转到 周伟民老师 的 blog 上,看到这么一篇 。里面既然提到我,就想在上面转载 2007-12-10 11:50:00 · 924 阅读 · 0 评论 -
录制Web协议的脚本
1、 打开虚拟用户生成器,选择File----New,会出来一个对话框,如下 选择Web(HTTP/HTML)协议,点击OK。2、 点击工具栏内的“Start Record”按钮 开始录制。3、 在跳出来的对话框中输入要录制的url地址,如http://www.51testing.com,然后点击OK正式开始录制。4、 这时会自动打开http://ww转载 2008-02-26 16:10:00 · 1278 阅读 · 0 评论 -
[原创]数学是什么
上世纪40年代伟大的数学家R.科朗曾经用一本书来讲述数学是什么。专业的数学对一般人来讲似乎过于艰深和抽象。在现今的教育制度下,甚至在西方实用主义的冲击下,我国的大学生基本是用数学来应付高考和考研,对数学的趣味性本身几乎无从体会。高等数学成为大学挂科率最高的科目之一。然而有的数学家却指出数学是人类每个成员应该精通的科目。数学带领着人类的科学进步,数学围绕着我们工作的方方面面。工程中离不开微积分思转载 2007-11-26 16:46:00 · 1167 阅读 · 0 评论 -
缺陷与出路——一个游戏开发者的反思(转自《大众软件》)
缺陷与出路——一个游戏开发者的反思作者:blacksteps 来源:《大众软件》编者按:这篇文章脱胎于一个叫《游戏人成功学》的系列文章,它是作者长期身处游戏开发行业、亲历游戏行业痼疾后不吐不快的随笔。世界上的任何事情都是这样,当一个人对某个事物了解越多,他也就越能清晰地看到这个事物的缺陷。编者报道游戏行业也有数年时间,觉得作者这篇文章虽然有过于“专业”的嫌疑,但比起那些行文浅显、美化游转载 2008-02-03 14:20:00 · 1825 阅读 · 0 评论 -
flv文件格式解读之视频tags
tag类型 0x09tag数据大小 3个字节的视频数据大小 tag时间戳 3个字节tag数据应用的时间(毫秒)tag时间戳扩展 1个字节的时间戳扩展,让时间戳变成4字节,本字节作为时间戳的高位.streamID 3个字节的类id,总是0视频tags的数据//-----------------------------------------------------------转载 2008-01-30 00:11:00 · 1583 阅读 · 0 评论 -
ruby有感!
松本行弘(Matz)是日本一家开源软件公司的程序员,有15年的编程经验。在工作中,他希望有一种比 Perl 强大,比 Python 更面向对象的语言。从1993年2月,他开始设计一个全新的自己的语言,1994年12月发布了第一个 alpha 版本,并且将这种新语言定名为Ruby(红宝石)。发展到现在,最新版本是Ruby 1.8.5(2006-8-25)。第 呵呵,不知道怎么给原创 2007-11-14 11:40:00 · 798 阅读 · 0 评论 -
Linux定时任务系统 Cron
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务转载 2007-11-14 11:18:00 · 8651 阅读 · 0 评论 -
会出错的程序员才是出色的程序员
Ted Neward在最近的博客里引用了这个博客里的有点“禅”味的句子, To be a Great Programmer, you must admit that you are a Terrible Programmer(想成为出色的程序员,你必须承认你是个糟糕的程序员) 然后他说, "I am human, therefore I make mistakes. If I make mista转载 2007-11-07 12:00:00 · 806 阅读 · 0 评论 -
VC常用数据类型列表
VC常用数据类型列表 Type Default Size转载 2007-11-06 16:58:00 · 876 阅读 · 0 评论 -
gbk,gb2312,gb2312.1980-0有什么区别?
“本文是北京市科委组织的桌面Linux操作系统项目的专家组的专家孙卫先生在和我交流探讨的电子邮件中向我介绍的有关汉字编码的部分内容,经孙卫先生同意,允许我发表在我们的论坛里。再次向孙卫先生表示感谢!”原文节选如下:中国文字的历史是5千年,根据我们现在在文献记载可以看见的大约是20万个各种各样的字.1949年,为了扫除文盲和普及文化,在50年代-60年代根据最常用的字进行了两个重要的规范,一个是对文转载 2007-10-24 13:07:00 · 1830 阅读 · 0 评论 -
重载、覆盖、多态与函数隐藏(转贴,值得一看)
经常看到C++的一些初学者对于重载、覆盖、多态与函数隐藏的模糊理解。在这里写一点自己的见解,希望能够C++初学者解惑。要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系之前,我们首先要来回顾一下重载覆盖等基本概念。首先,我们来看一个非常简单的例子,理解一下什么叫函数隐藏hide。#include using namespace std;class Base{public: void fun(转载 2007-09-22 17:42:00 · 1384 阅读 · 0 评论 -
摄像头视频采集压缩及传输
引言:摄像头基本的功能还是视频传输,那么它是依靠怎样的原理来实现的呢?所谓视频传输: 就是将图片一张张传到屏幕,由于传输速度很快,所以可以让大家看到连续动态的画面,就像放电影一样。一般当画面的传输数量达到每秒24帧时,画面就有了连续性。下边我们将介绍摄像头视频采集压缩及传输的整个过程。一.摄像头的工作原理(获取视频数据)摄像头的工作原理大致为:景物通过镜头(LENS)生成原创 2007-12-23 22:37:00 · 11858 阅读 · 4 评论 -
《多线程服务器的适用场合》-- 例释与答疑
《多线程服务器的适用场合》(以下简称《适用场合》)一文在博客登出之后,有热心读者提出质疑,我自己也觉得原文没有把道理说通说透,这篇文章试图用一些实例来解答读者的疑问。我本来打算修改原文,但是考虑到已经读过的读者不一定会注意到文章的变动,干脆另写一篇。为方便阅读,本文以问答体呈现。这篇文章可能会反复修改扩充,请注意上面的版本号。本文所说的“多线程服务器”的定义与前文一样,同时参见《多线程服务器的转载 2010-05-11 23:33:00 · 661 阅读 · 0 评论 -
Valgrind使用说明
Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,是公认的最接近Purify的产品,它包含一个内核——一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务——调试,分析,或测试等。Valgrind可以检测内存泄漏和内存越界,还可以分析cache的使用等,灵活轻巧而又强大。 一 Valgrind概观Valgrind的最新版是3.2.3,该版本包含下转载 2016-03-15 14:41:08 · 541 阅读 · 0 评论 -
程序员的核心竞争力是什么
我们都知道学习能力很重要,那么学习能力从何而来,除了去看书上课这种,如何在实践工作中学习成长?我之前微博说了一个笼统的概念,什么是能力? 对待问题的态度,以及处理问题的思路和方法。先说态度你服务器偶尔出 501 错误,也许比例不高(知乎也出现过很多次),很多程序员,没错,是很多,假装看不见,不在乎,或者归咎于人品问题。 这就是态度问题。再往后,负载高了或者其他什么原转载 2015-11-20 20:05:55 · 792 阅读 · 1 评论 -
玩转Protocol Buffers
1. 人人都爱Protocol Buffers1.1 Protocol Buffers(PB)是什么?Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but small转载 2015-04-03 20:30:41 · 1505 阅读 · 0 评论 -
nginx 反向代理 504 错误
之前的代理服务器Nginx 配置是这样的server { listen 80; server_name *.*; location / { proxy_pass http://192.168.0.100:8001; proxy_set_header host $host;转载 2015-03-24 19:46:55 · 3918 阅读 · 0 评论 -
【IT名人堂】专访腾讯资深运维专家:QQ与微信架构的惊天秘密
新年一到,支付宝微信红包大战硝烟再起,阿里腾讯为抢地狂烧钱,QQ、微信朋友圈红包满天飞,着实让大家玩得不亦乐乎。社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信转载 2015-03-03 14:04:05 · 1848 阅读 · 0 评论 -
Nginx负载均衡
Nginx负载均衡最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因转载 2014-12-05 19:44:46 · 959 阅读 · 0 评论 -
io阻塞与io非阻塞之杂谈
handscup: 这里要注意,其实非阻塞IO和异步IO的概念一样,此文所说的异步/异步,指的是线程,且不完全正确。正确的要看 http://en.wikipedia.org/wiki/Asynchronous_I/O-----------------------同步与异步IO、阻塞与非阻塞IO很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与转载 2012-09-04 16:33:48 · 684 阅读 · 0 评论 -
游戏项目开发经验分享
下周参与开发的第三款MMORPG准备上市了,开发了一年左右,前面感觉拼得有点太过了,心身比较疲惫,总结下是太过于急于求成了。近两个月进行了一些调整,感觉状态和开发效率有所提升,在3人的服务器团队的努力下,完成了一些功能并且稳定性还可以。归结下来大概比较有用有几方面。第一,坚持劳逸结合.无论项目有多急,量有多大,难度有多高,都必须保持健康的身体和良好的精神状态,是项目高效开发的最重要前提。游原创 2012-08-24 23:58:00 · 2279 阅读 · 0 评论 -
[转】一个游戏程序员的学习资料
一个游戏程序员的学习资料作者: weiqubo (3 篇文章) 日期: 三月 20, 2012 在 1:29 下午 想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写转载 2012-05-08 11:58:08 · 1476 阅读 · 1 评论 -
【转】Windows 下 SVN 服务器配置
在windows下配置svn服务器2008-07-29 14:33 windows系统使我们经常使用的操作系统怎么才能使用我们现在经常使用的操作系统不变的情况下继续我们的SVN之旅,我们在综合了好动种方法的同时感觉这些内容非常贴近我们SVN在Windows种的应用与配置. 1.下载文件, 下载最新版本subversion,我这里选择svn-1.4.5-setup.exe 下载 "Subversio转载 2011-06-11 12:31:00 · 546 阅读 · 0 评论 -
window下dump文件的调试
win服务器dump了,因为加入了dump文件的生成机制,所以一般情况下可以正常产生dump文件,不过之前拿到dump文件经常会发现调式不了也就是案件不能重现的情况,也就是说不好定位到错误的地方,大部分时间只能靠猜。经过和几个同事的一起试验,算是初步解决了之前遇到的问题。首先拿到服务器dump文件之后,需要准确获取到发布服务器版本的正确的svn时版本,然后把源码获取到对应的版本上去,包括lib库的版本,接着需要拿到exe和pdb文件,这两者也必须保证版本号和发布的版本一致,否则会出现代码偏差过大,也就原创 2011-03-04 09:48:00 · 1109 阅读 · 0 评论 -
go语言
go语言转载 2010-11-19 11:09:00 · 3173 阅读 · 0 评论 -
SSl是什么
SSL 的英文全称是 “Secure Sockets Layer” ,中文名为 “ 安全套接层协议层 ” ,它是网景( Netscape )公司提出的基于 WEB 应用的安全协议。 SSL 协议指定了一种在应用程序协议(如 HTTP 、 Telenet 、 NMTP 和 FTP 等)和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及转载 2007-09-20 09:57:00 · 3044 阅读 · 0 评论 -
stl about(持续更新中)
1. 慎重选择容器2.assign()一个功能比较好效率高的函数,建议多用3 调用EMPTY而不是检查size是否为04了解下序列容器 (list,string....) 关联容器(map,hashmap....)5 stl容器如果包含了通过NEW操作符创建指针,切记在容器对象析构前将指针delete掉*切勿创建包含 auto_ptr的容器对象(拷贝一个auto_ptr意味着原创 2007-09-16 23:38:00 · 752 阅读 · 0 评论 -
ACE学习笔记--持续更新中
1.动态获得端口号: ACE_Asynch_Acceptor acceptor; ACE_INET_Addr addr= ACE_INET_Addr("HAStatus"); if (acceptor.open (addr, initial_read_size, 1) == -1) return -1转载 2007-09-13 23:54:00 · 1215 阅读 · 0 评论 -
给c++学习者的书目
(一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。(也有人简原创 2007-03-02 11:37:00 · 825 阅读 · 0 评论 -
表 C-26. Linux::Swap Usage 设置
Linux::TCP Connections by State 探测指定所有的 TCP 连接数量和每个 TCP 连接中的处于以下状态的连接数量: TIME_WAIT — 在关闭了远程停机传输后 socket 等待的时间。在这段时间内,它还可以处理已经存在在网络中的数据包。 CLOSE_WAIT — 远程部分已经终止,等待关闭 s转载 2006-12-14 12:04:00 · 1353 阅读 · 0 评论 -
你真的会用Google搜索引擎吗(二)
对于Google搜索引擎,除了提供了基本搜索语法(Google基本语法介绍),还提供了一些高级搜索语法,这些语法能够帮助用户缩小搜索范围。 Google高级搜索语法命令可以搜索网页的某个特定的部分,或者搜索网页的标题,或者搜索URL,这样就可以得到很精确的搜索结果,而并不需要用户将关键词设定得非常精确。下面介绍一下Google高级语法。intitle:intitle:搜索网页标题。转载 2006-12-10 15:25:00 · 1490 阅读 · 1 评论 -
boost 下载,安装,试用[转帖]
1下载 官方网站: www.boost.org 按照连接到sourceforge指定地方下载 小窍门: 一般国内的ftp上都会有,所以不一定需要浪费时间和金钱去外网上下载。比如,我download boost_1_33_1.zip 就是用sf搜到了中科大的一个ftp直接下载的。2安装 我目前只是在window机器上使用了一下。解压后, 需要设置两个地方。第一,执行转载 2006-11-24 12:21:00 · 1309 阅读 · 0 评论 -
堆和栈的区别
一直就搞不清出这个问题,今天上网想起来,随即搜了搜,找到了一些资料。不知源作者是谁。姑且“拿来主义”一下,呵呵。一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能原创 2006-10-27 18:51:00 · 757 阅读 · 0 评论 -
static用法小结
主 题: static用法小结 作 者: xiaocai0001 (高楼目尽欲黄昏/梧桐叶上萧萧雨) 所属论坛: C/C++ C++ 语言 问题点数: 1 回复次数: 77 发表时间: 2006-4-14 11:05:09 http://community.youkuaiyun.com/Expert/topic/4686/4686455.xml?temp=.9630854==========原创 2006-10-24 22:48:00 · 964 阅读 · 0 评论 -
技术生涯:七个走好IT技术之路的诀窍
《信息周刊》网站报道, 不是所有人都能成为管理者,也不是所有人能想成为管理者。针对IT技术从业者,《信息周刊》专栏作家Eric Chabrow提出了一些关于如何走好IT技术之路的诀窍。 保持新鲜 要想在技术道路上取得成功那就要不停地学习。现实很严峻:你必须要以自己的方式不断完善自己。 了解前沿 一个IT技术从业者应该知道公司可能会用到哪些东西。曾经做过CIO的IT顾问Joh原创 2006-10-22 00:23:00 · 810 阅读 · 0 评论 -
代码的规范性总结[转]
1。几乎没有注释。这种代码也许是写得特好。当然更多可能是更烂。2。文档有些地方和实际代码有出入。那是文档的问题。3。操作数据库部分的代码和其它代码没有分离,几乎是混在整个程序里面的,如果要使用其它的数据库……只能重写。所谓的“没有分离”指的是什么?如果要换数据库就要重写,说明写得的确是烂。如果数据表结构有点变化就要大量修改,偶以为正常。以偶的经验来看,数据表结构是整个系统中藕合度最高的部份原创 2006-10-23 12:24:00 · 880 阅读 · 0 评论 -
[转贴] sscanf函数的高级用法
sscanf函数的高级用法 转载时请注明出处:http://blog.youkuaiyun.com/absurd/ 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。原创 2006-09-14 16:10:00 · 788 阅读 · 0 评论 -
const使用详解
const使用详解作者:康建东关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b; [2]int*原创 2006-01-05 00:18:00 · 911 阅读 · 0 评论 -
C++知识点
C++知识点[ 2005-09-23 11:28:38 | 作者: Admin ] 字体大小: 大 | 中 | 小 这是对C++高效编程的一个总结, 很有指导作用.一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 是指编译器将从标准库目录中开始查找此文件二、头文件的作用加强原创 2005-12-22 00:02:00 · 917 阅读 · 0 评论