摘要: 在《Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法》一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法。 1、不启动xserver,使用fb或者directfb图形模式; 2、启动xserver不启动桌面系统。 第一种方法性能并不一定高,因为支持 阅读全文
posted @ 2016-05-21 19:52 tgis 阅读(14645) 评论(0) 推荐(0) 编辑
摘要: 删除linux服务命令sudo update-rc.d [ServiceName] remove,使用update-rc.d删除服务之后,sysv-rc-conf的列表中仍然存在。此时可以手动编辑/var/lib/sysv-rc-conf/services文件进行删除。 阅读全文
posted @ 2015-12-24 01:01 tgis 阅读(2655) 评论(0) 推荐(0) 编辑
摘要: 编译wxWidgets下载最新版的源码,wxWidgets-3.0.2。wxWidgets在liunx是通过wxGTK实现的。wxGTK和wxWidgets的源码打包在一起。wxGTK依赖GTK+,当前版本依赖高于2.8.2的版本。我安装了3.0版本的GTK+。apt-get install gtk... 阅读全文
posted @ 2015-09-15 17:16 tgis 阅读(4265) 评论(0) 推荐(0) 编辑
摘要: linux开发不得不用虚拟机,为了节省系统资源。决定采用Ubuntu Server逐步搭建出具有图形界面的开发环境。ubuntu server 安装英文版安装选择选generic,不要LVM选项。(我选择了LVM在需求机里面启动不起来,LVM安装说明是把影片上的小碎片空间集合成一个逻辑上的大磁盘空间... 阅读全文
posted @ 2015-09-15 17:13 tgis 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 其实网上wxWidgets编译相关的博文,都没写到关键点上,泛泛而谈——就写了执行几个命令,就万事大吉了! 维基百科上的这个页面讲解了编译中可能遇到的各种问题及解决办法。比较懒,不想翻译。wxWidgets中文资料不多,英文的帮助、开发手册、书籍比较全面细致,如果要用wxWidgets就不得不阅读这... 阅读全文
posted @ 2015-09-13 14:31 tgis 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 软件编写和设计中的18大原则写在这里,自己经常看一看。作者Diggins是加拿大一位有25年编程经验的资深技术人员,曾效力于Microsoft和Autodesk,并创办过两家赢利的互联网公司。下面的13和14合起来也被称作Shy原则。 1.避免重复原则(DRY - Don’t repeat you... 阅读全文
posted @ 2015-09-12 10:38 tgis 阅读(707) 评论(1) 推荐(0) 编辑
摘要: 前言我在实验进入linux系统启动xwindow server而不启动KDE GNOME等桌面系统时遇到的问题。只启动x server而不启动桌面系统,在xserver之上运行一个全屏的图形界面程序,这样就能实现该程序对显示器的独占,对一般用户来说他就不能在这台电脑上搞别的动作了,只能用这个程序。一... 阅读全文
posted @ 2015-09-11 23:04 tgis 阅读(4270) 评论(0) 推荐(1) 编辑
摘要: 串匹配算法最常用的情形是从一篇文档中查找指定文本。需要查找的文本叫做模式串,需要从中查找模式串的串暂且叫做查找串吧。BM算法好后缀规则公式:对于长度为m的模式串P,在i处失配时,模式串向前滑动的距离next[i]等于:next[i]= { 1; i = m; i-k+1; 存在最大的K (1 cas... 阅读全文
posted @ 2015-08-28 15:26 tgis 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 朴素串匹配算法说明串匹配算法最常用的情形是从一篇文档中查找指定文本。需要查找的文本叫做模式串,需要从中查找模式串的串暂且叫做查找串吧。为了更好理解KMP算法,我们先这样看待一下朴素匹配算法吧。朴素串匹配算法是这样的,当模式串的某一位置失配时将失配位置的上一位置与查找串的该位置对齐再从头开始比较模式串... 阅读全文
posted @ 2015-08-16 23:25 tgis 阅读(1279) 评论(0) 推荐(1) 编辑
摘要: 关于从mongodb库中随机取出一条记录的方法的博文很多,其中都提到了下面三种方法:1、skip过随机数量的记录。这个方法并不比你想象的和大家描述的那样慢。2、增加一个random数值字段。没快多少,其实有很多坑在里面。3、增加一个random空间位置字段。这绝壁是最慢的,我敢打赌! 阅读全文
posted @ 2015-08-14 23:21 tgis 阅读(18090) 评论(1) 推荐(0) 编辑
摘要: 开发中要灵活处理的地方只有处理自然人跟机器交互的地方!其他地方能够约定清晰的时候尽量约定清晰,而不是依赖异常处理与恢复机制。 约定清晰说明对程序内部的行为完全掌握了,这样的代码执行效率高、好调试。换句话说代码中用的try catch越少,程序越稳健。java对错误处理只引入了异常处理机制,所以java中有两类异常checked和unchecked,unchecked本质上是错误,一个已经发布的程序原则上是不允许出现unchecked的异常的。c c++ c#等语言引入了assert机制,这种机制会使得程序遇到错误的时候直接中止执行,这种机制,错误没法隐藏。 阅读全文
posted @ 2015-08-12 11:34 tgis 阅读(2138) 评论(14) 推荐(3) 编辑
摘要: 不管是冯·诺依曼结构还是哈佛结构,他们的基础都是二进制序列+布尔运算。 也就是说所有被计算机处理的东西----指令和数据----都需要转换成由0和1组成的序列,而计算机功能的完成靠的就是将这些二进制序列按位经过一系列 的与、或、非运算来实现的,而与、或、非运算很容易转换成逻辑电路的连接。其实考察现在计算机能够完成的工作,他们都可以转换成数学计算和存取的组合。也就是说一个具有了数学计算指令、跳转指令、存取指令、移位指令、位翻转指令的CPU就能够完成所有现在强悍的CPU能够完成的工作。现在的计算机能处理的数据看似多种多样,考察本质,其实就只有数、文字、声音、图像。文字、声音、图像又都使用数进行了编码。 阅读全文
posted @ 2015-08-10 11:57 tgis 阅读(1542) 评论(0) 推荐(1) 编辑
摘要: 任何主流程序语言无外乎输入、输出、逻辑控制结构这三要素;虽然有面向过程、面向对象等不同的分类,这也仅仅是这三个要素的组织形式。站在这个层次上,任何语言都能够在一周之内学会,对任何语言也能够有一个客观的评价和选择。 阅读全文
posted @ 2015-08-10 11:50 tgis 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 这才是真正正确的让jar后台启动的脚本,网络上的各种nohoup的脚本都是临时执行一次任务用的。#!/bin/sh## init.d script ##### BEGIN INIT INFO# Provides: mongodb# Required-Start: $netw... 阅读全文
posted @ 2015-07-17 23:31 tgis 阅读(2525) 评论(0) 推荐(0) 编辑
摘要: Linux有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运行级别4:系... 阅读全文
posted @ 2015-07-17 23:27 tgis 阅读(307) 评论(0) 推荐(0) 编辑