自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 多线程中常见内存冗余法传递方式

内存冗余法,即在堆上开辟空间,然后通过参数传递过去。为什么这样做,主要在于节省开销,比如,当我们在创建线程时,会用到函数:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), vo...

2017-11-28 14:59:00 137

转载 shell脚本学习进阶和正则表达示的应用

Sort 排序:-f: 忽略字符大小写-n: 比较数值大小-t: 指定分隔符-k: 指定分隔后进行比较字段序号-u: 重复的行,只显示一次 按第二行数值排序:$ sort -k2n sort.txtccc 8aaa 11yyy 12eee 22重复行显示一次:sort -u sor...

2017-11-25 22:01:00 180

转载 shell脚本基础命令学习(一)

shell的作用是解析用户的指令,将shell指令按照特定的流程,组合形成脚本。查看当前系统shell版本:编写一个简单的shell脚本后,可以使用下面几种方法来执行:1,使用chmod给脚本增加x权限,如:chmod +x test.sh2,/bin/sh 或者 /bin/bash 执行脚本(会创建子进程)3,source ./test.sh 脚本执行4,小...

2017-11-22 22:00:00 118

转载 c语言中易误理解的逗号表达示

char* rev_str(char *dest,const char *src)//形参是数组名的拷贝,可以进行自增自减操作,步长为解引用类型{if(src==NULL)//入参检查{return NULL;}char*pHead=dest;char *pTail=src+strlen(src)‐1;//下标比实际字符少一个while(*pHea...

2017-11-20 16:10:00 186

转载 守护进程模型创建思路及详细实现代码

Daemon(精灵)进程,是Linux中的后台服务进程,通常独立于控制终端并且周期性的执行某种任务或者等待处理某些发生的事件,一般采用以d结尾的名字。特点:没有控制终端,不能直接和用户交互,不受用户登录,注销的影响,一直运行着创建守护进程模型:1,创建子进程,父进程退出2,在子进程中创建新会话,可使用setsid()函数,使子进程完全独立3,改变当前目录为根目录,...

2017-11-19 21:33:00 156

转载 Linux多线程实现及线程同步函数分析

在Linux中,多线程的本质仍是进程,它与进程的区别:进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)线程的特点:1,线程是轻量级进程,有PCB,创建线程使用的底层函数和进程一样,都是clone2,从内核看进程和线程是一样的,都有各自不同的PCB3,进程可以蜕变成线程4,在LINUX中,线程是最小的执行单位,进程是最小的分配资源单位...

2017-11-19 21:16:00 90

转载 调用API对Mysql数据库实现增删改查以及事务实现

使用API实现增删改查客户端代码:#include <stdio.h>#include <mysql.h>#include <string.h>#include <unistd.h>#define _HOST_NAME_ "127.0.0.1"#define _ACT_NAME_ "root"#defin...

2017-11-14 20:54:00 350

转载 Mysql常见中文乱码及解决方案

在Mysql中会经常碰到中文乱码问题,与oracle相比,不但库拥有字符集,连表,或字段都拥有自己的字符集导致我们在查询,新增记录时出现各种各样的乱码,或者是自己的终端上没有问题,在其它终端连接就会出现问题。常见乱码分析:1,登录方式,导致的中文乱码:2,操作系统语言集:$ cat /etc/sysconfig/i18n显示UTF-8格式,也...

2017-11-14 20:44:00 99

转载 Mysql常见函数学习及多表查询实例

首先说明一一上在ubuntu上如何安装Mysql://查找之前的安装文件sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev  在安装过程中,会提示为ROOT设置密码,注意不要忘了,安装成功后:...

2017-11-13 20:25:00 88

转载 oracle学习之表管理,约束以及视图索引同义词的操作

在oracle中,常见的数据库对象有:表,视图,索引,序列,同义词存储过程,存储函数,触发器,包,包体,数据库链路(datalink),快照表是数据库的基本存储单元,以行列组成,命名规则:1,必须以字母开头2,长度在1~30之间3,oracle默认存储都存为大写创建表必须具备:权限 和 表空间常见的数据类型如下://创建表语法:crea...

2017-11-13 19:38:00 122

转载 数据结构基础理解

数据结构只是静态的描述数据元素之间的关系,高效的程序需要在数据结构的基础上设计和选择算法。算法与数据结构的区别:1,算法是为了解决实际问题而设计2,数据结构是算法需要处理的问题载体。3,数据结构与算法相辅相成算法具体五个基本特性:输入,输出,有穷性,确定性和可行性数据结构分类,按照视点不同,通常分为逻辑结构,和物理结构逻辑结构:1,集合结构,类似于数...

