- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 谷歌线路查找服务示例
很久以前结合谷歌地图做了一个地区公交线路查询系统,就是查询两公交站点之间有哪些乘车路线,并实时的配上谷歌地图的路线显示图,还算精准,把用到的一个例子分享一下。http://weibo.com/p/1001603754498349733424http://weibo.com/p/1001603754868266403854http://weibo.com/p/100160375486
2014-09-16 02:36:12
274
转载 User Interface Guidelines 用户界面指南
User Interface Guidelines 用户界面指南发表回复原地址:http://gglassdev.com/?p=50#user-interface-guidelines-%C2%A0用户界面指南Sommaire de cet article :User Interface Guidelines 用户界面指南Creat
2013-05-26 23:10:27
206
原创 Source Insight快捷键
<br />source insight的快捷键总结 <br />Exit 退出程序 : Alt+F4<br />Redraw Screen 重画屏幕 : Ctrl+Alt+Space<br /><br />Back Tab : Shift+Tab<br />Backspace :
2010-10-21 13:27:00
206
转载 BM
首先,先简单说明一下有关BM算法的一些基本概念。 BM算法是一种精确字符串匹配算法(区别于模糊匹配)。 BM算法采用从右向左比较 的方法,同时应用到了两种启发式规则,即坏字符规则 和好后缀规则 ,来决定向右跳跃的距离。 BM算法的基本流程: 设文本串T,模式串为P。首先将T与P进行左对齐,然后进行从右向左比较 ,如下图所示:
2009-11-10 00:13:00
222
原创 Linux 包管理工具
使用 Linux 系统总是免不了要接触包管理工具。比如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。DistroWatch 针对
2008-12-11 13:51:00
610
原创 SQL查询语句
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`=张三(一) 选择
2008-05-04 09:26:00
315
转载 zend studio 中文字体解决方法---其实很多java编辑器一样的问题
Zend Studio中文字体显示彻底解决及JAVA环境下的中文乱码解决昨天研究Zend Studio下的字体设置,一直没找到满意的可以同时显示中文的代码字体。最后下定决心找出Zend Studio显示中文的乱码的根本原因,没想到一找还就真的找到了。原来根本问题不再Zend Studio而是在Java,而且类似问题在很多Java环境的编辑器中都出现过。问题的关键就在于java的字体配置文件,这个配
2008-04-30 00:13:00
1077
1
转载 php 配置文件详解
php.ini 或 php3.ini 是 PHP 在启动时会读取的配置文件。该文件的存放路径为 /usr/local/lib/。在 PHP 3.x 版的配置文件为 php3.ini;而在 PHP 4.x 版改为 php.ini。若 PHP 安装成服务器的模块,则在 Web 服务器启动执行时会读取,之后就不再读取,因此改动配置的话要重新启动 Web 服务器。若使用独立 PHP CGI 方式,则每次都
2008-04-30 00:04:00
2468
转载 emacs配置大全(cedet+ecb+cscope+gdb-ui)-jzj
emacs配置大全(cedet+ecb+cscope+gdb-ui)-jzj 本文主要讨论以下几方面的设置:1.字体2.cedet3.ecb4.cscope5.gdb-many-window6.行号7.缩进 环境:openSUSE 10.2默认装的是Emacs 21,我从网上下了Emacs 22.1的tar包,编译安装。1.字体 默认的字体非常之小,以下是一
2008-04-18 14:56:00
7556
转载 linux 桌面管理器大比拼
BLACKBOX是Linux下一个轻量级窗口管理器,简洁,方便,启动后背景什么都没有,一切从右键或中键的快捷菜单开始(个人体验),很符合某人的口味。 一天,按照自己的习惯把我的工作环境配置好,我就不自知地开始用blackbox,后来我帮ln弄她的环境发现怎么弄就跟我的看起来不一样,郁闷了半天。反正较闲,东找西找,在.vnc目录下的xstartup里瞅见这么一句"exec bla
2008-04-16 21:54:00
5314
原创 链表环状检测问题
链表环状检测主要有三种方法: 1、追赶法;如 robinzsy。 2、外部记录法;如improgrammer。 3、内部记录法(打记号);如VivianSnow。 内部标记法和外部标记法其实是一个道理,不过就是辅助变量一个是在链表节点内,一个是借助辅助数组或者hash或者AVL,红黑树,把已经访问过的节点地址存起来,每次访问下一个时候做查询处理. 追赶法,
2008-04-14 22:08:00
643
原创 C++ 多继承探究
C++ 多重继承的实现 都说多重继承有很多缺点,但我一直搞不清楚是指的哪些。今天仔细研究了C++中多重继承的实现机制,发现其中的巧妙之处。先看代码: class G { public: int i; virtual void T(){}; virtual void H(){}; }; class A:public G { public: A() { i=1; }
2008-04-14 21:26:00
429
原创 BM,KMP算法介绍的一个网站--图文并茂,简单易懂
http://www.cs.utexas.edu/users/moore/welcome.html这是bm算法作者之一J Strother Moore的个人网站,其中<a onmouseover="window.status=Cool Ideas for which I Take Some Credit;return true;" onmouseout="window.status=
2008-04-10 20:22:00
776
转载 又搬来了点东西-算法大全
原帖http://yuanma.org/data/2006/0628/article_1006_1.htm一、数论算法 1.求两数的最大公约数 function gcd(a,b:integer):integer;begin if b=0 then gcd:=a else gcd:=gcd (b,a mod b);end ; 2.求两数的最小公倍数 function
2008-04-10 20:18:00
304
原创 字符串匹配之BM算法
/* 使用Boyer-Moore-Horspool-Sunday 算法进行字符串匹配的系列函数算法提出:BOYER, R., and S. MOORE. 1977. "A Fast String Searching Algorithm." HORSPOOL, R. N. 1980. "Practical Fast Searching in Stri
2008-04-07 23:44:00
836
转载 字符串匹配查找之KMP
在C/C++语言编程过程中,一般的字符串搜索操作都是通过标准库的strstr()函数来完成的,这在通常的情况下,因为字符串的搜索操作不多,并不会产生效率问题。实际上,这个函数的时间复杂度不容乐观。如果要从长度为n的字符串中查找长度为m的子字符串,那么这个strstr()函数的最坏时间复杂度为O(n*m),可见,随着子字符串长度m的增大,strstr()函数的时间复杂度也相应地成倍增加,有没有更加高
2008-04-07 22:51:00
768
转载 两种常见的最大公约数算法
1、欧几里德算法 欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r 因此d是(b,a mod b)的公约数 假设d 是(b,a
2008-04-07 13:13:00
395
转载 位运算应用口诀 --及其强大,很多以前没想到的东西
位运算应用口诀 清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。位运算符的
2008-04-06 22:57:00
351
转载 C程序设计常用算法源代码
算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终
2008-04-06 16:26:00
383
转载 VIMRC(日后再自己总结,这个据说是最经典)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" _" __ | /" / | /" /__ | /" by Amix - http://amix.dk/"" Maintainer: Amir Salihefendic " Version: 2.7" Last Ch
2008-03-28 12:38:00
520
原创 VI 常用命令
移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上ge:与e相反$:移动光标到行尾 n$:移动到第n行的行尾
2008-03-28 12:33:00
172
原创 VI 经解
VI高级命令集锦及VIM应用实例 1.交换两个字符位置 xp 2.上下两行调换 ddp 3.把文件内容反转 :g/^/m0 4.上下两行合并 J 5.删除所有行 dG 6.从当前位置删除到行尾 d$ 7.从当前位置复制到行尾 y$ 如果要粘贴到其他地方 p 就可以了 由于vi 是建立在 EX 上的 所以 当键入 : 时就来到了 EX 命令状态 8. :ab str
2008-03-28 12:29:00
231
转载 VIM 操作
这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。说明:在这篇文章里面, 代表 Ctrl + X——就是按住 Ctrl 键然后再按 X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是 V
2008-03-28 12:28:00
169
转载 linux 中的压缩文件(转)
LINUX文件解压缩(转)贴出:yh6788对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下 最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等 众多的压缩文件名,此外windows下的.zip和.r
2008-03-28 12:22:00
272
原创 Proc 文件系统信息
Proc 文件系统信息关键字:proc,maps,status,sysfs,smaps 说在前面的,下面的东西是我从网上收集整理的,另外还加了些别人没有的,新的内核支持输出更多的内容的到proc中。 不得不说的是,按照最近的内核驱动架构,很多驱动和硬件相关的信息都输出到sysfs去了,proc里的东西比较凌乱,但个人感觉系统进程相
2008-01-20 15:57:00
578
原创 看人生与起点
一个起点 起点定义,数学上,一个有向线段的开始点,哲学的定义,前一个终点就是你新的起点,自觉地自己不是那种能过上平常人生活的人,但总看不出来自己不凡到哪儿,日本有句谚语:“再天才的人到20也成凡人一个!”,更何况我20前也不是什么天才。今天又去看了下北京
2008-01-10 20:33:00
199
转载 Linux 调度器在2.6.23中的修改
Linux 调度器在2.6.23中的修改转自:http://www.ibm.com/developerworks/cn/linux/l-cn-scheduler/index.html 刚刚发布的 2.6.23 内核中包含了一个重要的变化,用CFS替代了以前的调度器。CFS 被合并到 mainline 之前,关于内核调度器还有一个重要的 patch:RSDL。最终 2.6.23 决定
2007-12-08 13:51:00
1059
原创 linux kernel 学习手记4 内核中的数据类型
第 11 章 内核中的数据类型坚持严格的数据类型和使用 -Wall -Wstrict-prototypes 进行编译可能避免大部分的 bug.内核数据使用的数据类型分为 3 个主要类型: 1. 标准 C 类型例如 int, 2. 明确大小的类型例如 u32, 3. 以及用作特定内核对象的类型, 例如 pid_t. 内核中通常的内存地址常常
2007-12-08 13:40:00
723
原创 linux kernel 学习手记3 Interrupt
第 10 章 中断处理大部分设备都规定在设定启用前,不会产生中断。对于并口:并口标准规定设置 port 2 (0x37a, 0x27a, 或者任何)的 bit 4 就使能中断报告. short 在模块初始化时进行一个简单的 outb 调用来设置这个位.一旦中断启用,任何时候在管脚 10 (所谓的 ACK 位)上的电信号从低变到高, 并口产生一个中断. 最简单的方法来强制接口产生中
2007-12-08 13:37:00
2081
原创 linux kernel 学习手记3 I/O
第 9 章 与硬件通讯在硬件级别上, 内存区和 I/O 区域没有概念上的区别: 它们都是通过在地址总线和控制总线上发出电信号来存取(即, 读写信号)[32]并且读自或者写到数据总线. 也有例外,有些cpu在芯片上一个单个地址空间, 如:x86有人开的读和写电线给I/O端口和特殊的cpu指令存取端口,也有的在芯片组或cpu中附加额外的电路,后一种方法在很多嵌入式cpu中出现较多。硬件缓冲的问
2007-12-08 13:36:00
722
原创 linux kernel 学习手记2 Alloc memory -kmalloc
第八章 分配内存1.Kmalloc函数的内幕Kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。Flags参数#includeVoid *kmalloc(size_t size, int flags);第一个参数是要分配的块的大小,第二个参数是分配标志(flags),他提供了多种kmalloc的行为。最常用的GF
2007-12-08 13:34:00
1881
原创 linux kernel 学习手记1 Time, Delays, and Deferred Work
Chapter 7. Time, Delays, and Deferred Work时间、延迟及延缓操作1. 时钟中断是由系统定时硬件产生的,HZ在linux/param.h中定义。2. jiffies的使用jiffies 是一个unsigned long 变数要么和jiffies_64相同要么和他的低32位相同,我们一般使用的是jiffieslinux/
2007-12-08 13:30:00
1729
原创 STL中红黑树研究
RB树首先是个二叉搜索树,除此之外还要满足以下4个条件:1.每个结点不是红色就是黑色(很好,很符合计算机的二进制精神)2.根节点为黑色(在一种RB树变种中根节点是红色)3.如果结点是红色,则其子子结点必须是黑的;4.任意结点至NULL(树尾端)的任何路径,所包含的黑色结点数目必须相同 根据规则4,新增的结点必为红(初始状态),但是这样可能就会违反规则3根据规则3,新增
2007-11-19 15:07:00
669
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人