上一页 1 2 3 4 5 6 7 ··· 19 下一页
摘要: 之前canonical取消了wubi,在ubuntu14.04的ISO里面又发现了这个玩意儿,使用wubi安装很简单。将ISO解压出来之后双击wubi.exe 不断向下操作进行了(途中会出现一些错误提示,先不要管)。 但是当安装完成之后发现无法进入图形界面,在命令行“startX”神马的也不行... 阅读全文
posted @ 2014-08-09 16:36 KingsLanding 阅读(8286) 评论(0) 推荐(0) 编辑
摘要: Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自... 阅读全文
posted @ 2014-08-09 16:01 KingsLanding 阅读(12676) 评论(2) 推荐(1) 编辑
摘要: 观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。抽象目标类别 此抽象类别提供一个接口让观察者进行添附与解附作... 阅读全文
posted @ 2014-06-21 09:20 KingsLanding 阅读(975) 评论(0) 推荐(0) 编辑
摘要: C++和java都号称是面向对象的语言,虽然C++不完全算是。学习过C++如何快速对java有个大体的掌握,可以通过对比来进行了解。 首先还是来高大上一下,看看他们的使命: · C++ 被设计成主要用在系统性应用程序设计上的语言,对C语言进行了扩展。对于C语言这个为运行效率设计的过程式程序设... 阅读全文
posted @ 2014-05-01 12:05 KingsLanding 阅读(7847) 评论(0) 推荐(0) 编辑
摘要: 首先,我们要知道,0长度的数组在ISO C和C++的规格说明书中是不允许的。这也就是为什么在VC++2012下编译你会得到一个警告:“warning C4200: 使用了非标准扩展 : 结构/联合中的零大小数组”。那么为什么gcc可以通过而连一个警告都没有?那是因为gcc 为了预先支持C99的这种玩法,所以,让“零长度数组”这种玩法合法了。关于GCC对于这个事的文档在这里:“Arrays of Length Zero”,文档中给了一个例子(我改了一下,改成可以运行的了):#include #include struct line {int length;char contents[0]; // 阅读全文
posted @ 2014-04-04 23:21 KingsLanding 阅读(2281) 评论(0) 推荐(2) 编辑
摘要: 本文转自GeekFan,感觉确实比较极客范啊,[TAB][TAB]补全都知道,但是你知道可以定制化补全吗?-------------------------------------------------------------------------------------------------------本文由极客范-踏雁寻花翻译自Balakrishnan Mariyappan。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。在Linux系统中,输入一个命令,再按两次TAB键,就会列出所有以输入字符开头的可用命令。这并不新鲜,很可能你已经知道了这个。这个功能被称作 阅读全文
posted @ 2014-04-04 21:24 KingsLanding 阅读(3771) 评论(0) 推荐(0) 编辑
摘要: #include #include void heaplify(int *arr, int len, int pos){ int left = pos * 2 + 1; int right = pos * 2 + 2; int max = 0; int temp = 0; if( left arr[pos]) { max = left; } else { max = pos; } if( right arr[max]) { max = right; } if... 阅读全文
posted @ 2014-03-29 23:39 KingsLanding 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式linux平台使用gdb调试进行远程调试需要安装gdbserver,gdbserver工作在目标板上,通过串口或者网线与主机上的gdb互联实现远程调试。 Gdbserver需要根据不同的嵌入式平台来编译生成,首先到http://ftp.gnu.org/gnu/gdb/下载合适的版本。然后在本地进行编译。在Unbuntu下编译gdb需要安装ncurses 库,在redhat上通过yum install “Development tools” 安装依赖就可以了。 首先编译主机端gdb,编译过程如下: 解压源码包: $> tar xzvf gdb 7.3.1.tar.gz 进入... 阅读全文
posted @ 2014-03-23 20:55 KingsLanding 阅读(3207) 评论(0) 推荐(0) 编辑
摘要: 据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的问题,假设有下面这样一个问题: 一个正在生产环境下运行的进程死锁了,或者你只是在跑一个程序,并没有在调试器里面打开它,然后发现没有响应,日志输出也停止了。由于你是一个有经验的程序员,会想到“我刚刚加上了新的锁策略,不一定稳定,这可能是死锁了“。但是你不想就这么杀掉进程,因为多线程的 bug 不容易重现,遇上一次死锁可能要凭运气,错过了这次,它下次死锁可能会出现在你演示给老板看的时候……怎么办? 对于这样的问题可以借助Core Dump来调试。 什么是Core Dump? Core的意思是内存, ... 阅读全文
posted @ 2014-03-23 12:09 KingsLanding 阅读(12103) 评论(0) 推荐(2) 编辑
摘要: 将会用到的几个表mysql> DESC products;+------------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+------------+--------------+------+-----+---------+----------------+| prod_id | int(11) | NO | PRI | NULL | auto_increment || vend_id | int(11) | YES | 阅读全文
posted @ 2014-03-01 23:09 KingsLanding 阅读(3831) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 19 下一页