04 2012 档案

摘要:http://hi.baidu.com/ljy2008wl/blog/item/9990b01d37dee448f3de32b0.htmlC 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99;的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100对这个表达式求值所产生的副作用就是 se 的值被修改成 100。 序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之前的所有副作用已经结束,并且后续的副作用还没发生。 C 语句结束标志——分号;和括号()是序列点。也就... 阅读全文
posted @ 2012-04-29 13:19 balaamwe 编辑
摘要:MySQL内存表使我们经常会用到的,但是MySQL内存表的也不是提高读性能的万能工具,在有些情况下,MySQL内存表可能会比其实表类型的B-TREE更慢。CREATETABLE`mem_test`( `id`int(10)unsignedNOTNULLDEFAULT0, `name`varchar(10)DEFAULTNULL, `first`varchar(10)DEFAULTNULL, PRIMARYKEY(`id`), KEY`NewIndex1`(`name`,`first`) )ENGINE=MEMORY; CREATETABLE`innodb_test`( `id`int(10). 阅读全文
posted @ 2012-04-28 19:00 balaamwe 编辑
摘要:http://www.codesky.net/article/200903/148361.html下面将通过实例分析两种排序实现方式及实现图解:假设有 Table A 和 B 两个表结构分别如下:1、利用有序索引进行排序,实际上就是当我们Query 的ORDER BY 条件和Query 的执行计划中所利用的Index的索引键(或前面几个索引键)完全一致,且索引访问方式为rang、ref 或者index的时候,MySQL可以利用索引顺序而直接取得已经排好序的数据。这种方式的ORDER BY 基本上可以说是最优的排序方式了,因为MySQL不需要进行实际的排序操作。假设我们在Table A和B上执行 阅读全文
posted @ 2012-04-28 18:58 balaamwe 编辑
摘要:http://tech.idv2.com/2011/07/05/geohash-intro/上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。可以考虑使用geohash算法。geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。geohash有以下几个特点:首先,geohash用一个字符串表示经度和纬度两个坐标。某些情况下无法在两列上同时应用索引 ( 阅读全文
posted @ 2012-04-28 13:53 balaamwe 编辑
摘要:http://tech.idv2.com/2011/06/17/location-search/球面最短距离公式球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章,这里就不再赘述了。Great-circle distanceHaversine formula值得一提的是,维基百科推荐使用Haversine公式,理由是Great-circle distance公式用到了大量余弦函数, 而两点间距离很短时(比如地球表面上相距几百米的两点),余弦函数会得出0.999...的结果, 会导致较大的舍入误差。而Haversine公式采用了正弦函数,即使距离很小,也能保持足够的有效数字。 以前采用 阅读全文
posted @ 2012-04-28 13:52 balaamwe 编辑
摘要:http://kb.cnblogs.com/page/135667/ 阅读全文
posted @ 2012-04-27 22:25 balaamwe 编辑
摘要:http://www.cnblogs.com/TerryLiang/archive/2012/04/07/2436419.html在硬件系统上安装Linux系统之前,需要考虑许多有助于优化操作系统以及日后在其运行的应用程序的性能问题。这些问题包括:选择分区位置使用多个硬盘驱动器选择文件系统Linux至少需要一个root分区和一个swap分区,这两个分区以及其他需要频繁访问的分区在磁盘上的安装位置最终会影响到系统的性能。对于var、swap、/var、/usr和/home等分区,都分别使用单独的分区大多数硬盘驱动器的盘片在外侧磁道上封装的扇区要多于内侧磁道,因此从外侧磁道上读取数据要快得多。通常 阅读全文
posted @ 2012-04-27 19:25 balaamwe 编辑
摘要:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.htmlLua脚本语法说明(修订)Lua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。 单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。相当于C++语 阅读全文
posted @ 2012-04-26 18:41 balaamwe 编辑
摘要:http://blog.csdn.net/v_JULY_v/article/details/6530142从B树、B+树、B* 树谈到R树作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R树。其中B树、B+树及B*树部分由weedge完成,R树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.csdn.net/v_JULY_v。第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Se 阅读全文
posted @ 2012-04-25 19:06 balaamwe 编辑
摘要:用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有一系列的工具,它们完成调试,剖析和一些类似的任务。valgrind是高度模块化的,所以开发人员或者用户可以给它添加新的工具而不会损坏己有的结构。valgrind的官方网址是:http://valgrin 阅读全文
posted @ 2012-04-24 15:30 balaamwe 编辑
摘要:http://blog.163.com/zhangjie_0303/blog/static/990827062011626101417417/mysql创建内存表如何创建内存表? 创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可: CREATE TABLE`tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000000;注意: 当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据... 阅读全文
posted @ 2012-04-24 15:27 balaamwe 编辑
摘要:1,locales设置:语言设置选项 在这里你可以体会到linux真的是一个非常强大的系统,windows如果要更改语言系统,必须要重新安装软件,这就是windows存在多国 语言版的原因。而linux非常方便,我们可以通过locales设置,将linux从英文版更改为中文版,下面我们来看看如何更改语言设置。 配置locales: Locale –a:查看当前的locale环境,也就是当前的语言环境。 Locale –m:列出linux所支持的所有的locale语言环境。 我们要注意下面几个目录: /var/lib/locales/supported.d/*:该目录下一般存在locale,zh 阅读全文
posted @ 2012-04-23 20:32 balaamwe 编辑
摘要:安装 sudo apt-get install enca用法 enca filename ,该命令用于查询文件filename的编码格式使用方法:enca -L zh_CN file 检查文件的编码enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆盖原文件可以这样 阅读全文
posted @ 2012-04-23 20:29 balaamwe 编辑
摘要:修改/var/lib/locales/supported.d/local文件,在文件中添加zh_CN.GBK GBKzh_CN.GB2312 GB2312sudo dpkg-reconfigure --force locales然后在输出的结果中会出现zh_CN.GB2312 donezh_CN.GBK done1)为glib的国际化支持产生国标编码支持,ubuntu系统默认状态下是没有GB18030和GBK的本地locale的,所以为了设置locale为zh_CN.GB18030,我们需要先为glib产生GB18030和GBK编码的支持。 1、首先设置sudo vi /var/lib/lo. 阅读全文
posted @ 2012-04-23 20:05 balaamwe 编辑
摘要:Java中LinkedList是线程不安全的,那么如果在多线程程序中有多个线程访问LinkedList的话会出现什么问题呢?抛出ConcurrentModificationExceptionJDK代码里,ListItr的add(), next(), previous(), remove(), set()方法都会跑出ConcurrentModificationException。final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationExcept 阅读全文
posted @ 2012-04-23 16:38 balaamwe 编辑
摘要:http://hi.baidu.com/netee/blog/item/216b76f8ca521205d9f9fd3d.htmlwww-authenticate认证过程浅析2009年10月07日 星期三 上午 11:22标签: TAG: 用户登录框是怎么做的;路由器的用户登录框是怎么做的;通用的用户登录框;authenticate验证;Authorization验证/********************************************************************************* 文档:www-authenticate认证过程简单研究**** 阅读全文
posted @ 2012-04-22 20:08 balaamwe 编辑
摘要:用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。1.使用客户端脚本提到客户端脚本,经常使用的是JavaScript进行常规输入验证。在下面的例子中,我们使用它处理表单的重复提交问题,请看下面的代码:<form method="post" name="register" action="test.php" enctype="multipart/form-data"><inp 阅读全文
posted @ 2012-04-20 00:09 balaamwe 编辑
摘要:PHP $_GET$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。PHP $_POST$_POST 变量用于收集来自 method="post" 的表单中的值。$_POST 变量$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(会显示在浏览器的地址栏),并且对发送信息的量也没有限制。例子<form action="welcome.php&q 阅读全文
posted @ 2012-04-19 23:59 balaamwe 编辑
摘要:今天安装配置完Apache2.0.63,访问.html文件,不能正常解析,直接显示html文件的代码。之初没有碰到过这样的情况,百度上找到一篇相关文章。根据此文章,方法如下:打到Apache主配置文件,搜索“AddType text/html .shtml”:view plaincopy to clipboardprint?#AddTypetext/html.shtml.html.htm#AddOutputFilterINCLUDES.shtml.html.htm把这两行前面的#去掉。然后重启Apache,可以解析html文件了。但之前配置Apache并没有这样修改过,也能正常支持html,不 阅读全文
posted @ 2012-04-19 23:18 balaamwe 编辑
摘要:http://www.cnbeta.com/articles/132418.htm这两天讨论了一些拼音输入法的话题,我做个小小的总结,欢迎讨论。眼下 Ubuntu 默认的输入平台是 ibus,随光盘发布 ibus-pinyin,默认的五笔输入法是 ibus-table-wubi,繁体中文默认输入法是 ibus-chewing。 我只会用拼音,五笔和酷音的情况不了解。下面我简单总结下我所知的几个常见输入法的情况,也看看各位认为将来 Ubuntu 默认使用哪个更好。 1. IBus ibus 平台目前是各大发行版的标配,框架本身用 C++ 写成,模块化程度非常高,有很多可选的输入法。作者在继续.. 阅读全文
posted @ 2012-04-18 22:03 balaamwe 编辑
摘要:方法一:1 在终端中运行 gconf-editor2 在打开的界面中选择: apps->gedit-2->preferences->encodings3 在右边的auto_detected和shown_in_menu上点右键编辑,点add,分别加入GB2312,并点UP按钮移动到第一位。4 关闭,就可以在gedit中显示中文了。方法二:缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列 阅读全文
posted @ 2012-04-18 21:57 balaamwe 编辑
摘要:http://zbylovecool.blog.51cto.com/2515860/563293服务器环境 Ubuntu 10.041. 停止mysqld; /etc/init.d/mysql stop 一定要保证停止mysqld的运行 2. 用以下命令启动MySQL,以不检查权限的方式启动; mysqld --skip-grant-tables & 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root 4. 修改root用户的密码; mysql> update mysql.user set password=PASSWORD('newpa 阅读全文
posted @ 2012-04-17 23:55 balaamwe 编辑
摘要:http://hi.baidu.com/ivenchw/blog/item/44f33c55fc6df49e8c5430b6.html通过apt-get方式安装PHP和自己手动编译两种方式的配置文件有些差异。这里只说下通过apt-get方式安装的情况(我没自己编译过)。‍配置文件默认放在/etc/php5目录下。‍以下是我机器中/etc/php5目录详情:--------------------------------/etc/php5$>ls -l */apache2/:总计 68lrwxrwxrwx 1 root root 9 2010-11-22 23:21 conf.d -> 阅读全文
posted @ 2012-04-17 22:55 balaamwe 编辑
摘要:http://blog.csdn.net/banxi1988/article/details/6555293<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm } H2.cjk { font-family: "宋体" } H2.ctl { font-family: "Lohit Hindi" } PRE.cjk { font-family: "宋体", monospace } A:link { so-language: 阅读全文
posted @ 2012-04-12 16:23 balaamwe 编辑
摘要:TOP是一种监控网络流量的工具,用ntop显示网络的情况比其他一些网络软件更加直观、详细,ntop甚至可以列出每个节点计算机的网络带宽利用率。NTOP是一个灵活的、功能齐全的,用来监控和解决局域网问题的工具。它同时提供命令行输入和WEB界面,可应用于嵌入式WEB服务OS:ubuntu server 8.04.1Software: ntop-3.2我用的ubuntu 安装非常简单step 1: sudo apt-get install ntopstep 2: sudo ntop --set-admin-password #第一次运行须设置密码step 3: sudo /etc/init.d/nt 阅读全文
posted @ 2012-04-11 17:37 balaamwe 编辑
摘要:前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境)期望脱离命令行期望能在菜单中发现其身影期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-get install build-essentialanjuta Anjuta DevStudio 的官方地址:http://anjuta.sourceforge.net/ Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级 阅读全文
posted @ 2012-04-10 18:09 balaamwe 编辑
摘要:http://www.cnblogs.com/mamboer/archive/2011/03/26/ubuntu-chrome.html本文介绍在ubuntu下使用命令安装chrome最新测试版sudo add-apt-repository ppa:chromium-daily/ppasudo apt-get updatesudo apt-get install chromium-browser复制代码Over! 阅读全文
posted @ 2012-04-02 22:36 balaamwe 编辑