linux磁盘管理、新增磁盘、分区、挂载 Read More
ACE在linux下默认使用select来实现Reactor的。如何在linux下让ACE使用epoll。 Read More
在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要。 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个字段:Id、Name、Age,其中Id为主键。 1: drop table if exists `tbl_user`; 2: create table 3: `tbl_user` ( 4: `Id` int(10), 5: `Name` varchar(20), 6: `Age` int(10), 7: PRIMARY KEY (`I... Read More
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎。 这次,接着上一篇《CentOs minimal安装和开发环境部署》,讲下Linux环境mysql的安装、初始化配置、以及参数优化,中间会穿插在实际操作过程中遇到的新知识扩展。有些是承接上面的知识,如果不太清楚,可以到上一篇去看下。一、安装准备 下载得到安装包很简单。 1、rpm安装:A、在linux下使用wget获取 B、在虚拟机所在的宿主机windows下,在网络上下载Rpm安装包,然后通过之前我们配置的samba共享目录拷贝到centos下。 单独下载要注意你需要的... Read More
一、字符串去空格(没有处理字符串中间的空格)lTrim:除去字符串开头的空格 eg." abc123 " -->"abc123 "rTrim:除去字符串末尾的空格 eg." abc123 " --> " abc123"Trim:除去字符串开头和末尾的空格 eg." abc123 " -->"abc123"品红色为空格1.去除开头的空格void lTrim(char * str){ int i , len ; len = strlen( str ) ; for Read More
服务器开发大多都需要linux操作系统,这里一步步讲下linux安装和开发环境部署一、下载安装镜像文件 这里以安装CentOS-6.3-i386-minimal为例,这个自带安装软件最少,简单而小巧,偏于你了解安装和部署开发环境,所以选择这个版本,作为linux开发者,熟悉命令行界面是最基本的。镜像文件下载地址:CentOS-6.3-i386-minimal.iso(想要吗?猛戳这里!)。这里选择红色框里面的。 顺便说下,这几个版本的区别主要在于系统自带的软件包不同: 1、CentOS-6.3-i386-netinstall.iso 通过网络安装的,需要联网 2、CentOS... Read More
1.字节顺序字节顺序(Endian) 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。 计算机系统一般采用字节(Byte(8bit))作为逻辑寻址单位。当物理单位的长度大于1个字节时,就要区分字节顺序(ByteOrder)。常见的字节顺序有两种:BigEndian(High-bytefirst)和LittleEndian(Low-bytefirst)。IntelX86平台采用LittleEndian,而PowerPC处理器则采用了BigEndian。 endian指的是当物理上的最小单元比逻辑上的最小单元小时,逻辑到物理的单元排布关系。咱们接触到的物理单元最小都是b... Read More
一、需求:把字符串按照给定拆分符(字符或字符串)拆分开:例如: a.字符拆分: a1: 1001,ziweiyi,abcd (末尾无拆分符) 按照' ,'拆分开成:1001 ziweiyi abcd a2: 1001,ziweiyi,abcd, (末尾有拆分符) 按照' ,'拆分开成:1001 ziweiyi abcd b.字符串拆分: b1: 1001brziweiyibrabcd (末尾无拆分符) 按照“br”拆分开成:1001 ziweiyi abcd b2: 1001brziweiyibrabcdbr (末尾有拆分符) 按照“ br”拆分开成:1001 Read More