tigernorth的专栏

Beginning Linux Programming 笔记

MySQL 查询数据不一致

最近出现一个很奇怪的MySQL问题,使用不同select语句查询全部数据集居然得到不同的记录数。select * 得到4条记录,select 字段得到的是3条记录。     具体问题可以看下面的查询结果: mysql> select * from table_myisam; ...

2012-11-14 23:37:42

阅读数 2645

评论数 0

如何优化MySQL insert性能

对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情。因此,提高大数据量系统的MySQL insert效率是很有必要的。   ...

2012-10-20 23:50:22

阅读数 13151

评论数 14

MySQL锁的用法之行级锁

行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。     INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享...

2012-09-05 22:50:10

阅读数 7712

评论数 0

MySQL锁的用法之表级锁

锁机制是数据库有别于文件系统的一个重要的特点,也是用来管理并发访问的一个有效的方式。MySQL的锁分为表级锁、页级锁与行级锁。表级锁是MySQL中粒度最大的一种锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。     表级锁定分为两类...

2012-09-03 00:22:34

阅读数 2271

评论数 0

PHP中MySQL连接管理

对于PHP程序来来说,MySQL是一种稀缺的资源。MySQL默认最大连接数为100,也即是最多接受100个MySQL的客户端连接。因此,PHP在使用MySQL连接时做了一些优化的处理。这些优化,可能对性能有所提升,但对使用MySQL连接的使用却也造成一些困惑。 创建MySQL连接: re...

2012-08-26 21:05:02

阅读数 1397

评论数 0

编写Linux定时处理程序

挺久没写blog了,觉得自己的确有点懒,还是得改改这个坏习惯。知识还是需要沉淀一下,并且可以跟大家分享分享。     本文要写的Linux定时处理程序,想必这是很多Linux开发人员需要处理的问题。例如编写一个每天数据入库程序,编写一个定时邮件通知程序等等。     对于定时处理程序,主要有两...

2012-06-17 14:59:14

阅读数 1470

评论数 1

linux排重的方法

想必各位用linux的人都会碰到排重的问题,像查看一个日志文件,碰到很多重复记录,看起来很痛苦。还有像grep一下关键字,想找出现关键字的文件,但是出现了一堆重复的文件名,也是一件郁闷的事情。     下面给大家介绍两种linux排重的方法,一种是使用uniq命令,一种使用gawk。     ...

2012-02-19 11:39:17

阅读数 2427

评论数 0

如何使用CURL复用连接(PHP)

HTTP1.0与HTTP1.1的一个很大的差别是HTTP1.1支持长连接。现实中有很多这个场景,就是请求了一个页面,然后这个页面的其他内容,例如CSS文件,JS文件都要从同一个服务(相同服务器,相同端口)上面获取。这些向相同服务器的请求如果能够复用连接,是很有利于提供网络性能。     总的来说...

2012-02-08 13:09:05

阅读数 5230

评论数 2

【转】如何才能做到网站高并发访问?

看了抚琴煮酒兄弟的文章http://andrewyu.blog.51cto.com/1604432/612032) 由感而发,随意谈了下高并发的一些经验,因此写了本文。       时间短,经验有限,可能有很多语句描述不清,错别字等,如果对大家有一丝帮助,我就很开心了,欢迎大家

2011-10-04 20:07:04

阅读数 840

评论数 1

const常量详解

<br />    相信不少C++程序员都有过被const折腾的经历吧。特别像指向常量的指针,指针常量,指向常量的指针常量这些概念,记住两天就忘。今天我准备来系统总结下const的用法,说得不好,也请各位大神多多指教。<br />    C++引入常量这个概念,其实主要是出...

2011-05-06 14:48:00

阅读数 901

评论数 0

C++循环变量定义生命周期

    C++与C的一个最大的不同的是C要求所有变量要在最开始的就声明,而C++的变量是信手拈来,你什么时候想用,你就什么时候声明。这个简单的细节其实隐含了C与C++的设计逻辑有所区别。    C设计的时候其实更多是为编译器考虑问题,当所有变量在使用之前就声明的话,编译器更容易处理这些变量,在开始...

