- 博客(54)
- 资源 (13)
- 收藏
- 关注
转载 三年前的一个小项目经验,分享给菜鸟兄弟们
三年前的一个小项目经验,分享给菜鸟兄弟们 (公文收发小软件:前期需求调查部分)日期:2009年1月1日 晚上分类:项目开发经验两年前还在宁波时,我做过宁波教育局的一个小项目,一个部门内部使用的公文收发记录软件。这个项目当时是跟他们网络中心的老师洽谈的,负责此事的老师跟我们年龄差不多,估计不到30岁,主要管理日常的硬件和网络,对开发软件了解得不多,但是也
2013-07-30 11:23:50
686
转载 Linux游记·基础篇(5)select IO复用机制
Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 13th, 2012Copyright © 柳大·Poechant1 基本原理注:select 原理图,摘自 IBM iSeries 信息中心。1 数据结构与函数原型1.1
2012-06-08 10:19:04
467
转载 从另一个角度看大数据量处理利器:布隆过滤器
思路:从简单的排序谈到BitMap算法,再谈到数据去重问题,谈到大数据量处理利器:布隆过滤器。情景1:对无重复的数据进行排序@给定数据(2,4,1,12,9,7,6)如何对它排序? 方法1:基本的排序方法包括冒泡,快排等。 方法2:使用BitMap算法 方法1就不介绍了,方法2中所谓的BitMap是一个位数组,跟平时使用的数组的唯一差
2012-06-08 10:14:15
1639
转载 流媒体传输协议
1.流媒体( Streaming Media) 1.1流媒体概念 流媒体技术是网络技术和多媒体技术发展到一定阶段的产物。术语流媒体既可以指在网上传输连续时基媒体的流式技术,也可以指使用流式技术的连续时基媒体本身。在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间
2012-06-08 10:10:51
899
转载 常见音视频格式
Contents1 MPEG 系列1.1 MPEG-11.2 MPEG-21.3 MPEG-41.4 MPEG-4 AVC1.5 MPEG Audio Layer 1/21.6 MPEG Audio Layer 31.7 MPEG-2 AAC1.8 MPEG-4 AAC1.9 MPEG-4 aacPlus1.10 MPEG-4 VQF1.11 mp3PRO1.12 MP3 Su
2012-06-08 09:52:24
757
转载 音视频中的CBR,VBR,ABR
视频码率CBR和VBR 固定码率(CBR)与可变码率(VBR)一般在我们输出视频文件的时候都会碰到一个选择即CBR与VBR,CBR的英文全称是Constant Bit Rate翻译过来是固定码率,就是说每一秒种的画面如果看做是一个静止的图片文件的话(实际上是每一帧的画面大小加起来)它大小是固定的。1 W9 ~3 U) `2 y/ j; w+ ]VBR的英文全称是Vari
2012-06-08 09:49:09
799
转载 软件创业见闻
今天应一位朋友的邀请,过去蹭了个饭吃,顺便坐了一个下午在聊着。这位老哥是一家软件公司的老板,原来是从硬件销售转型到做软件这一块。因为说到软件这一块,我就很想了解一下这位老哥对于2009年的大势是怎么看的,在2009年这个年头他的业务是如何规划的? 结果老哥的一通说法,使得我受益不浅。老哥说道:09年的大势是好是坏比较难说,我也并不看的太清,但是我相信的一点是09年是我们公司发展的关键
2012-06-08 09:41:47
5678
转载 用Vim搭建C/C++开发环境
李若老师曾经说:世界上的程序员分三种,一种是用Emacs,一种是用Vim的,其它的归为第三种。其意是说如果一个程序员两者都不用的话,那大抵是不能 归为入流者行列的。对使用C/C++的人来说,很多人喜欢Emacs,据说与对Stallman的崇拜与爱屋及乌有关;-) 当然,Emacs与Vim虽 然在文本编辑方面的性能是等价的,但使用起来两者还是有很大的不同:Vim是为程序员而开发的,功能强大而实用;E
2012-06-08 09:38:45
462
转载 代码查看小妙招--vim ctags cscope的简单用法
是不是刚安装上ubuntu发现vim没有语法高亮显示、而别人的是头文件、变量……都有特定的颜色表示而郁闷。是不是常常为编译器提示某某某头文件找不到和忘记了某个函数的原型而去翻砖头那么厚的书而烦恼,呵呵,这些都是小问题。这里介绍一些小方法解决这些问题。首先解决不能显示语法高亮的问题:可能你也知道去掉/etc/vim/vimrc文件中的“"syntax on “前面的双引号就能开启语法
2012-06-08 09:38:36
346
转载 功能强大的编辑器——Vi
功能强大的编辑器——Vi 在Vi 中移动光标 k 上h l 左 右 j 下^ 移动到该行第一个非空格的字符处w 向前移动一个单词,将符号或标点当作单词处理W 向前移动一个单词,不把符号或标点当作单词处理b
2012-06-08 09:37:53
270
转载 设置vim语法高亮显示和自动缩进
1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。 2、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on 2)
2012-06-08 09:37:45
332
转载 java中的反射机制
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、
2012-06-08 09:37:32
265
转载 Bolt界面引擎 HostWnd的生存周期以及相应的objtree的绑定问题
一、 hostwnd 对象的create和deletehostwnd对象可以创建一次,同时指定一个全局唯一的id;也可以delete一次,就是从hostwndmanager里面移除掉,。创建hostwnd对象代码如下:// 先获取templateManagerlocal templateMananger = XLGetObject("Xunlei.UIEn
2012-06-08 09:37:25
557
转载 control自定义事件指南
一、 自定义事件用在xml里面自定义的control里面,也就是里面的event_def,目前的自定义事件支持多种类型的多个参数和多个返回值,例如下面一个定义:
2012-06-08 09:37:16
401
转载 用Bolt引擎实现换肤指南
1. 引言提到界面引擎,大家一定会想到“换肤”这个关键字。的确,使用界面引擎开发的产品,其换肤功能的实现会比使用系统API开发的简单很多。也有很多朋友经常问我们:“你们的界面引擎支持换肤么? ”其实在不同产品之间,换肤的需求千变万化,引擎的开发者也不可能开发出一个“万金油”型的换肤功能来,而固定的换肤功能又往往不能满足开发者的需要。在这一点上,Bolt引擎认为:换肤功能应该被放在产品
2012-06-08 09:37:06
761
转载 从程序员到技术总监,分享10年开发经验
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有10年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易
2012-06-08 09:36:52
1062
转载 模板实例化事件
XLUE164版本的模板新增了两个关于模板实例化的事件:Ret, handled,callNext OnPreCreateInstance(template, userdata)该事件在模板被实例化之前触发,假如此时需要动态修改模板,那么可以响应这个事件,然后利用模板对象(template参数)来修改并保存,那么接下来的实例化,会利用修改后的模板来创建Ret, handled,ca
2012-06-08 09:35:38
501
转载 taglist安装与应用
之前一直用tags去跳转查找函数,今天也安装了taglist,这个函数的最大好处,除了通过跳转去查找函数,还可以把本文件中的函数罗列出来, 但是它也有局限性,它的函数查找不能像tags做的那么出色,所以用tags+taglist对开发人员来说,是一个很不错的选择。1、下载taglist:http://vim.sourceforge.net/scripts/script.php?script
2012-06-07 10:52:04
320
转载 在 Vim 中实现括号自动补全
流行的 IDE 的编辑器,诸如 Eclipse,都提供了括号自动补全的功能,相当的方便。可惜 Vim 默认情况下并没有提供这样的功能,那就只有自己来写了。将下面的代码加入到 ~/.vimrc 中,重启 Vim,即可: :inoremap ( ()i:inoremap ) =ClosePair(')'):inoremap { {}i:inoremap } =C
2012-06-07 10:51:36
354
转载 *.INI文件读写用法
一.将信息写入.INI文件中.1.所用的WINAPI函数原型为:BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);其中各参数的意义: LPCTSTR lpAp
2012-06-07 10:50:51
355
转载 当vim遇上C++
俗话说,“工欲善其事,必先利其器“,好的开发工具可以帮我们大大地提高开发效率。用vim在linux下写C++有一段时间了,这里想把自己正在用的一些vim插件和大家分享一下1. Alternate (http://www.vim.org/scripts/script.php?script_id=31)在对应的头文件和代码文件中快速地切换安装:(1) 下载a.vim到~/.vi
2012-06-07 10:50:05
359
转载 完成端口与高性能服务器程序开发【转载】
此文转自XFOCUS,看了发现这种多线程操作,我了解的太浅了,应该补,准备把此文作者最后列出的这两本书学西下:《windows核心编程》&《windows网络编程》Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间
2012-06-07 10:46:46
258
转载 自己学习 boost 线程库时写的小代码
地址:http://blog.youkuaiyun.com/firebird321/article/details/30721191.简介thread_specific_ptr class 定义了相关于线程的存储接口。很拗口,其实就是对TLS Thread-Locally Storage的包装。它可用于封装线程独立的全局变量。thread_specific_ptr 对象为每个线程保持一
2012-06-07 10:45:46
303
转载 Windows Socket五种I/O模型——代码全攻略
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择 (WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考
2012-06-07 10:44:12
299
转载 Boost Thread编程指南
C++标准库没有涉及线 程,在C++中,虽然不可能写出标准兼容的多线程程序,程序员可以使用特定操作系统提供的线程库来写出多线程程序来。可是,这至少导致两个突出的问题:操 作系统普遍提供的是C库,在C++中使用要更小心,每个操作系统都有自己的一套支持多线程的库;另外,代码不标准,不可移植。Boost.Threads 可以解决这些问题。创建线程boost::thread 类描述线程
2012-06-07 10:42:37
402
转载 全面介绍Windows内存管理机制及C++内存分配实例(六):堆栈
1. 进程地址空间2. 内存状态查询函数3. 内存管理机制--虚拟内存 (VM)4. 内存管理机制--内存映射文件 (Map)5. 内存管理机制--堆 (Heap)· 使用场合操作系统为每个线程都建立一个默认堆栈,大小为1M。这个堆栈是供函数调用时使用,线程内函数里的各种静态变量都是从这
2012-06-07 10:41:34
723
转载 全面介绍Windows内存管理机制及C++内存分配实例(五):堆
1. 进程地址空间2. 内存状态查询函数3. 内存管理机制--虚拟内存 (VM)4. 内存管理机制--内存映射文件 (Map)5. 内存管理机制--堆 (Heap)· 使用场合堆是进程创建时在进程空间建立的区域,由堆管理器来管理。一个进程可以有很多个堆。进程有一个默认堆为1M,可以动态的扩大
2012-06-07 10:40:55
548
转载 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
1. 进程地址空间2. 内存状态查询函数3. 内存管理机制--虚拟内存 (VM)4. 内存管理机制--内存映射文件 (Map) 和虚拟内存一样,内存映射文件可以用来保留一个进程地址区域;但是,与虚拟内存不同,它提交的不是物理内存或是虚拟页文件,而是硬盘上的文件。· 使用场合它有三个主要用途:系统加载EX
2012-06-07 10:39:48
526
转载 全面介绍Windows内存管理机制及C++内存分配实例(三):虚拟内存
1. 进程地址空间2. 内存状态查询函数3. 内存管理机制--虚拟内存 (VM)· 虚拟内存使用场合虚拟内存最适合用来管理大型对象或数据结构。比如说,电子表格程序,有很多单元格,但是也许大多数的单元格是没有数据的,用不着分配空间。也许,你会想到用动态链表,但是访问又没有数组快。定义二维数组,就会浪费很多空间。它的优点是
2012-06-07 10:38:57
531
转载 全面介绍Windows内存管理机制及C++内存分配实例(二):内存状态查询
本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管理及
2012-06-07 10:36:35
88
转载 全面介绍Windows内存管理机制及C++内存分配实例(二):内存状态查询
本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管理及
2012-06-07 10:36:34
304
转载 String库
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。String库中的一些函数是非常简单的:string.len(s)返回字符串s的长度;string.rep(s, n)返回重复n次字符串s的串;你使用string.rep("a", 2^20)可以创建一个1M
2012-06-07 10:35:36
476
转载 全面介绍Windows内存管理机制及C 内存分配实例(一):进程空间
记录下来,以后查找方便本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看
2012-06-07 10:32:44
533
转载 进程通信(用户自定义消息,用户注册消息,windows剪贴板,WM_COPY, 内存映射,对目标进程的内存)
转载地址:http://blog.youkuaiyun.com/firebird321/article/details/1774011发送端:新建一个基本对话框工程,添加6个文本框控件,并且关联控件变量(CString类型): m_strCopyData, m_strFileMap, m_strMem, m_strRegMsg, m_strUserMsg, m_strClipBoard
2012-06-07 10:29:31
315
转载 Lua语言-安装,编辑,编译,运行指导
http://blog.youkuaiyun.com/FreeKid/archive/2007/10/04/1811296.aspx既然开始学习Lua,就应该对它有个一个大体的了解,对于Lua语言的介绍可以看这里http://baike.baidu.com/view/416116.htm【百度百科】英文好的朋友也可以直接到Lua官方网站去了解更多的内容http://www.lu
2012-06-07 10:26:45
370
转载 lua的table数据结构的实现
lua的一个很大的优势是体积小,可以很方便的嵌入到其他的系统中,所以,它只设计了一种数据结构table供我们使用,但是由于其table实现的巧妙性,所以我们可以很方便的扩展出其他的数据结构,如数组,队列,字典等等 。在lua中一个table分成数组段和hash段俩部分,从lua5.1的原码中可以很容易的看出来,数字作为key的一般是放在数组段的,string和当数字过于离散的时候,放在hash
2012-06-07 10:23:49
380
原创 C++调用LUA
lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成本。下面对lua和c/c++的交互调用做一个实例分析:lua提供了API用于在c/c++中构造lua的运行环境,相关接口如下://创建lua运行上下文lua_State* luaL_newstate(v
2012-06-07 10:09:14
400
转载 模板实例化事件
XLUE164版本的模板新增了两个关于模板实例化的事件:Ret, handled,callNext OnPreCreateInstance(template, userdata)该事件在模板被实例化之前触发,假如此时需要动态修改模板,那么可以响应这个事件,然后利用模板对象(template参数)来修改并保存,那么接下来的实例化,会利用修改后的模板来创建Ret, handled,ca
2012-06-06 15:01:50
106
转载 模板使用指南
一、模板的定义目前支持三种模板:a) Hostwnd模板,节点名为hostwndtemplateb) Object模板,节点名为objecttemplatec) ObjectTree模板,节点名为objtreetemplate以上三种模板都是xlue根节点下面的二级节点,这里需要注意的是xlue下面的二级节点配置的HostWnd、
2012-06-06 14:25:50
378
转载 Bolt界面引擎元对象(UIObject)的动态创建
对象的动态创建Xlue里面的对象包括下面三种一、布局对象,按照类别来分,可以分成下面几类,包括a) 根对象LayoutObjectb) 蒙层对象MaskObjectc) 可视对象ImageObject、TextureObject、FillObject、EditObject、TextObject、LineObject、Polygon
2012-06-06 14:09:47
1174
深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)源代码
2017-10-20
UNIX环境高级编程-中文版.rar
2008-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人