摘要: Real World Haskell 读书笔记(二) Types and Functions 阅读全文
var socket= LomoX.getSocket(4);
var bRes = socket.bind("tcp://*:5552");
alert("bind res:");
alert(bRes);
while(true)
{
var res = socket.recv();
alert(res);
socket.send("world");
}
socket.close();
摘要: 背景:项目需求要用到CEGUI,于是匆忙上手,后来发现很多东西不理解导致开发不顺畅,尤其是CEGUI中的各种文件格式的理解。找到官方WIKI的教程,仔细看下来,虽不是那么震撼,对整个系统的理解还是不无裨益。有一类开发者为快枪手,擅长快速上手,然不求甚解,面对棘手问题比较抓狂。我自己虽不缺少快枪手的技术,但每每遇到商业开发,都会谨慎的仔细学习用到的库,以求全盘掌控,往往比较累。在阅读官方教程同时随手... 阅读全文
摘要: 转自http://blog.chinaunix.net/space.php?uid=9195812&do=blog&id=2006520
一、系统环境 操作系统:Ubuntu7.0.4 JAVA开发环境:JRE: 1.6 IDE平台:Eclipse: 3.3.0 (euro... 阅读全文
LOMOX MQ 实验阶段
终于调通客户端支持的api了
var socket= LomoX.getSocket(3);
socket.connectAddr('tcp://127.0.0.1:5555');
var c = 0;
alert(socket);
alert("**************************");
while(true)
{
socket.send("lomox send!");
alert("had send!!");
c = c +1;
var res = socket.recv();
alert(res);
}
socket.close();
alert(socket);
跑通了
连接到服务器上去了,并返回了结果
摘要: ‘HTML Optimum’敲完了,功能作用不多,但代码敲起来还是满累啊。。。 这个功能可以指定过滤掉词典HTML中对于LingosHook无用的数据,比如链接、事件处理等等;以此可以减少LingosHook的数据存储空间,理论上,可以减少15%到100%,看怎么配置了,比如,过滤全部的Tag,Attribute和Val... 阅读全文
摘要: (另注:这篇文章发到首页,是希望多和大家交流,首先感谢大家)小学和爸爸一起玩小霸王学习机,看着爸爸照着说明书上的程序在小霸王学习机上打出了一个超级玛丽奥。自己也尝试着打,却没有打出来。初中,终于把超级玛丽奥也照着书打出来了。高一看到了父亲函授的C语言程序设计一书,对编程有了初步印象。超级玛丽奥的程序终于看懂了。高三紧张的学习中,自己却买了本C++的书看。高考后的假期学习了ASP,开始做起留言板来。... 阅读全文
摘要: vimer、emacser的优越感曾几何时,刚学编程没多久,网上看到一群“牛人”吹嘘说世界上有三种编辑器:一种是vim,一种是emacs,一种是其它。当时看到各种介绍vim和emacs的文章都是顶礼膜拜的,希望自己哪天也能成为那种能玩的动“神器”。一直是水平不够或者其它原因,没学会。3年多前看到一个vim的视频,当时下狠心终于把vim学会了,当然有之... 阅读全文
摘要: Real World Haskell 读书笔记 阅读全文
摘要: 今天体验了一下P4的shelved和Unshelved命令,多人共享pending的changes更方便了! 阅读全文
摘要: 开发以及与开发相关的笔记系列 阅读全文
摘要: 但在很多应用中,需同时找到最大值和最小值,一般情况大家较容易想到用上面的算法独立的找到最大值和最小值,各用n-1次,共有2n-2次比较。这在大容量数据库中(n很大),效率不是很高。
在这里,我将给出一种新的算法代码,以大幅提高其效率(n很大时)。具体做法是:每次成对的处理数据,先将一对元素进行比较,然后把较大者与当前最大值比较,较小者与当前最小者比较,因此每两个元素需要3次比较。具体实现时需考虑n的奇偶,n为奇数,3【n/2】次;n为偶数,3n/2-2次。因此总的比较次数至多为3【n-2】。(注:【n】表示不大于n的整数)。 阅读全文
摘要: 背景:用notepad++很久很久,但据说vim才是程序员的编辑器。看到linux平台上很多很多人都在用,而且据说能提高工作效率。为了这个效率,这几天研究研究gvim在windows上的使用。目标:提高自己的日常工作效率。心里准备:网上前辈说,第一个月一定很不适应。那么,咱就坚持一个月。平台:Windows以下内容,仅仅作为自己入门的笔记。1、gvim下载。http://www.vim.org/d... 阅读全文
摘要: 本课讲述了C/C++关于int,float等数据的底层表示,以及赋值操作所进行的处理。本节内容比较简单,应该属于组成原理的基础知识,各种码的表示和底层实现,但是,讲述还不错,特别是为何要这样形成补码,比单纯记忆强多了,这样才理解了取反加1的原因,比当初上课的时候要理解深刻多了。bool 1bytechar 1 byteshort 2... 阅读全文
摘要: [本教程翻译自http://www3.telus.net/public/robark/]新手入门 版本: 1.1 目录更新历史目标人群知识预备为何使用FLTK编写GUI程序?获取FLTK进入FLTK基础课程 视频教程 一个简单的窗口程序(Simple Window Function)有关控件Label的陷阱(Widget Label Pitfall) (新)控件间通讯... 阅读全文
写了个自己用的小引擎,只显示了mesh,材质和贴图未应用上去
摘要: 开发以及与开发相关的笔记系列 阅读全文
摘要: 开发以及与开发相关的笔记系列 阅读全文
摘要: widnows下多用户多桌面的原理 阅读全文
摘要: 在帖子 "如何判断一个C++对象是否在堆栈上” 中, 又有人提出如何判断一个C++对象是否在堆上。 阅读全文
摘要: 要解答这个问题,其实就是要知道的堆栈的起始地址, 而我们知道堆栈其实就是一段有相同属性的内存页面 阅读全文
最近团队已经全面弃用SVN全面转移到HG(Mercurial)分布式代码管理
Visual Studio系编辑工具由于质量过硬, 兼容性超强,因此使用HG一直没有出现过问题
但是第三方开发的FlashDevelop对UNICODE兼容性不好, 出现了很多乱码问题, 特别是在HG合并代码后, 代码中的中文在FlashDevelop中的乱码现象更是严重. 经过验证, 同样代码在FlashBuilder中没有问题. 因此可以推断是FlashDevelop兼容性问题
为解决此问题, 需要调整HG的配置, 这里以Windows环境下的TortoiseHg为例
解决方案如下:
kdiff3是TortoiseHg的默认合并工具, 默认安装路径在c:\Program Files\TortoiseHg\kdiff3.exe, 找到并运行
在菜单中找到Settings->Configure KDiff3...
在Regional Settings选项卡中选择Unicode, 8 bit(UTF-8) 然后取消勾选右边的Auto Detect Unicode
注意, 如果需要混合开发UTF8保存的源码和UNICODE保存的源码, 需要准备两套合并方案, 可以选择兼容性比较好的BeyondCompare
摘要: GacUI的高亮Demo做了一半。现在的进度是,可以手写着色器的状态转换函数,但是自动从正则表达式产生着色器的状态转换函数部分还没有集成进GacUI。这篇博客还是照旧,看图、看Demo代码,说着色原理。 这次的Demo要做一个可以动态切换着色器的小程序,里面包含INI、XML和C++三种着色器。现在只实现了INI一中,手写的... 阅读全文
摘要: 归并排序(Merge sort,即合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。原理通俗 说就是把原始数组分成若干子数组,对每一个子数组进行排序,之后把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。其时间复杂度为O(n)O(最优)、(nlog n)(最差)。 阅读全文
摘要: 本文主题: IO 重定向, 主要分以下三部分:
1. 在c++中如何给io类流重定向.
2. 如何用一个cout 输出整个文件内容.
3. 找出cout ,cin ,cerr 的真身,定义自己的输入输出对象 阅读全文
摘要: 问,昨天你从Nsis 的ReadRegStr 发现windows api的小细节是什么?简述:因为新的需求,需要安装程序读出软件主程序写入注册表的值,因此使用Nsis的ReadRegStr读取注册表中REG_SZ类型的值。步骤:1、(公司前辈的代码)(定义了宏UNICODE)if (RegOpenKeyEx(HKEY_CURRENT_USER,TEXT("Software\\MyApp"... 阅读全文
摘要: 原文来自:http://chenlq.net/vc11-bit-sweet-condition-variable-condition_variable-header-files.html
天啊,cppblog的编辑器能不能再烂一点?
有兴趣的同学,去看原文吧,无语了 :(
条件变量,是C++11中为了简化线程之间访问某个共享资源而提出的。在这个应用场景中,这个共享资源往往表现... 阅读全文
摘要: 原文链接:http://codemacro.com/2012/05/10/tolua-api/
我们使用tolua++手工绑定c/c++接口到lua中,在绑定的接口实现里,就需要取出传入的参数。tolua++中提供了一系列tolua_toxxx函数,例如:
lua_Number tolua_tonumber(lua_State *L, int narg, lua_Number def)
... 阅读全文
摘要: 插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。其时间复杂度为O(n)(最优)、O(n^2)(最差)、O(n^2)(平均)。这是一个对少量元素进行排序的有效算法。 阅读全文
摘要: 最近入手了Galaxy Nexus手机,但是由于一直在Ubuntu下面开发,而Ubuntu不能直接识别GalaxyNexus的MTP设备,导致了16G的Rom在Ubuntu下面完全无法识别,只能通过adb push和adb install的方法来安装程序,没有充分发挥磁盘存储器的作用。因此,上网搜索了几种办法,折腾了挺久终于解决了。解决办法如下:1. 安装必要的MTP工具集:sudo apt-ge... 阅读全文