2011-05-03 21:27:00

阅读数 2006

评论数 1

关于C++友元的一些思考

    友元在C++里面是一个比较重要的东西,对于类里面声明的私有数据与函数,如果在某些应用需求下需要被其他函数调用,这时候就需要使用友元函数。就好像给了一个声明,说某某函数是我这个类的一个好朋友,你们可以大胆地放他进入我的闺房,访问我的数据。    在C++里面,我们定义友元是使用friend ...

2011-05-02 22:32:00

阅读数 762

评论数 0

从C到C++ 为何宏指令指令渐渐淡出我们的视线

    对于一个C程序员,对于#define这个宏指令应该再熟悉不过了。    #define有两种比较常用的方式,一种是用来定义固定的数值或字符串,例如#define MAX 1024。另外一种是定义简单的函数,例如:#define MAX(a,b) ((a)>(b)?:(a):(b)) ...

2011-04-20 11:14:00

阅读数 1153

评论数 0

微博API:获取用户发布的微博

<br />    最近是由于老师的要求,所有小小地研究下了微博开发平台。<br />    其实在微博开发平台上做开发很简单,只要上去创建一个应用,拿到source key跟secret就可以开始做自己的应用了。微博的API接口是基本都是通过url提供的,格式有XML跟j...

2011-04-18 14:11:00

阅读数 6769

评论数 6

Beginning Linux Programming 笔记(七)数据管理

<br />数据管理,这对每一个操作系统而言都是必须的。操作系统对数据的管理,可以分成三个方面,内存数据管理,文件管理和抽象数据管理。<br />内存数据管理<br />内存的管理应该对大部分C程序员都不陌生,对指针的内存分配是编程时经常会用到的。内存数据管理有...

2011-04-18 13:45:00

阅读数 680

评论数 0

Beginning Linux Programming 笔记(六)使用curses管理基于文本的终端

<br />上一章我们从底层去学习终端的控制,这一章我们将继续讲讲终端,但是我们会从更高的角度来谈。对于一个程序,我们是希望能够比较友好的界面给用户使用,这一章讲的就是如何使用curses去管理我们的屏幕。<br />虽说现在的UI做得都很炫,对比起来,终端使用的界面是很不...

2011-04-14 23:22:00

阅读数 785

评论数 0

Beginning Linux Programming 笔记(五)终端

<br />     在第四章中,我们简单了解了Linux的编程环境,第五章会进一步了解这个我们无时不刻使用的编程环境——终端。在这个终端上面,我们使用着Linux的强大功能,软件安装,卸载,运行,调试。当写好的程序在这个终端上跑的时候,是否有这么一个疑问:我们能不能控制终端的行为,控...

2011-04-12 23:26:00

阅读数 648

评论数 0

Beginning Linux Programming 笔记(四)Linux编程环境

<br /><br />     第四章Linux编程环境相对比较简单,这一章介绍了与Linux编程开发中的一些相关知识。包括编程参数、环境变量、时间日期、临时文件、用户信息、日志与资源限制。<br />      编程参数<br />      编...

2011-04-10 00:10:00

阅读数 726

评论数 0

Beginning Linux Programming 笔记(三) 文件处理

<br />    我觉得Linux的一个伟大的地方就是它能够把一切设备都给转换成文件,让程序员易于处理。像我们使用硬盘,是通过挂载,把设备映射到文件上面去使用的。还有,想CPU的信息、内存的信息、当前进程的信息等等,都是存放在/proc/目录下,用户也可以通过修改一些参数以达到控制设...

2011-04-09 01:43:00

阅读数 745

评论数 0

Beginning Linux Programming 笔记(二) shell编程

<br /><br />     shell是一种脚本语言,它是一种解释类型的语言。脚本语言跟以C为代表的高级语言的区别是脚本语言不用编译,直接通过解释代码行来工作,这种特点的好处是它的工作周期短,直接修改直接运行,不用经历冗长的编译等待。然而,这种直接解释的特点也让脚本语...

2011-04-07 20:57:00

阅读数 676

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