计算机基础推荐专题
| 2014/11/12 | 数据库 | 被围观 829 views+
在代码中调用了一个新的方法,发现应用里面的相关功能慢了2~3秒钟酱。查看程序并没有特殊的处理,只是多了几条sql,新增了几个字段。那末,我们来抓一下慢语句看看,是否有优化的空间。 俗话说的好,在IT娱乐圈混的,怎能不学会分析SQL日志进行优化呢,首先来介绍一下MySQL中的慢语句分析的方法。 开启慢查询日志 在mysql会话中输入如下命令查看慢查询的配置: show variables like "%slow%"; log_slow_queries 这个就是慢查询的配置啦,如果没有需要在my.cnf里面配置一下喔。 分析日志的工具 mysqldumpslow 用法参考 http://dev.mysql.com/doc/refman/5.1/en/mysqldumpslow....
| 2014/8/31 | 数据库 | 被围观 1,691 views+
中小应用关系型数据库设计基本思路,个人见解,欢迎指正。 对于数据增长不大的A表,可以设计成一个表 A表 id(int) content(varchar 5000) audit_time(datetime) user_id(int) 1 外面下雨了 2014-08-31 00:10:12 1324 2 这是一个不错的主意 2014-08-31 00:12:12 2014 抽取大字段到另一个表中 对于数据增长比较大的A表,抽取出比较大的content字段,单独放入另一张B表中,从A表中移除该content字段; B表,把content字段抽取到这个表中,减小A表的大小: id(int) a_id(int) content(varchar 5000) 1 1 外面下雨了 2 2 这是一...
| 2014/7/13 | 数据库 | 被围观 1,292 views+
官网中数据类型描述如下: http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#column-type-overview 其中TEXT类型的长度是有限制的: TEXT[(M)] 最大长度为65,535(216–1)字符的TEXT列。 在写录入数据的程序的时候就得做好这方面的判断了,以免出现SQL异常。
| 2012/5/16 | 数据库 | 被围观 4,214 views+
1、BerkeleyDB的Java相关Jar包下载 可以从如下地址中下载到最新的BerkeleyDB的Java依赖包: http://www.oracle.com/us/products/database/berkeley-db/je/overview/index.html 2、 Java中BerkeleyDB的基本使用 在Java中BerekleyDB提供了丰富API,方便了对该数据库的操作,下面是一个创建BerkeleyDB的例子: 首先需要打开一个Database环境: public void createDBEnvironment() { if (myDBEnvironment != null) { return; } try { EnvironmentConfig config = new EnvironmentConfig(); config.setAllowCreate(true);// 如果不存在则创建一...
| 2012/2/7 | 数据库 | 被围观 11,435 views+
假如已经存储了document,现在想往document中添加一个description属性,可以这样更新: Mongo mongo = new Mongo(this.host, this.port); GridFS fs = new GridFS(mongo.getDB("database")); GridFSDBFile file = fs.find(new ObjectId(document.getId())); file.put("description", document.getDescription()); file.save(); 也可以使用DBCollection的update方法更新,代码如下: DBObject queryCondition=new BasicDBObject(); queryCondition.put("_id", document.getId()); Mongo mongo = new Mongo(this.host, this.port); DB db = mongo.getDB("database") DBCollectio...
| 2011/11/16 | 硬件知识 | 被围观 3,267 views+
1、实现软件移植的途径有哪些?各受什么限制? 软件移植的途径主要有:统一高级语言,系列机,模拟与仿真。 统一高级语言:由于只能实现高级语言软件的移植,而目前高级语言种类繁多,无法完全统一成一种,只能相对统一成少数几种。 系列机:由于系列内各档机器的结构变化不能太大,到一定时候会阻碍系列发展,只能实现在结构相同或相近的机器间的汇编语言应用软件的移植。 模拟与仿真:模拟是用宿主机的机器指令解释,机器语言差别大时,速度慢;仿真是用宿主机的微程序解释,当机器差异大时,仿真困难,仿真的效率和灵活性差。 2、计算机系统的Flynn(弗林)分类法是按什么来分类的?共分哪几...
| 2011/10/21 | 数据结构与算法 | 被围观 5,096 views+
递归调用: 我们把一个直接调用自己或通过一系列的调用语句间接的调用自己的函数称作递归函数。程序调用自身的编程技巧称为递归( recursion)。 递归是基于栈实现的,因为许多高级语言比如Java、C#等都有对栈结构的封装,可以不用关注它的实现细节,就可以直接使用栈的push和pop方法,所以使得其具有递归的功能。 下面在Java中使用递归计算斐波那契数列的第n个数的值,其中的递归函数calculateFibonacci实现了计算方法: public class Recurrence { public static void main(String[] args) { //调用递归函数计算斐波那契数列中的数 System.out.println(calculate...
| 2011/10/13 | 数据库 | 被围观 7,101 views+
SQL语言包含4个部分: ★ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 ★ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 ★ 数据查询语言(DQL),例如:SELECT语句。 ★ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 关于数据库编码的设置: 在MySQL设置向导中可以设置编码格式,如果设置成了UTF-8在命令行操作时需要注意一下几点: 建表前设置编码: set names utf8; 查询建表时用的字符集: show create table tablename; 为了能在Windows命令行执行insert,update,则执行命令: set character_set_client=g...
| 2011/9/23 | 数据结构与算法 | 被围观 5,670 views+
堆排序: 其基本思想是将待排序的数组构造成一个大顶堆,从而获得数组最大的元素,即当前的根节点。将其移走之后,再把剩余的n-1个数组元素重新构造成一个大顶堆。反复执行,最后得到一个有序序列。 堆排序属于选择排序。 堆排序的过程: ① 循环处理元素构造大顶堆 ② 获取堆顶元素并和最后一个叶节点交换位置 ③ 重新构建大顶堆,元素个数减一(除去最后一个叶节点,即选出的最大值)。 ④ 循环第2、3个步骤。 #include <stdio.h> #define MAXSIZE 100 /* 待排序数组的大小 */ typedef struct { int r[MAXSIZE+1]; /* 待排序数组r,r[0]为哨兵或临时变量 */ int len...
| 2011/9/21 | 数据结构与算法 | 被围观 6,145 views+
希尔排序: 将相距一个增量单位的元素集组成一个子集,然后通过以子集为单位对数据进行比较,最后得到子集间的数据是有序的,但是子集内德数据还未排序。这样继续缩小增量循环比较进行互换位置处理,直到增量变为1时为最后一次循环比较。 希尔排序算法突破了O(n^2)的时间复杂度。 #include <stdio.h> #define MAXSIZE 100 /* 待排序数组的大小 */ typedef struct { int r[MAXSIZE+1]; /* 待排序数组r,r[0]为哨兵或临时变量 */ int length; /* 待排序数组的长度,为了方便理解,不包含r[0]元素 */ }SortList; /* 希尔排序算法 */ void ShellSort(SortList *L) ...
随机文章 本月热门 热评
1 SVN版本管理工具的安装设置与使用 2011/11/30
2 JSF笔记 – JSF中的EL表达式语言支持 2011/12/2
3 微型计算机技术实用知识点编程应用题 2011/6/30
4 操作系统接口-用户接口 程序接口 系统调用 2011/6/30
5 jQuery-Uploadify插件提示$(“#id”).uploadify is not a function错误可能原因 2012/1/11
6 JavaScript设计模式笔记 – 观察者模式 命令模式 2012/12/27
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.