自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 451

转载 epol最好的解释

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数...

2019-03-13 22:47:08 1146

转载 我读过的最好的epoll讲解--转自”知乎“

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数...

2019-03-13 22:38:19 153

转载 MySQL的四种事务隔离级别

MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质...

2018-11-29 13:46:05 166

转载 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 1013

转载 [mysql]清除单表大量数据方法(需保留部分数据)

大半夜的在删除线上的日志数据,需要清理的大概有1亿八千万条。。。任务艰巨。毕业前没学过数据库,所以对于如何清理大量数据还真一时不知道该怎么办才好。刚开始确实想过对表进行重命名的方式来处理,不过当时因为想到还有数据需要保存且对数据库的了解不够所以作罢。一般情况下删除数据是使用delete,这个是最普通但是也是效率最低的一个。还有一个就是truncate,这个操作会把表中所有的数据给清除掉...

2018-11-07 21:01:36 1918

原创 如何用awk打印除第一列之外的所有列

awk '{for(i=2;i<=NF;++i) printf $i "\t";printf "\n"}' test.txttest.txt 是你需要处理的文件

2018-11-07 20:55:54 11674

转载 MySQL 添加索引,删除索引及其用法

一.索引的作用       一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。       在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化s...

2018-11-07 20:54:06 3138

转载 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 2994

原创 mysql只导出触发器和导入触发器

导出mysqldump -uroot -p123 --opt -t -d cpc>/cpc.sql 导入mysql -uroot -p123 cpc</cpc.sql

2018-11-07 20:49:11 3466

转载 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 179

原创 MySQL insert into ... select 的锁情况 【转】

一、前言上周遇到一个因insert而引发的死锁问题,其成因比较令人费解。于是想要了解一下insert加锁机制,但是发现网上介绍的文章比较少且零散,挖掘过程比较忙乱。本以为只需要系统学习一个较完全的逻辑,但是实际牵扯很多innodb锁相关知识及加锁方式。我好像并没有那么大的能耐,把各种场景的加锁过程一一列举并加之分析;亦没有太多的精力验证网上的言论的准确性。只好根据现在了解的内容,参考...

2018-11-07 20:44:56 431

转载 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 13485

转载 xargs命令详解,xargs与管道的区别

阅读目录为什么要用xargs,问题的来源 xargs是什么,与管道有什么不同 xargs的一些有用的选项为什么要用xargs,问题的来源在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要...

2018-11-06 08:59:18 149

原创 查看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 501

原创 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 348

转载 Excel

http://pan.baidu.com/share/home?uk=3357544173&errno=0&errmsg=Auth%20Login%20Sucess&stoken=9eaee2fd12b22e2b47204c41680bfd6fed6859930afcbdbfc3e82d3400f0ed9fd5ca174f04a9d0b06fc99a129946ac79cd4cf229ce8786

2016-05-27 16:13:46 306

转载 IT运维之Linux服务器监控方案

IT运维之Linux服务器监控方案    随着Linux应用日益广泛,绝大部分的网络服务器都使用Linux操作系统。为了全面掌握网络服务器的运行状况和趋势,需要对服务器进行全面的监控。    利用Linux发行版搭建一个网络服务器可能对于许多人都是一件很容易的事情,但网络服务器正式上线后,服务器数据流动、连接数、网络流量、系统负荷等各方面都会增加,安全问题也随之而来,再考虑到日志、数据

2016-05-26 14:38:22 4036

转载 你需要知道的 16 个 Linux 服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程

2016-05-26 10:34:12 285

转载 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 260

转载 sqlite回调函数

上一篇转载的文章中涉及到了如何用C来作回调函数读取或写入SQLITE数据库的问题,但其中没有关于回调函数如何作参数传递的问题,比如想要在你的主调函数中获取该变量,就需要通过调用sqlite3_exec函数给回调函数传递结构体指针,下面我作了一例:     #include #include #include struct olt_info{    int olt_ind

2014-06-28 09:15:30 1034

转载 回调函数的例子

#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) {    // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是

2014-06-07 15:19:08 380

转载 环形队列实现原理 /链式实现

环形队列实现原理 /链式实现 环形队列是在实际编程极为有用的数据结构,它有如下特点。   它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据。   因为有简单高效的原因,甚至在硬件都实现了环形队列.    环形队列广泛用于网络数据收发,和不同程序间数据交换(比如内核与应用程序大量交换数据

2014-03-13 09:17:09 921

转载 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 533

转载 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 2705 1

转载 状态机编程

有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷

2013-12-27 11:21:50 410

转载 I2C通信协议

http://wenku.baidu.com/view/e96fb548e45c3b3567ec8b07.html

2013-12-12 16:05:39 391

原创 如何用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 1251

转载 AVR C语言编程的小技巧-IO口置位

给单片机IO口置位是编程用的比较多的操作,这是我在学习C语言编程中的一点小小心得,希望大家觉得有用!AVR 单片机的IO口是标准的双向端口,首先要设置IO口的状态,即:输入还是输出DDRx寄存器就是AVR单片机的端口方向寄存器,通过设置DDRx可以设置x端口的状态。DDRx端口方向寄存器相应位设置为1则对应的x端口相应位为输出状态,DDRx端口方向寄存器相应位设置为0则对应的x

2013-12-11 16:04:19 3624

翻译 什么是SPI

SPI概述SPI:高速同步串行口。3~4线接口,收发独立、可同步进行.SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信

2013-12-11 15:58:32 500

转载 Shell脚本编程的常识

(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d            目录                                                       l             符号链接s             套接字文件                                          

2013-11-22 13:44:11 500

转载 #define IOPIN (*((volatile unsigned long *) 0xE0028000))

(*(volatile unsigned long *)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。以 #define IOPIN(*((volatile unsigned l

2013-11-21 14:04:34 737

转载 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 532

转载 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 1536

转载 register_chrdev_region函数源码分析

如何找到一个有效的切入点去深入分析内核源码,这是一个令人深思的问题。本文以前文中未详细说明的函数为切入点,深入分析char_dev.c文件的代码。如果你已经拥有了C语言基础和一些数据结构基础,那么还等什么?Let’s go!在《字符设备驱动分析》一文中,我们说到register_chrdev_region函数的功能是在已知起始设备号的情况下去申请一组连续的设备号。不过大部分驱动书籍都没有去深入

2013-11-15 13:44:27 817

转载 shell与if相关参数

shell与if相关参数[ -aFILE ]如果 FILE 存在则为真。[ -bFILE ]如果 FILE 存在且是一个块特殊文件则为真。[ -cFILE ]如果 FILE 存在且是一个字特殊文件则为真。[ -dFILE ]如果 FILE 存在且是一个目录则为真。[ -eFILE ]如果 F

2013-11-01 09:36:04 433

转载 linux串口的操作

串口操作需要的头文件#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix 标准函数定义*/#include #include #include /*文件控制定义*/#include /*PPSIX 终端控制定义*/#include /*错误号定义*/ 1.打开串口在前面已经提到l

2013-10-28 13:07:35 426

转载 重定位目标文件,链接

源文件被编译汇编成可重定位目标文件,文件包含数据区,代码区,符号表等。符号表表示源文件中变量和函数在各自区中的位置,所占大小等信息。目标文件中的符号可引用其他可重定位目标文件中的符号,在连接器解析符号的时候对这些符号进行联系。 目标文件也可以叫做模块,由函数和变量集合组成。静态链接库里由很多模块组成,且每个模块只有一个函数组成。一个模块调用静态链接库,不会把链接库里的所有模块都链接起来,只

2013-10-17 09:02:05 524

空空如也

空空如也

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

TA关注的人

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