- 博客(80)
- 收藏
- 关注
转载 CentOS-6.5-x86_64-minimal 搭建mysql-5.6.29
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司
2016-03-11 10:44:38
2450
转载 链表操作
1.已知链表的头结点head,写一个函数把这个链表逆序[cpp] view plain copyvoid List::reverse() { list_node * p = head; list_node * q = p->next; list_node * r = NU
2016-03-10 10:09:46
387
转载 Linux下TFTP服务的安装、配置和操作
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 xinetd(eXtended InterNET services daemon)是新一
2016-03-01 11:20:11
1775
转载 PXE批量部署linux操作系统--马哥
前言在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件 低效又令人抓狂的事情,那要安装到何年何月啊?这对于我们追求高逼格形象的技术人员来讲当然是不可以接受的,为此,pxe模式批量部署系统应运而生。原理 我 们知道,当我们使用其它引导介质(例如硬盘、软盘、U盘、CD或者DVD)安装操作
2016-03-01 10:28:27
2527
转载 PXE实现批量部署linux系统
pxe批量部署linux服务器1、pxe介绍PXE是 有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导 时,BIOS把PXE client调入内存中执行,并显示出命令菜单,经用户选择PXE启动后,PXE client获取网络地址信息,然后将放置在远端的服务器上的操作系统文件通过网络下载到本地
2016-03-01 10:26:01
1071
转载 linux学习路线
1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。3. 有了Linux内核
2016-02-26 18:23:27
330
转载 setsockopt用法详解
最近做的一个程序用到了IOCP通信模型,里面用到了setsockopt对套接字进行设置,看源代码的时候最setsockopt函数很不理解,看了msdn以后还是不太明白这个函数的用法,于是就到网上找了一个这个函数的用法,找到了下面的这篇文章,我觉得对setsockopt这个函数讲解的特别号,就转过来了,方便以后的查阅。。1.closesocket(一般不会立即关闭而经历TIME_WAIT的过
2016-02-25 16:35:19
382
转载 高并发的epoll+线程池,业务在线程池内
epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 业务在线程池内,这里要加锁才行。测试结果2300个/s 测试工具:stressmark因为加了适用与ab的代码,所以
2016-02-25 15:57:42
348
转载 epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol
2016-02-25 15:56:10
499
转载 iptables 命令介绍
iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Tables -> Chains
2016-02-25 11:05:57
369
转载 linux平台下防火墙iptables原理
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如
2016-02-25 11:04:51
406
转载 TCP选项之SO_LINGER
SO_LINGER这个选项在我以前带队改造haproxy的时候引出过一个reset(RST)客户端连接的bug。SO_LINGER作用设置函数close()关闭TCP连接时的行为。缺省close()的行为是,如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方,等待被确认,然后返回。利用此选项,可以将此缺省行为设置为以下两种 a.立即关闭该连接,通过发送
2016-01-22 11:50:03
400
转载 linux 进程数最大值修改
实际的系统进程数上限收到3个配置项的影响:1、threads-max (/proc/sys/kernel/threads_max)这个值表示物理内存决定的系统进程数上限,fork_init中有:max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 82、pid_max (/proc/sys/kernel/p
2015-12-30 16:50:48
10161
原创 Centos6.4(64bit)安装Python2.7.10 & tornado-4.3
Centos6.4 安装Python2.7.10 & tornado-4.3 1、配置Centos6.4开发环境安装相关依赖系统库$ yum install wget gcc gcc-c++ zlib-devel gtk2-devel zip libart_lgpl-devel libXtst-devel -y$ yum groupinstall "Developme
2015-12-08 15:47:06
2176
原创 【util】替换string中所有目标子串
//将content中所有old_str替换为new_str的内容void replaceAll(string& content, const string& old_str, const string& new_str){ string::size_type pos = content.find(old_str), old_size = old_str.size(), new_
2015-11-30 21:20:37
550
转载 CentOS6.4下Mysql数据库的安装与配置
CentOS6.4下Mysql数据库的安装与配置一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据
2015-09-14 00:04:13
449
转载 修改linux字符界面分辨率
修改linux字符界面分辨率摘要:安装linux后,在runlevel 5桌面系统下的时候,调整显示器的分辨率和Windows 系统调整没有什么差别。linux 字符界面分辨率显示问题安装linux后,在runlevel 5桌面系统下的时候,调整显示器的分辨率和Windows 系统调整没有什么差别。当我切换到字符界面的时候,发现分辨率很低,显示效果很不合适。
2015-09-09 14:30:53
4772
转载 select, iocp, epoll,kqueue及各种I/O复用机制
看到一篇对各种I/O模型讲得比较简单易懂的文章,转载了,呵呵~~ 文章出处: http://blog.csdn.net/shallwake/archive/2010/01/28/5265287.aspx 首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiple
2015-09-09 10:51:42
430
转载 简单几步让CentOS系统时间同步
在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问。CentOS系统时间同步的步骤如下:新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asi
2015-05-27 18:31:17
484
转载 简单几步让CentOS系统时间同步
在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问。CentOS系统时间同步的步骤如下:新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asi
2015-05-27 09:53:27
414
转载 在linux下c语言获取本机ip地址源代码
getip.c - 在linux下c语言获取本机ip地址源代码rhel5.4-i386 bash-3.2-24.el5.src.rpm http://oss.oracle.com/el5/SRPMS-updates/ 订阅struct ifconf这个结构是在哪个头文件定义#include其实你可以>find /usr/incl
2014-11-14 10:38:32
7225
转载 uClinux 启动过程详细分析
uclinux启动的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对uclinux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。uclinux的启动过程,它是一幅缩影图,对它有了一个详细的了解后,有助于指导我们更加深入地了解uclinux的核心。
2014-11-02 00:19:48
714
转载 uClinux的tinylogin和telnet
uClinux的tinylogin和telnetuClinux跑通网络后,可以试一下telnet(远程登录)的功能,uClinux-dist包里的应用程序包含了telnet和telnetd(服务器),那么我们利用这两个工具既可以在板上登陆到别的机器上,也可以从别的机器登陆到开发板上.telnet和telnetd编译使用还是很方便,选中了就给你编译好放到romfs里,同时会自动在etc/inet
2014-10-28 23:29:35
1228
转载 uClinux编译与运行详解(mcuos)
按常规编译完成后应该生成image.bin、linux、linux.data、linux.text和romfs.img这5个文件,不过我只有linux/boot.rom(=romfs.img),今天上网查了查它们的定义。 romfs.img:这个文件是通过tools/romfs-inst.sh脚本,生成romfs目录及其下面的文件,然后通过genromfs程序打包成一个文件r
2014-10-28 23:25:05
850
转载 uClinux 在 S3C4510B 嵌入式开发板上的移植和开发详解
本文对 uClinux 在 S3C4510B 嵌入式开发板上的移植、网络服务设置、驱动以及用户程序开发等问题进行了较为详细的介绍。本文中所总结的经验可供在上述嵌入式环境下工作的开发人员借鉴,也能为其他嵌入式平台的开发提供一定的启发。
2014-10-28 23:11:59
607
转载 C语言 ## __VA_ARGS__ 宏
C语言 ## __VA_ARGS__ 宏在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如: 12#define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt, ##arg)用可变参数宏(variadic macr
2014-07-04 14:14:40
736
转载 Linux中链表的应用
Linux中的链表,主要针对头文件中的链表定义以及使用。在C语言中我们也学过链表,对于链表的一些定义我就不多说了,这儿主要介绍一下中的链表定义。1、链表的定义:struct list_head{ struct list_head *next,*pre;};注意这是一个双向链表并且是不带数据域的,下面看一个带数据域的链表定义:struct my_list{
2014-06-07 12:57:56
585
转载 Linux网络路由表处理及钩子(Iptables and Ebtables)
网络处理过程轮询和中断设备和内核之间主要用两种技术来交换数据:轮询和中断。轮询: 内核不停地检测设备是不是有数据接收到。中断: 当有事件发生时,设备驱动程序指示设备产生中断帧接收和发送/net/core/dev.c协议处理机(Protocol Handler)在网络的每一层,都有一个协议处理机来负责该层的通信。sk
2014-05-05 15:22:31
3072
转载 linux网络报文接收发送浅析
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。本
2014-05-05 15:17:21
4480
转载 Linux内核中memcpy和memmove函数的区别和实现
● memcpy是把src指向的对象中的size个字符拷贝到dest所指向的对象中,返回指向结果对象的指针。 ● memmove也是把src指向的对象中的size个字符拷贝到dest所指向的对象中,返回指向结果对象的指针,但这两个函数在处理内存区域重叠的方式不同。 注意memmove这个函数名称中有“move”这个单词,而实际上src处的数据仍然还在,并没有真的被“移动”了!这
2014-05-05 11:14:19
828
转载 深入Linux PAM体系结构
本文阐述了 Linux-PAM 的概念,同时还与读者一道分析了 Linux-PAM 的体系结构,作者希望籍此以加深读者对 Linux-PAM 的理解,以便对其有更深层的把握。 一、什么是Linux-PAM 为安全起见,计算机系统只有经过授权的合法用户才能访问,在这里如何正确鉴别用户的真实身份是一个关键的问题。所谓用户鉴别,就是用户向系统以一种安全的方式提交自己的身份
2014-04-02 23:19:45
591
转载 安装snmp服务
一、安装snmp服务1、检查系统是否已经安装snmp的rpm包 以下是安装snmp服务需要的rpm包:libsensors3-2.10.6-55.el5.i386.rpmlm_sensors-2.10.6-55.el5.i386.rpmnet-snmp-libs-5.3.2.2-5.el5.i386.rpmnet-snmp-5.3.2.2-5.el5
2014-03-27 23:05:49
967
转载 Linux系统下Snmp的配置及SNMP介绍
1、确保本机已经安装了snmp服务 [root@idc ~]# rpm -qa |grep snmp net-snmp-libs-5.1.2-11.EL4.7 net-snmp-5.1.2-11.EL4.7 如果没有,那么放入linux安装盘找到snmp的rpm包进行安装,或者到网上搜索适合自己linux发行版本的rpm包进行安装 2、snmpd.conf文
2014-03-27 23:04:09
46730
转载 依赖于抽象而不依赖与实现
本人不懂C++,但面向对象的思想是一样的。依赖于抽象而不依赖与实现,并不难理解。比方说我们需要一个东西来盛水,这个东西只要有盛水的功能就行了,我们并不关心它是马克杯,乐扣杯,或者是解放牌大瓷缸,甚至是尿壶,这个能盛水的东西便是抽象(我们在脑海里只有一个概念,却没有实物),而马克杯或者其他的具体实物便是抽象的实现,面向抽象编程会非常灵活,并且低耦合,易于扩展和维护,还是那个比方,人是一个类,
2014-03-13 00:26:41
3933
1
转载 最全的Matlab经典教程免费下载
转载matlabsky的空间薛定宇《高等应用数学问题的MATLAB求解》http://www.matlabsky.com/thread-177-1-1.html樊京《MATLAB控制系统应用与实例》http://www.matlabsky.com/thread-324-1-1.html李南南《MATLAB 7简明教程》http://www.matlabsky.com/thread-321-1-
2009-08-27 18:07:00
2353
转载 Quartus II 中的Warning
以下内容转载自EDACN1.Found clock-sensitive change during active clock edge at time on register ""原因:vector source file中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化。而时钟敏感信号是不能在时钟边沿变化的。其后果为导致结果不正确。措施:编辑vector sour
2009-08-27 08:46:00
1089
转载 关于MCNS/DOCSIS兼容RF接口的RF接口MIB
组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@china-pub.com译者:郭大刚(guodagang guodagang@tyut.edu.cn)译文发布时间:2002-1-18版权:本中文翻译文档版权归中
2009-01-15 11:40:00
1769
转载 关于时钟的讨论
无沦是用离散逻辑、可编程逻辑,还是用全定制硅器件实现的任何数字设计,为了成功地操作,可靠的时钟是非常关键的。设计不良的时钟在极限的温度、电压或制造工艺的偏差情况下将导致错误的行为,并且调试困难、花销很大。 在设计PLD/FPGA时通常采用几种时钟类型。时钟可分为如下四种类型:全局时钟、门控时钟、多级逻辑时钟和波动式时钟。多时钟系统能够包括上述四种时钟类型的任意组合。 1.全局时钟 对于一个设计项
2008-08-21 14:31:00
828
转载 FPGA开发工程师路在何方?
FPGA开发工程师路在何方?FPGA作为一个比较新的领域,在最近几年中有很大的发展和进步。各个厂家的FPGA不断推陈出新,工艺越来越高、速度越来越快、功能越来越多,价格却越来越便宜了。随着FPGA成本的进一步降低和规模的增加,在未来几年中FPGA应该有更加宽广的应用领域。这样看来FPGA的开发人员似乎有一个不错的将来。但是就我看来,FPGA开发人员在中国发展前景并不是很好。 FP
2008-08-21 14:28:00
1696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人