摘要: Code maturity level options代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 General setup常规设置 Local version - append to kernel release 在内核版本后面加... 阅读全文
posted @ 2015-10-26 10:02 程序员修练之路 阅读(2055) 评论(0) 推荐(0) 编辑
摘要: 一、下载源代码和编译软件的准备 下载内核源代码:http://www.kernel.org/ 注意,点击2.6.25内核的F版,即完整版。 如果你懒得去网站点联接,运行下列命令: 代码: $cd ~$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.10.tar.bz2安装有关编译程序。安装make ,gcc, make... 阅读全文
posted @ 2015-10-26 09:59 程序员修练之路 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 原来使用的ubuntu 11.10系统由于误操作,导致系统崩溃,重新安装了ubuntu 11.10; 在编译内核的时候,提示如下错误: dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/kernel/linux-2.6.30$ make menuconfig *** Unable to find the ncurses libraries or the ... 阅读全文
posted @ 2015-10-26 09:54 程序员修练之路 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 假设你在进行一个游戏节目。现给三扇门供你选择:其中一扇门后面是一个大奖(比如奥迪R8),另两扇门后面神马都没有。你不是托,所以你的目的当然是拿大奖,但是你显然不知道门后面是啥东东。主持人(虽然ta知道门后面都是啥,但ta就是不告诉你)先让你做第一次选择。在你选择了一扇门后,主持人并没有立刻打开这扇门,而是打开了另外一扇木有奖的门给你看。现在,主持人告诉你,你有一次重新选择的机会。那么,请你思考一下... 阅读全文
posted @ 2015-10-23 22:30 程序员修练之路 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: 对于新手来说,从其他地方拷贝代码来研究学习是很经常的事情,但是有的时候很不幸,拷贝过来的代码附带了令人烦恼的“行号”。比如下图的一段JavaScript代码: 如果代码少的话还可以,一个一个删除呗。多的话就是噩梦哦,还不如自己照着把代码输一遍呢。怎么办呢? 在vs中有一个小技巧,按住Alt键然后鼠标左键选择可以一整块的代码。如图: 哈哈,利用这个小技巧我们就可以很轻松的选中... 阅读全文
posted @ 2015-10-23 22:22 程序员修练之路 阅读(2241) 评论(0) 推荐(2) 编辑
摘要: 不少人都爱玩斗地主,牌好了就叫地主,不好就跟着当农民,有时候一手烂牌,总说运气不好,那么运气好有几成几率呢?今天我就来研究研究运气好坏是怎样的概率…… 首先,看看抓到两个王的情况,首先不翻开底牌时,你手里的牌有C{17,54}种情况,其中抓到两个王的情况有C{15,52}种情况,经计算,抓到两个王的概率应该是是C{15,52}/C{17,54}=52!/15!/37!/54!*17!*37!=13... 阅读全文
posted @ 2015-10-22 20:49 程序员修练之路 阅读(2232) 评论(1) 推荐(0) 编辑
摘要: 在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分)。例如 int a=15/10; a的结果为1。 同样的在Java中也是如此,所以两个int型的数据相除需要返回一个浮点型数据的时候就需要强制类型转换,例如 float a = (float)b/c ,其中b、c都是int型数据。 Python中分为3种除法:传统除法、精确除法、地板除。 传统除法 如果是整数除法则执行地板除,如果是浮点... 阅读全文
posted @ 2015-10-19 11:01 程序员修练之路 阅读(3171) 评论(0) 推荐(0) 编辑
摘要: 去年就知道有这个功能,不过没去深究总结过,最近有写网络博客的欲望了,于是又重新拾起这玩意儿。 具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为这2个软件各有优点,各有缺点。 1、首先用LiveWriter发博客显然更专业,发布后的效果也与本地最接近,但是在编辑功能上肯定大不如Word,另外一个最大缺点是它本地保存的格式不是doc。 2、而W... 阅读全文
posted @ 2015-10-11 10:47 程序员修练之路 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 使用频率 高 单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 ... 阅读全文
posted @ 2015-10-10 16:39 程序员修练之路 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。 shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。 精确时间的格式是hh:mm,表示小时和分钟,时间段由... 阅读全文
posted @ 2015-10-10 16:33 程序员修练之路 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 1, 先执行内部静态对象的构造函数,如果有多个按定义的先后顺序执行;而且静态类的构造函数只会被执行一次,只在其第一个对象创建时调用,即便是创建了同一个类的多个对象,例如main()函数里b1,b2创建了同一个类的两个对象,但是grandmaMotherClass的构造函数只被执行了一次 2, 再执行父类的构造函数(c++中如果有多个,可按照左右先后顺序执行) 3, 再执行内部普通对象的构造函... 阅读全文
posted @ 2015-10-10 15:55 程序员修练之路 阅读(8007) 评论(1) 推荐(0) 编辑
摘要: SVN 常用命令一览表 命令 功能 使用格式 checkout 检出 svn co URL up 更新到当前URL的末端 svn up switch 更新到某一tag/branch svn switch (tag/分支)URL add 增加 svn add 文件名 rm 删除文件 svn rm 文件名 删除目录 svn rm 目录名 dif... 阅读全文
posted @ 2015-09-24 10:37 程序员修练之路 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 1. 签出源代码到本机 在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体: 2. 2 在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。 说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出... 阅读全文
posted @ 2015-09-24 09:34 程序员修练之路 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversi... 阅读全文
posted @ 2015-09-24 09:28 程序员修练之路 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 我们之前已经见过了正则表达式的一些很特殊的用法。这里我们再来看一个:用正则表达式判断数的整除性。例如,下面这个表达式可以匹配01串S当且仅当S是一个可以被3整除的二进制数。 ^1((10*1)|(01*0))*10*$ 如果你不信的话,不妨把下面这段代码粘贴进浏览器的地址栏,然后回车运行一下: javascript:alert(/^1((10*1)|(01*0))*10*$/.test("... 阅读全文
posted @ 2015-09-20 16:39 程序员修练之路 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操作:push eax; 等价于 esp=esp-4,eax->[esp];如下图 出栈操作:pop eax; 等价于 [esp]->ea... 阅读全文
posted @ 2015-09-18 21:41 程序员修练之路 阅读(7298) 评论(0) 推荐(3) 编辑
摘要: 一、AT&T 格式Linux 汇编语法格式 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax 2. 在 AT&T 汇编格式中,用 '$' 前缀表示一个立即操作数;而在 Intel 汇编格式中,立即数的表示不用带任何前缀。... 阅读全文
posted @ 2015-09-18 21:10 程序员修练之路 阅读(13973) 评论(2) 推荐(6) 编辑
摘要: GAS中每个操作都是有一个字符的后缀,表明操作数的大小。 C声明 GAS后缀 大小(字节) char b 1 short w 2 (unsigned) int / long / char* l 4 float s 4 double l 8 long double t 10/12 注意:GAL使用后缀“l”同时表示4字节整数和8字节双精度... 阅读全文
posted @ 2015-09-18 20:43 程序员修练之路 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: Redhat之所以会出现这个错误是因为没有注册RHN,我们只需要更新一下yum的源就可以了。使用命令cd /etc/yum.repos.d/ 进入yum的配置目录。 在终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 命令,下载CentOS- Base.repo文件。 然后将原有的rhel-debugin... 阅读全文
posted @ 2015-09-14 12:48 程序员修练之路 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 本文提供了一个在Windows环境下使用Visual Studio 2013编辑现有源代码并且保持目录结构的方法。 本文使用VS2013中文社区版做示例(本版本为免费版,可在VS官网下载),其他版本的VS操作方式类似。 打开VS2013,选择【菜单】-【文件】-【新建】-【从现有代码创建项目】 选择项目类型:Visual C++ 项目文件位置:创建完成后会在这个目录生成sln,suo,v... 阅读全文
posted @ 2015-09-13 16:31 程序员修练之路 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: VirtualBox大家都习惯性把它简称为Vbox,比VM的体积小、开源、速度快。不过在使用VirtualBox在虚拟机中安装CentOS之后,不能直接运行安装好VirtualBox的客户端增强功能,需要简单地配置一下才能在CentOS虚拟机中正常安装VirtualBox客户端增强功能。下面就看一下OwnLinux为大家提供的"为CentOS5.5虚拟机安... 阅读全文
posted @ 2015-09-11 15:01 程序员修练之路 阅读(2104) 评论(0) 推荐(0) 编辑
摘要: 系统需求硬件- 一台带有1个以太网卡的电脑(宿主机)- 一个无线路由器 软件- VirtualBox 4.1或更高的版本。下载网址:http://www.virtualbox.org/- 我们提供的最新版虚拟机镜像文件Wiwiz-VBox.ova。下载网址:http://www.wiwiz.com/zh/download 准备工作1. 准备一个无线路由器,连接并设置好Internet连接,设置好无... 阅读全文
posted @ 2015-09-10 20:35 程序员修练之路 阅读(657) 评论(0) 推荐(0) 编辑
摘要: int a[5]={1,2,3,4,5}; int b[100]; 一个数组名代表的是数组中第一个元素的位置,通过数组名我们可以访问数组,先看下面两个问题 问题一:看到一篇文章这么写的。。int array[10];int (*ptr)[10];ptr=&array;//这里说明&array是指向数组的指针,但为什么&array是指向数组的指针?答一:对数组名取地址在C标准里面是未定义的行为。由于... 阅读全文
posted @ 2015-09-06 22:16 程序员修练之路 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。 上面的这张图来自一个PPT。它概括了数据结构中的所有常见的排序算法。现在有... 阅读全文
posted @ 2015-09-03 21:52 程序员修练之路 阅读(242) 评论(0) 推荐(0) 编辑
摘要: svc命令,位置在/system/bin目录下,用来管理电源控制,无线数据,WIFI# svc svc Available commands: help Show information about the subcommands power Control the power manager data Control mobile data connec... 阅读全文
posted @ 2015-09-02 11:21 程序员修练之路 阅读(2846) 评论(0) 推荐(0) 编辑
摘要: 之前看了很多写红黑树的博客,但是感觉都讲的不太清楚!没说这样操作如何使他保持平衡的,于是疑惑重重,就看不下去了,一次不经意看到一个人说维基百科的红黑树讲的好,我就随便点了一下一看——这下疯了~,怎么讲的这么好!可以说是把一个复杂的问题,讲得简单化!这太幸福了! 于是我就慢慢学会了!强烈推荐维基的这个讲解,再也找不到比这还好的讲解了!不知道它上边其它的怎么样,反正这个很好!!既然学会了,走过来了,我... 阅读全文
posted @ 2015-09-01 22:09 程序员修练之路 阅读(543) 评论(0) 推荐(0) 编辑
摘要: Android的WiFi 我们通常看到WiFi的守护进程wpa_supplicant在我们的ps的进程列表中,这个就是我们的wifi守护进程。wpa_supplicant在external/wpa_supplicant里实现 wpa_supplicant适配层是通用的wpa_supplicant的封装,在Android中作为WIFI部分的硬件抽象层来使用。wpa_supplicant适配层主要用于... 阅读全文
posted @ 2015-08-30 18:21 程序员修练之路 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: PuTTY很早之前就没有更新了(0.62),因为都是开源的所以有人branch出来做了增强,如这个PuTTY tray,增加了超链等功能: https://puttytray.goeswhere.com/ PuTTY的默认字体不好看,配色也不理想,深蓝色字体配纯黑背景会显得十分不清楚。 于是就有人做了这么2套主题,从左往右分别是 原有主题、light、desert。 这里我下载了desert主题... 阅读全文
posted @ 2015-08-30 14:15 程序员修练之路 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 首先必须保证手机已经root过,可以通过以下验证:$ adb shell root@dior:/ $ su root@dior:/ #123 执行命令后,$ 变为 # 即 root 成功 但是执行adb root时报:adbd cannot run as root in production builds 这样的话执行 adb pull 或者是通过一些软件查看某个应用程序的数据时依旧没有权限。 以... 阅读全文
posted @ 2015-08-30 10:11 程序员修练之路 阅读(13666) 评论(0) 推荐(0) 编辑
摘要: 1、获得root权限:adb root; 如提示adbd cannot run as root in production builds,参见我的另一篇文章:http://www.cnblogs.com/hdk1993/p/4770388.html 2、设置/system为可读写:adb remount; 3、将文件复制到PC:adb pull 手机文件目录 ; 例:adb pull /sy... 阅读全文
posted @ 2015-08-30 10:07 程序员修练之路 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 在Root后的真机上使用adb remount命令不知道为什么不行。 但有些时候还是想向system文件夹下面写文件,例如把tcpdump工具放到/system/bin 下面,然后就可以直接使用tcpdump命令抓包 后来查了下,还是有解决的办法的,步骤如下 C:\Users\Liuming\adb shell $su #mount # mount -o remount /dev/block/mt... 阅读全文
posted @ 2015-08-30 00:39 程序员修练之路 阅读(3100) 评论(0) 推荐(0) 编辑
摘要: 1、下载berserker.android.apps.sshdroid.apk 。(如果你懒的下载,给我留言,我会发给你) 2、安装到手机,显示如图: 简单解释一下:一般android系统没有root权限,Wifi Connection 是你连接的网路的名称 Address 是IP和端口号,status 运行状态。 3、log是打印日志,你点击一下会显示所有: 3.1、当你点击menu菜单的时... 阅读全文
posted @ 2015-08-29 20:20 程序员修练之路 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 为什么要拿手机做路由器?因为我现在每天要带着一个火柴盒大小的路由器(703n)。它提供了一个f了q的无线网络,电脑,手机,平板等设备连接上这个无线网络之后之后就可以自由上twitter,看youtube。但是它还不够理想。,我不希望在拥挤的包里再塞一个设备,我还希望在路上只有3G网络没有USB电源的地方也可以刷刷twitter。最好的设备莫过于手机了。 手机拿来做fq路由器最大的缺陷在于,它不是一... 阅读全文
posted @ 2015-08-29 20:19 程序员修练之路 阅读(7932) 评论(1) 推荐(0) 编辑
摘要: Virtualbox:https://www.virtualbox.org/wiki/DownloadsOpenwrt:http://downloads.openwrt.org/backfire/10.03.1/x86_generic/openwrt-x86-generic-combined-ext... 阅读全文
posted @ 2015-08-29 14:48 程序员修练之路 阅读(3800) 评论(0) 推荐(0) 编辑
摘要: 随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到一个既没有限制,也不会影响速度的 Wifi 环境,连接到这个网络的设备不需要任何配置即可安全上网,完全感觉不到任何不便。 chnroutes 路由表 这个路由表集中了所有分配到中国大陆... 阅读全文
posted @ 2015-08-29 14:42 程序员修练之路 阅读(13105) 评论(0) 推荐(0) 编辑
摘要: 1.设置自己路由lan口的IP地址,网段不能跟上级路由的一样。 2.在无线标签下点击“扫描网络”。 3.在新出现的界面中,会列出你附近的无线网络。点击你需要中继的网络右边的“加入网络”。 4.在接下来的界面中,输入上级路由的无线密码(如有密码),选择“wan”网络,然后点击“提交”。 下一页,直接点击“保存&应用”: 此时,返回“网络-接口”页面,应看到新创建的WWAN接口成功获取到上级... 阅读全文
posted @ 2015-08-29 14:12 程序员修练之路 阅读(42936) 评论(0) 推荐(0) 编辑
摘要: Putty 工具主要是用于在 windows 环境下连接 linux 服务器的一个命令行工具,可以在此客户端中进行编译、svn代码修改 更新 提交等动作。LD主要是用它来干这个的。 工作环境的改变: BEFORE: 为毛不把代码下到本地来编译呢?早些年做功能机的时候确实是这样的。下载一份代码到本地,一两个小时过去了,再编译一遍,又一两小时过去了。如果不出错还好,一旦中间因为别人或者自己的修... 阅读全文
posted @ 2015-08-29 14:07 程序员修练之路 阅读(3678) 评论(0) 推荐(0) 编辑
摘要: 远程桌面退出全屏/不能全屏/全屏切换的技巧退出全屏 问:我的电脑远程登录到服务器上并且切换到了全屏状态,全屏后发现桌面顶部没有浮动工具栏了,想退出全屏状态,不知如何退出了,最后,只有重启电脑。想知道如何退出远程桌面的全屏方法? 答:退出远程桌面全屏状态方法,按下“Ctrl+Alt+Break”组合键,即可切换到普通屏幕状态。 全屏消失 问:Windows 7 下,远程桌面连接前,可以在属性中设置全... 阅读全文
posted @ 2015-08-28 18:54 程序员修练之路 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: 虚拟机顾名思义就是虚拟出来的机器(virtual machine),虚拟化技术也是时下IT界最热门的技术,因其能更加有效利用硬件资源,整合IT应用,降低TCO,节能环保等,说白了就是一台硬件上够强的机器,能在其上面虚拟多台机器出来,例如一个机房里原本有100台服务器提供各类服务,采用虚拟化解决方案后,我们只需要在一台机器上就可以虚拟出这100台机器在其上面运行,这样一来,节约总体支出是肯定的,日常... 阅读全文
posted @ 2015-07-27 22:16 程序员修练之路 阅读(5963) 评论(0) 推荐(0) 编辑
摘要: 有时,当我们创建虚拟机vmware里面的应用程序,我们可能会选择创建分割的虚拟磁盘中的多个文件2 GB的文件,这是为了提高复制过程,主要用于存储虚拟机文件系统不支持创建更大的文件。 如果我们需要将它转换回是一个单一的文件,有一个工具,可以用来操纵虚拟磁盘的vmware- vdiskmanager.exe ,这个工具可以用来转换这些文件是单个文件,通过使用下面的命令。vmware-vdiskman... 阅读全文
posted @ 2015-07-27 22:14 程序员修练之路 阅读(1626) 评论(0) 推荐(0) 编辑