- 博客(41)
- 收藏
- 关注
转载 Java中null与数据库的NULL的认识
java和数据库中null、NULL的认识 java和数据库中null、NULL的认识Java是面向对象的高级语言。java中,null表示类或对象的变量是空,不代表任何对象或实例,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量;任何对象在没有进行初始化时,它默认的值都
2014-04-28 14:13:29 4404
转载 python 调用grep
#因为我现在还有找到在大量文件查找python实现的好方法。#实现采用了grep的方法。#使用了os.popen而不是subprocess中的Popen,因为前者的参数更简单#不知subprocess中的Popen是否有更好的地方?#gtalk: xurongzhong#gmail.comimport reimport timeimport random
2014-04-22 13:47:27 12551
转载 shell 笔试题
http://blog.chinaunix.net/uid-20393955-id-345319.htmlhttp://blog.chinaunix.net/uid-20393955-id-345320.html
2014-04-22 13:43:53 368
转载 python操作csv文件
举几个例子来介绍一下,Python 的 CSV模块的使用方法,包括,reader, writer, DictReader, DictWriter.register_dialect一直非常喜欢python的csv模块,简单易用,经常在项目中使用,现在举几个例子说明一下。reader(csvfile[, dialect='excel'][, fmtparam])参数表:csvfile
2014-04-22 13:43:06 837
转载 sed 用法
sed 用法介绍 sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。Sed可以随意编辑小或大的文件,有许多sed命令用来编辑、删除,并允许做这项工作时不在现场。sed一次性处理所有改变,因而变得很有效,对用户来讲,最重要的是节省了时间。 这里设计的主要内容有:• 抽取域。 • 匹配正则表达式。 • 比较域。 • 增加、附加、替换。 • 基本的
2014-04-22 13:17:30 662
转载 图的最短路径算法
http://blog.chinaunix.net/uid-26548237-id-3834514.htmlhttp://blog.chinaunix.net/uid-26548237-id-3834873.html
2014-04-21 19:26:39 410
转载 字符串操作
/**注意: * 检查指针有效性 * strncpy和memcpy的区别,'\0'的判断 * 内存区重叠问题 * 进行链式操作等*/char *s_strcpy(char*dest, const char *src){ char *tmp= dest; assert((dest!= NULL) &&(src !=N
2014-04-21 19:10:56 253
转载 字符串问题
http://blog.chinaunix.net/uid-26548237-id-3763140.htmlhttp://blog.chinaunix.net/uid-26548237-id-3761475.html
2014-04-21 18:47:31 236
转载 字符串的KMP算法
KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);而KMP算法,可以证明它的时间复杂度为O(m+n)。一、简单匹配算法 先来一个简单的匹配算法的函数。int Index_BF(char const *S, char const *T,int pos){ /*------------
2014-04-21 18:26:53 409
转载 图的数据结构
一、图的存储结构1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 看一个实例,下图左就是一个无向图。 从上面可以看出,无向图的边数组是一个对称矩阵。所谓对称
2014-04-21 18:23:33 320
转载 bson 与json的区别
BSON与JSON的区别BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档
2014-04-21 16:40:32 1035
转载 列储存与行储存
上个月参加了一个云存储的技术讨论会。这一个月里,陆续收到几位同学讨论大数据保存和处理的邮件。今天是周末,索性把这个月的交流内容整理写下来,供各位参考。 目前大数据存储有两种方案可供选择:行存储和列存储。业界对两种存储方案有很多争持,集中焦点是:谁能够更有效地处理海量数据,且兼顾安全、可靠、完整性。从目前发展情况看,关系数据库已经不适应这种巨大的存储量和计算要求,基本是淘汰出局。在已知的几种大
2014-04-21 16:33:11 700
转载 在gdb下查看map,vector,queue的数据
从这里下载一个gdb脚本:http://sourceware.org/gdb/wiki/STLSupport 启动gdb之后,用 source stl-views.gdb 把这个脚本包含进来, 然后就可以用 pmap 命令打印 map 的内容了。
2014-04-21 16:12:38 16571 1
转载 高效的哈希算法
近期由于需要,研究了魔兽文件打包管理器的相关算法,重点对其文件索引表的生成和查找进行了研究:采用哈希表进行,在冲突方面的处理方面,采用线性探测再散列。在添加和查找过程中进行了三次哈希,第一个哈希值用来查找,后两个哈希值用来校验,这样可以大大减少冲突的几率。 这里对其进行了简单的封装,扩展时,仅仅需要对结构体进行扩展即可。更为详细的说明,参考代码:【转载请保留版权,谢谢】
2014-04-17 21:38:59 897
转载 面试的10大算法
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串 2. 链表 3. 树 4. 图 5. 排序 6. 递归 vs. 迭代 7. 动态规划 8. 位操作 9. 概率问题 10. 排列组合 1. 字
2014-04-16 19:49:56 393
转载 五大常用算法详解
分治算法 一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所需的计
2014-04-16 19:41:43 871
转载 利用硬链接和truncate降低drop table对线上环境的影响
硬连接,众所周知drop table会严重的消耗服务器IO性能,如果被drop的table容量较大,甚至会影响到线上的正常。首先,我们看一下为什么drop容量大的table会影响线上服务 直接执行drop table,mysql会将表定义和表数据全都删除,包括磁盘上的物理文件,也包括buffer pool中的内存数据。这就分两步,第一步从bu
2014-04-16 19:35:21 557
转载 修改MySQL的字符集
最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如 default-character-set = utf8 character_set_server = utf8修改完后,重启mysql的服务,service mysql restart使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8
2014-04-08 17:37:58 420
原创 配置log4j
在工程的srclog4j.rootLogger=info, ServerDailyRollingFile, stdout log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.ServerDailyRollingFile.DatePatte
2014-04-04 14:19:44 325
转载 Linux 卸载MySQL
linux下彻底卸载mysql 图解教程1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到如下图的所示:说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps 包名
2014-04-03 21:30:49 305
转载 Mysql的优化
7 MySQL的优化熟悉Oracle优化的人都知道Oracle的重要优化对象就是SGA区,其实MySQL也是一样的.MySQL的参数配置在my.cnf文件中。[注]。 mysql的配置大部分在my.cnf中,参数和SHOW VARIABLES显示的变量一样名称,但是有些却不是,有些是在启动参数中设置,有些是必须用SET语句更改。而且多个版本中有些
2014-04-03 20:59:18 329
转载 Mysql的 -v 操作
用mysql -e 生成结果导入指定文件时: ● 若要同时显示语句本身:-v ● 若要增加查询结果行数:-vv ● 若要增加执行时间:-vvv 在一些监控脚本中可以用来简化代码[plain] view plaincopyprint?㈠ 不带 v 测试: [mysql@even
2014-04-03 20:57:48 4197
转载 批量杀死MySQL连接
下面简述 2 种方法 ㈠ 巧用 information_schema.processlist[sql] view plaincopyprint?mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' into
2014-04-03 20:56:30 679
转载 利用Linux的硬连接删除MySQL大文件
原理: 硬链接基础 当多个文件共同指向同一inode、inode链接数N>1、删除任何一个文件都是巨快 因为、此时删除的仅仅是指向inode的指针 而当N=1时、则不一样了、此时删除的文件相关的所有数据块、所以慢 测试:[plain] view
2014-04-03 20:55:20 1129
转载 Mysql的慢查询
顾名思义,慢查询日志中记录的是执行时间较长的 query 可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中 该阀值可以通过参数long_query_time来设置、默认是10秒 这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录 因为、在源代码里是判断大于long_query_time、而非大于等于
2014-04-03 20:54:38 344
转载 巧秒避开MySQL的字符骚扰
在执行开发童鞋给的SQL脚本更新时,切记先用【\s】看下字符集,笔者今天在新项目上线时忘了确认字符集,导致页面查出来是乱码,还好老大给力,速度帮我背了黑锅,存底警醒自己以后不要再干出这种蠢事。
2014-04-03 20:54:09 342
原创 常用Mysql语句
无聊时写的,算给自己科普吧,毕竟内置的Replication是MySQL的骄傲㈠ SQL语句篇 管理主库部分 show master logs 列出主库二进制日志 show master status 列出当前主库二进制日志状态 show slave hosts 列出连接到主库的
2014-04-03 20:52:25 263
转载 查看系统资源命令2
接上篇~(五)pstree[root@www ~]# pstree [-A|U] [-up]选项与参数:-A :各程序树之间的连接以 ASCII 字节来连接;-U :各程序树之间的连接以万国码的字节来连接。在某些终端介面下可能会有错误;-p :并同时列出每个 process 的 PID;-u :并同时列出每个 process 的所属帐号名称。范例一:列出目前系统上面所
2014-04-03 20:51:45 338
转载 查看系统资源的命令
下面我们来说一下查看系统资源的命令。(一)命令 W 用途打印当前系统活动摘要。语法w [ -h ] [ -u ] [ -w ] [ -l | -s ] [ User ]描述w 命令打印系统中当前活动的摘要。该摘要包含以下内容: 用户 登录的用户。 tty 用户使用的 tty 名称。 注册@ 用户登录的日期和时间。 空闲 自一个程序上次试图从终端读取
2014-04-03 20:51:08 380
转载 Linux 命令应用
(1)如何查看apache进程数(百度和sohu面试题)?分两个情况:perfork模式:ps -ef|grep http|grep -v grep|wc -lworker模式:pstree -a|grep httpd|wc -l前者进程模式 后者线程模式 故查看方法也有区别(2)处理以下文件内容,将域名取出并进行计数排序,如处理:(百度和sohu面试题)?o
2014-04-03 20:48:29 453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人