chinese_submarine
submarine
博客园
首页
社区
新随笔
联系
订阅
管理
随笔-21 评论-50 文章-0 trackbacks-0
2011年8月10日
svn+tp-link+花生壳搭建外网服务器
摘要: 1.准备工作1.下载svn客户端和svn服务器可以去http://subversion.apache.org/packages.html 找到自己平台的客户端和服务器。因为笔者的平台是windows,所以选择了TortoiseSVN和Win32Svn。2.安装花生壳去官网下载花生壳软件,并申请护照,就可以得到一个二级域名,这里就不累述了。2.网络的搭建由于笔者的网络是通过路由器联网,所以需要将路由的端口映射到内网的ip。针对tp-link路由,具体的步骤是:1.进入管理员页面。2.设置IP与MAC地址绑定。当然这项也可以不设,不过因为内外IP会变,所以可能每次都要设置,很麻烦。3.设置虚拟服务
阅读全文
posted @ 2011-08-10 22:59 chinese_submarine 阅读(153) 评论(0)
编辑
2011年7月21日
udev介绍
摘要: 如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策 略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。但是devfs有一些严重的限制,从2.6.13版本后移走了。目前取代他的便是文本要提到的udev--一个用户空间程序。目前很多的Linux分发版本采纳了udev的方式,因为它在Linux设备访问,特
阅读全文
posted @ 2011-07-21 11:38 chinese_submarine 阅读(101) 评论(0)
编辑
2011年1月26日
极大极小博弈树的简洁(附Tic-Tac-Toe源码)
摘要: 简介极大极小博弈树(Minimax Game Tree)用于编写电脑之间的游戏程序,这类程序由两个游戏者轮流,每次执行一个步骤。当然,所有可能的步骤构成了一个树的结构。例如下面的图就是一个MGT,它表示了Tic-Tac-Toe游戏的前两步所有可能的步骤。在每一层中的节点通常代表不同游戏者的选择,这两个游戏者通常被称作马克思(MAX)和米恩(Min)。例如如果第二层是Max turn,则第三层就是Min turn,第二层的每个节点就是Max的choice,它们之间是或的关系,第三层的每个节点就是Min的choice,它们之间是与的关系。根据这个树,Max要做出的选择就让下次Min做出的任意选择都
阅读全文
posted @ 2011-01-26 21:46 chinese_submarine 阅读(368) 评论(2)
编辑
2011年1月19日
程序优化小记
摘要: 最近做给一块蓝牙芯片做了一个decode的功能,数据是用RLE(http://en.wikipedia.org/wiki/Run-length_encoding)流程算法压缩的。为什么选用RLE算法,因为蓝牙芯片自身memory的局限性,最大只能获得不到2K的内存,还是不连续,而解压出的数据有2K多,所以需要一种能够边解压边发送的算法,查看现在流行的几种算法:霍夫曼算法,RLE算法,查表算法。压缩率实现复杂度内存占用量霍夫曼算法小中中RLE算法中小小查表算法大大大(一般几十K)由于查表算法的内存占用量一般需要几十K,所以所以首先排除,而且比较霍夫曼算法和RLE算法,RLE算法在压缩率,实现复杂
阅读全文
posted @ 2011-01-19 20:40 chinese_submarine 阅读(209) 评论(0)
编辑
2010年12月13日
Beating the Average------为什么要学习Lisp[转]
摘要: 出类拔萃by Paul GrahamApril 2001, rev. April 2003(这篇文章改自2001年给Franz开发者论坛的演讲)1995年夏天,我和我的朋友Robert Morris创办了一个公司叫Viaweb.我们的计划是写一个在线商店的建站软件。当时这个软件的新颖之处是它在我们的服务器端运行,用网页作为用户界面。当然,很多人当年也有同样的想法,但就我所知,Viaweb是第一款基于web的应用。我们很喜欢这个新想法,并以此为公司命名:Viaweb,因为我们的软件不是桌面软件而是通过网络来运行的。关于这个软件,另一件特别之处就是它主要用Lisp写就。它是面向大众用户的Lisp程
阅读全文
posted @ 2010-12-13 18:29 chinese_submarine 阅读(371) 评论(0)
编辑
2010年12月11日
巧用qmake工具生成专业的makefile
摘要: 当你在linux下写测试代码的时候是否为生成makefile文件烦恼过呢,那么这篇文章可以对你有些帮助。
阅读全文
posted @ 2010-12-11 11:58 chinese_submarine 阅读(1233) 评论(3)
编辑
2010年10月10日
QT中拖拽的实现(附示例代码)
摘要: QT中的Drag and Drop的详细介绍参见:http://doc.qt.nokia.com/4.0/dnd.html下面主要介绍一下Drag and Drop的Demo(下载),先附上一份效果图: 这是一个拼图的Demo,左边是原图,右边是打散的图,拖动小方格可以实现不同的方格内的图片交换,此外程序还支持手动拖入原图片。代码中主要的类是一个DragWidget。它实现了以下几个方法。void...
阅读全文
posted @ 2010-10-10 18:22 chinese_submarine 阅读(746) 评论(0)
编辑
2010年5月29日
从QDataStream向QByteArray中写入数据时的注意点(QT)
摘要: 最近发现从QDataStream向QByteArray中写入数据常常是写不进去的,通过查看QT的源码:代码发现原来其中有一句:它检查读入的数据是不是整数个blockSize,如果不是,那么下面它会将QByteArray清空:所以如果想从QDataStream读入数据岛QByteArray中,可以采用下面的方法:代码最后回过头来看一下将QByteArray写入QDataStream的方法代码其实是将...
阅读全文
posted @ 2010-05-29 10:19 chinese_submarine 阅读(740) 评论(0)
编辑
2010年5月8日
如何保持GUI的响应流畅(QT平台)
摘要: 如何提高计算密集型操作和IO密集型操作的响应时间呢? 如何提高串行操作和可并行操作的响应时间呢? 如何将异步操作变成同步操作呢? 如何不用多线程来提高响应速度呢? 这些问题本文将一一解答
阅读全文
posted @ 2010-05-08 11:17 chinese_submarine 阅读(1523) 评论(5)
编辑
2010年4月8日
也谈线程同步变量
摘要: 介绍mutex,Semaphore以及WaitCondition之间的异同
阅读全文
posted @ 2010-04-08 21:46 chinese_submarine 阅读(1264) 评论(2)
编辑
仅列出标题
下一页
昵称:
chinese_submarine
园龄:
4年1个月
粉丝:
3
关注:
3
<
2012年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
WPF Dependency
(1)
异步 可插入协议 浏览器 扩展
(1)
.NET 性能 优化
(1)
随笔分类
(21)
Android(1)
c#(2)
QT(7)
WPF(1)
浏览器扩展系列(4)
其它(3)
算法(3)
随笔档案
(21)
2011年8月 (1)
2011年7月 (1)
2011年1月 (2)
2010年12月 (2)
2010年10月 (1)
2010年5月 (2)
2010年4月 (1)
2010年2月 (2)
2010年1月 (1)
2009年10月 (2)
2009年8月 (1)
2009年4月 (1)
2009年3月 (2)
2009年2月 (2)
友情链接
Matrix7
积分与排名
积分 - 23199
排名 - 4499
最新评论
阅读排行榜
评论排行榜
推荐排行榜