- 博客(38)
- 资源 (2)
- 收藏
- 关注
转载 CentOS7搭建LNMP
由于公司要求需要最新版的ZABBIX2.4.4需要最新版的系统CentOS7和最新版的LNMP环境,所以本人摸索着使用最新版的环境搭建了LNMP系统,环境版本如下:系统:CentOS 7 x86_64NGINX:nginx-1.7.12数据库:mariadb-10.0.13PHP:php-5.5.23首先做一些准备工作,先把centos7的防火墙更换成iptables,可以参见如下链接...
2019-04-03 16:45:10
491
转载 epol最好的解释
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数...
2019-03-13 22:47:08
1208
转载 我读过的最好的epoll讲解--转自”知乎“
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数...
2019-03-13 22:38:19
174
转载 MySQL的四种事务隔离级别
MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质...
2018-11-29 13:46:05
188
转载 mysql 1293错误 建表两个timestamp
原文地址:http://blog.163.com/user_zhaopeng/blog/static/166022708201252323942430/另请参考:http://lavasoft.blog.51cto.com/62575/280284/业务场景:例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间.解决办法可以是指定插入时间,也可以使用数据库的默认时间....
2018-11-08 10:03:13
1041
转载 [mysql]清除单表大量数据方法(需保留部分数据)
大半夜的在删除线上的日志数据,需要清理的大概有1亿八千万条。。。任务艰巨。毕业前没学过数据库,所以对于如何清理大量数据还真一时不知道该怎么办才好。刚开始确实想过对表进行重命名的方式来处理,不过当时因为想到还有数据需要保存且对数据库的了解不够所以作罢。一般情况下删除数据是使用delete,这个是最普通但是也是效率最低的一个。还有一个就是truncate,这个操作会把表中所有的数据给清除掉...
2018-11-07 21:01:36
1964
原创 如何用awk打印除第一列之外的所有列
awk '{for(i=2;i<=NF;++i) printf $i "\t";printf "\n"}' test.txttest.txt 是你需要处理的文件
2018-11-07 20:55:54
11805
转载 MySQL 添加索引,删除索引及其用法
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化s...
2018-11-07 20:54:06
3156
转载 MySQL:给原有表主键 添加 AUTO_INCREMENT
一:表结构及数据如下 CREATE TABLE `tt` ( `id` int(10) NOT NULL , `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=innodb DEFAULT CHARSET=utf8; ...
2018-11-07 20:52:54
3016
原创 mysql只导出触发器和导入触发器
导出mysqldump -uroot -p123 --opt -t -d cpc>/cpc.sql 导入mysql -uroot -p123 cpc</cpc.sql
2018-11-07 20:49:11
3499
转载 mysqldump参数详细说明(转)
Mysqldump参数大全(参数来源于mysql5.5.19源码) 参数参数说明--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tab...
2018-11-07 20:47:44
193
原创 MySQL insert into ... select 的锁情况 【转】
一、前言上周遇到一个因insert而引发的死锁问题,其成因比较令人费解。于是想要了解一下insert加锁机制,但是发现网上介绍的文章比较少且零散,挖掘过程比较忙乱。本以为只需要系统学习一个较完全的逻辑,但是实际牵扯很多innodb锁相关知识及加锁方式。我好像并没有那么大的能耐,把各种场景的加锁过程一一列举并加之分析;亦没有太多的精力验证网上的言论的准确性。只好根据现在了解的内容,参考...
2018-11-07 20:44:56
465
转载 diff详解,读懂diff结果
阅读目录1.概述 2.diff如何工作,如何理解diff的执行结果 3.Normal模式 4.Context模式 5.Unified模式 6.比较目录 7.一些有用的参数 1.概述本文将要讨论的是diff命令,diff用来比较两个文件。当然文件比较的工具很多,windows系统下面就有不错的工具可以使用,例如常用的Beyond Compare,WinMerge都是图...
2018-11-06 10:52:16
13759
转载 xargs命令详解,xargs与管道的区别
阅读目录为什么要用xargs,问题的来源 xargs是什么,与管道有什么不同 xargs的一些有用的选项为什么要用xargs,问题的来源在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要...
2018-11-06 08:59:18
174
原创 查看linux服务器信息
1 查看的是redhat的版本cat /etc/redhat-release[root@controller creds]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.5 (Santiago)uname -a[root@controller creds]# uname -
2017-04-28 14:46:45
528
原创 mysql 导出表结构操作
SELECT column_name AS '列名' , CASE WHEN data_type = 'varchar' || data_type = 'char' THEN concat(data_type, '(', character_maximum_length, ')') WHEN data_type = 'int' THE
2016-11-09 17:19:40
366
转载 Excel
http://pan.baidu.com/share/home?uk=3357544173&errno=0&errmsg=Auth%20Login%20Sucess&stoken=9eaee2fd12b22e2b47204c41680bfd6fed6859930afcbdbfc3e82d3400f0ed9fd5ca174f04a9d0b06fc99a129946ac79cd4cf229ce8786
2016-05-27 16:13:46
330
转载 IT运维之Linux服务器监控方案
IT运维之Linux服务器监控方案 随着Linux应用日益广泛,绝大部分的网络服务器都使用Linux操作系统。为了全面掌握网络服务器的运行状况和趋势,需要对服务器进行全面的监控。 利用Linux发行版搭建一个网络服务器可能对于许多人都是一件很容易的事情,但网络服务器正式上线后,服务器数据流动、连接数、网络流量、系统负荷等各方面都会增加,安全问题也随之而来,再考虑到日志、数据
2016-05-26 14:38:22
4103
转载 你需要知道的 16 个 Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程
2016-05-26 10:34:12
303
转载 linux给用户添加sudo权限
linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file. This incident will be reported. 这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决:进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入
2016-05-24 16:19:11
275
转载 sqlite回调函数
上一篇转载的文章中涉及到了如何用C来作回调函数读取或写入SQLITE数据库的问题,但其中没有关于回调函数如何作参数传递的问题,比如想要在你的主调函数中获取该变量,就需要通过调用sqlite3_exec函数给回调函数传递结构体指针,下面我作了一例: #include #include #include struct olt_info{ int olt_ind
2014-06-28 09:15:30
1059
转载 回调函数的例子
#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) { // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是
2014-06-07 15:19:08
394
转载 环形队列实现原理 /链式实现
环形队列实现原理 /链式实现 环形队列是在实际编程极为有用的数据结构,它有如下特点。 它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据。 因为有简单高效的原因,甚至在硬件都实现了环形队列. 环形队列广泛用于网络数据收发,和不同程序间数据交换(比如内核与应用程序大量交换数据
2014-03-13 09:17:09
964
转载 I2C总线
I2C的时序是比较复杂的,你如果能把I2C的时序弄清,那其他器件的时序都不成问题了。我就按照我的理解来跟你讲吧。直接用程序来说明吧。NOP(),一个机器周期时间的延迟,12M晶振时为1微秒NOPS(),4个NOP()。sbit SDA P2^0;sbit SCL P2^1; 定义数据线和时钟线接口首先,I2C有2个重要的线,SDA数据线SCL时钟线,当总线上没有
2014-01-20 09:35:49
552
转载 AT86RF212芯片的驱动程序初见
6LoWPAN层(sicslowpan.c)的输出函数是MAC层(sicslowmac.c)的输入函数。MAC层的输出函数是广播层(radio.c)的输入函数,radio是Rime协议栈。 sicslowmac支持802.15.4的数据请求原语和数据指示原语。其中,数据请求原语建立一个完整的802.15.4帧;数据指示原语将接收的帧解析并传给上层6lowpan。驱动程序写在MC
2014-01-16 16:15:34
2778
转载 状态机编程
有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷
2013-12-27 11:21:50
428
原创 如何用C语言操纵AVR的IO端口(以ICCAVR为例):
如何用C语言操纵AVR的IO端口(以ICCAVR为例): 举例一:将PB0定义为输出,且输出为高电平 DDRB=BIT(0);//定义 PB0为输出 PORTB|=BIT(0);// PB0 输出高电平 举例二:将PB0、PB1定义为输出,且PB0输出低电平,PB1均为高电平 DDRB|=BIT(0)|BIT(1);//定义 PB0、PB1为输出 PORTB|=
2013-12-11 16:05:35
1307
转载 AVR C语言编程的小技巧-IO口置位
给单片机IO口置位是编程用的比较多的操作,这是我在学习C语言编程中的一点小小心得,希望大家觉得有用!AVR 单片机的IO口是标准的双向端口,首先要设置IO口的状态,即:输入还是输出DDRx寄存器就是AVR单片机的端口方向寄存器,通过设置DDRx可以设置x端口的状态。DDRx端口方向寄存器相应位设置为1则对应的x端口相应位为输出状态,DDRx端口方向寄存器相应位设置为0则对应的x
2013-12-11 16:04:19
3833
翻译 什么是SPI
SPI概述SPI:高速同步串行口。3~4线接口,收发独立、可同步进行.SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信
2013-12-11 15:58:32
515
转载 Shell脚本编程的常识
(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d 目录 l 符号链接s 套接字文件
2013-11-22 13:44:11
523
转载 #define IOPIN (*((volatile unsigned long *) 0xE0028000))
(*(volatile unsigned long *)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。以 #define IOPIN(*((volatile unsigned l
2013-11-21 14:04:34
757
转载 register_chrdev() register_chrdev_region() alloc_chrdev_region的区别?
分类: Linux设备驱动 2010-07-12 01:10 881人阅读 评论(0)收藏 举报structfilelinux工作在fs.h中的申明如下:分配设备号:extern int alloc_chrdev_region(dev_t *, unsigned, unsigned, const char *);extern int register_chr
2013-11-19 16:47:55
542
转载 register_chrdev深入分析
register_chrdev __register_chrdev(major, 0, 256, name, fops); struct char_device_struct *cd; cd = __register_chrdev_region(major, baseminor, count, name);
2013-11-15 14:11:02
1564
转载 register_chrdev_region函数源码分析
如何找到一个有效的切入点去深入分析内核源码,这是一个令人深思的问题。本文以前文中未详细说明的函数为切入点,深入分析char_dev.c文件的代码。如果你已经拥有了C语言基础和一些数据结构基础,那么还等什么?Let’s go!在《字符设备驱动分析》一文中,我们说到register_chrdev_region函数的功能是在已知起始设备号的情况下去申请一组连续的设备号。不过大部分驱动书籍都没有去深入
2013-11-15 13:44:27
829
转载 shell与if相关参数
shell与if相关参数[ -aFILE ]如果 FILE 存在则为真。[ -bFILE ]如果 FILE 存在且是一个块特殊文件则为真。[ -cFILE ]如果 FILE 存在且是一个字特殊文件则为真。[ -dFILE ]如果 FILE 存在且是一个目录则为真。[ -eFILE ]如果 F
2013-11-01 09:36:04
466
转载 linux串口的操作
串口操作需要的头文件#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix 标准函数定义*/#include #include #include /*文件控制定义*/#include /*PPSIX 终端控制定义*/#include /*错误号定义*/ 1.打开串口在前面已经提到l
2013-10-28 13:07:35
466
1
转载 重定位目标文件,链接
源文件被编译汇编成可重定位目标文件,文件包含数据区,代码区,符号表等。符号表表示源文件中变量和函数在各自区中的位置,所占大小等信息。目标文件中的符号可引用其他可重定位目标文件中的符号,在连接器解析符号的时候对这些符号进行联系。 目标文件也可以叫做模块,由函数和变量集合组成。静态链接库里由很多模块组成,且每个模块只有一个函数组成。一个模块调用静态链接库,不会把链接库里的所有模块都链接起来,只
2013-10-17 09:02:05
551
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人