2017-11-12 18:00:00 106

转载 oracle学习之集合运算和数据处理

集合运算主要有三种方式:并集,union 两个集合相同的部份只保留一份,不同部份全部保留   union all 两个集合全部保留交集,intersect 两个集合保留相同的部份差集,minus A差集B 保留 A中不在B中出现的部份集合运算的注意事项:1,参与运算的各个集合必须列数相同,且类型一致!2,采用第一个集合的表头作为最终使用的表头,(别名也只...

2017-11-11 21:53:00 108

转载 oracle学习之多表查询,子查询

多表查询的基础是采用笛卡尔集:最终的行数 = 表1的行数 * 表2的行数最终的列数 = 表1的列数 + 表2的列数过滤笛卡尔集的关键是写连接条件,N张表至少需要N-1个条件。多表查询例子1,等值与不等值连接,查询员工信息,员工号,姓名,月薪 和部门名称注意,有歧义的字段必须指定是哪个表,否则将会报错。当等值连接不成立的时候,想要保留一边的数据,这时需...

2017-11-11 20:52:00 92

转载 oracle学习之基本查询和条件过滤,分组函数使用

oracle是殷墟出土的甲骨文的第一个单词,所以在中国叫做甲骨文,成立于1977年,总部位于美国加州。在安装好后,主要有两个服务需要开启:1,实例服务,OracleServiceORCL,决定是否可以连接上数据库2,监听服务,OracleOraDb11g_home1TNSListener,决定是否可远程连接数据库在安装好客户端后,登录方式:sqlplus 用户名/...

2017-11-10 20:12:00 450

转载 epoll反应堆简单实现代码

epoll对于select和poll改进确实不小,提供了三个函数:epoll_create(创建一个EPOLL链表); epoll_ctl(注册要监听的事件); epoll_wait(等待事件的产生);epoll在每次注册事件时,保证了每个fd描述符只会被拷贝一次,不会像select,poll重复拷贝,更不需要轮询fd加入等待队列,而是采用回调机制,epoll_wait实际工作就是查...

2017-11-09 16:52:00 169

转载 Core文件产生及处理方式

core的信号处理方式 : 终止进程 + 产生core文件当执行下面的代码后,会出现段错误:通常在linux中为了调试,快速找到出现问题的地方,会产生一个core文件但一般来说,如果没有经过配置,core 文件大小是0,必须先设置一下,通过ulimit -a可以查看到:  设置方法:ulimit -c unlimited  取消方法则是:...

2017-11-09 16:30:00 307

转载 高并发多路IO之select,poll和epoll模型区别与代码实现

多路IO之select优点:单进程下支持高并发,可以跨平台缺点:多次从内核到应用,应用到内核的数组拷贝;   每次内核都会重置填写的数据   最大支持1024客户端,原因在于fd_set定义使用了FD_SETSIZE,大小为1024;以下是select模型server代码:#include <stdio.h>#include <stdli...

2017-11-09 16:07:00 178

转载 进程间IPC通信学习,详解本地套接字

在linux中进程IPC通信机制总结管道(pipe),存在于有血缘关系的进程间通信,是一种半双工的方式,数据只能单向流动有名管道(fifo),存在于没有血缘关系进程间通信,伪文件,在磁盘上大小永远是0,在内核中有一个对应的缓冲区,同样也是半双工通信内存映射区(mmap),将磁盘文件的数据映射到内存,通过修改内存就能修改磁盘文件,适用于有,或者无血缘关系进程间通信信...

2017-11-09 10:27:00 100

转载 对于C++的静态绑定理解

#include<iostream>using namespace std;class A{public: void test() { printf("test A"); }};int main(){ A* pA = NULL; pA->test(); return 0;}其...

2017-11-08 16:32:00 98

转载 调用CMD执行程序的各种方法

第一种:可以直接打开对应文件(文件夹),但不能定位到相应文件::ShellExecute(NULL, _T("open"), "d:\CodeSpace\FileRecv\mcisendstring.txt", NULL, NULL, SW_SHOWNORMAL);第二种:可以再打开文件夹的同时定位到相应的文件::ShellExecute(NUL...

2017-11-08 16:20:00 993

转载 [转]MySQL性能优化

MySQL性能优化可从如下几个方面着手SQL优化索引优化数据库(表)结构优化系统配置优化服务器硬件优化SQL优化开启慢查询记录日志,查找症状(很多时候都是一些慢查询拖累了整个数据库的性能)在配置文件中配置(my.cnf),配置完毕需要重启,不适合线上数据库SQL代码#path可修改为绝对或者相对路径log-s...

2017-11-08 16:17:00 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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