- 博客(50)
- 收藏
- 关注
转载 【源码剖析】threadpool —— 基于 pthread 实现的简单线程池
原文链接 http://blog.csdn.net/jcjc918/article/details/50395528线程池介绍线程池可以说是项目中经常会用到的组件,在这里假设读者都有一定的多线程基础,如果没有的话不妨在这里进行了解:POSIX 多线程基础。线程池是什么?我的简单理解是有一组预先派生的线程,然后有一个管理员来管理和调度这些线程,你只需不断把需要完成的任务交给他,他
2016-09-08 19:02:11
626
转载 【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器
原文链接 http://blog.csdn.net/jcjc918/article/details/42129311 tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流
2016-09-07 15:48:59
1032
翻译 给linux安装更新的php
一、卸载1、使用命令 rpm -qa|grep 列出需要卸载的软件包rpm -qa|grep php使用rpm -e 加包名rpm -e php-4.3.9-3.15 二、安装1、首先更新系统yum install binutils-devel.i386yum install bison-devel.i386 bison-runtime.i386yum in
2016-09-02 17:59:56
376
转载 c++ string类的使用方法
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str
2016-08-27 19:34:52
6048
转载 fedora安装codeblocks 亲测可用
首先,安装codeblocks:yum install codeblocks* -y然后安装gcc,gdb,g++:yum install gcc gdb gcc-c++ -y然后安装gtk的一些必要组件:yum install gtk2 gtk2-devel gtk2-devel-docs -y启动codeblocks,新建gtk+项目,然后编译,运行,测试是否安装成功。
2016-08-25 17:25:39
791
转载 fedora安装vim可用
centos安装vim7.4 系统版本centos6.4;root权限su - root 卸载$ rpm -qa | grep vim$ yum remove vim vim-enhanced vim-common vim-minimal 下载、解压$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar
2016-08-11 11:05:11
2893
转载 mysql重置root密码
忘记了Mysql的root用户密码,尝试连接时提示:mysqladmin: connect to server at 'localhost' failedERROR : Access denied for user 'root'@'localhost' (using password: NO).没办法,只好重设Mysql的密码了。下面操作须在root用户下进行。工具
2016-07-05 17:04:49
407
转载 GDB十分钟教程
GDB十分钟教程作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的
2016-07-04 18:08:44
340
翻译 sftp登录linux Received message too long (or "Bad packet length") 原因,已解决
sftp登录linux Received message too long (or "Bad packet length") 原因,已解决
2016-06-24 10:25:54
17370
2
转载 Ubuntu 搭建PHP环境
原文连接 http://blog.csdn.net/hitabc141592/article/details/23556079 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5
2016-06-17 14:22:49
272
转载 ubuntu搭建LAMP环境,亲测可用
LAMP搭建环境原文地址:http://blog.csdn.net/callmeback/article/details/8130190安装过程第一步 安装Apache2sudo apt-get install apache2第二步 安装PHP模块sudo apt-get install php5第三步 安装Mysqlsudo apt-get ins
2016-05-26 10:38:43
333
转载 CentOS下Mysql数据库的安装与配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、ec
2016-05-23 20:58:29
396
转载 允许ubuntu下mysql远程连接
原文地址: http://blog.csdn.net/hunauchenym/article/details/6933038第一步:vim /etc/MySQL/my.cnf找到bind-address = 127.0.0.1注释掉这行,如:#bind-address = 127.0.0.1或者改为: bind-address = 0.0.0.0允许任意IP
2016-05-23 20:36:19
636
原创 如何面对ubuntu mysql ----->>> Access denied for user 'root'@'localhost'
我的ubuntu装了mysql的时候可能是密码设置错了我的root账号一直不能登录提示错误 ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: NO)于是开始找教程更改root密码网上有很多教程我就不写了,但是我要说的是那些教程有点繁琐,后来
2016-05-23 20:16:56
2030
1
原创 大神是如何装逼的 之 vim插件使用taglist和nerdtree
本文主要讲述如何在vim下配置taglist,nerdtree(看代码的时候用)为了坚定大家看下去的决心,先贴一张效果图可以看见中间是代码,左边是目录,右边是该文件的所有函数(一目了然,还可以鼠标直接点击操作,是不是很心动)下面是具体步骤,完美的步骤1.在~/目录下面创建 .vim 目录,然后再创建 .vim/bundlecd ~/.vim/
2016-05-12 17:15:14
4234
原创 Linux下安装配置jdk
我试着yum install openjdk ,不可以,所以采用安装包第一步:下载安装包wget http://211.149.198.47/data/main/jdk-7u7-linux-i586.tar.gz第二步:解压安装包tar -zxvf jdk-7u7-linux-i586.tar.gz输入ls命令可以看见当前目录下多了个目录 jdk1
2016-04-26 11:21:59
475
转载 Linux信号处理函数
转自:http://blog.csdn.net/sddzycnqjn/article/details/72857601. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入ki
2016-04-22 17:18:58
3358
原创 1. Two Sum
1. Two Sum Total Accepted: 219100 Total Submissions: 958452 Difficulty: EasyGiven an array of integers, return indices of the two numbers such that they add up to a specific tar
2016-04-18 21:29:40
260
原创 华为笔试题 (消灭终极boss)
玩家杀boss,玩家有普通攻击和魔法攻击 boss 有普通攻击和暴击 求玩家战胜boss的最小回合数#include<stdio.h>#include<string.h>void fight(int a[3],int *fight_time,int *win){ //血多直接魔法上 while(a[2]>120){ int i=0; for(
2016-04-13 20:18:39
1644
转载 vsftpd的配置 (Linux下的ftp服务器)
文中有不对或者有不清楚的地方,请大家告诉我,谢谢! vsftpd配置文件详解原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yuanbin.blog.51cto.com/363003/108262 1.默认配置:1>允许匿名用户和本地用户登陆。 anonymous_en
2016-04-13 16:32:03
561
原创 京东笔试题 小东复习,规划时间
京东笔试题:小东要考试,父亲安排了每天的最短复习时间和最长复习时间,但是小东只有自己的总复习时间,小明要安排这些时间 #include <stdio.h>#include <string.h>int timeOk(int day,int minTime[],int maxTime[],int sumtime,int myTime[day]){ int minall=0; int
2016-04-08 20:33:26
1089
原创 京东笔试题 小东拉票,从其他候选人抢票
话不多说,大家这么捉急,题目自己看,直接上代码了#include <stdio.h>#include <string.h>int qiangpiao(int personNum,int piao[]){ int flag=1,i,maxIndex,count=0; //flag=1表示是最大的 while(flag){ flag=0; ma
2016-04-08 19:39:56
732
1
翻译 校验和的计算方法
校验和算法 首先,IP、ICMP、UDP和TCP报文头都有检验和字段,大小都是16bit,算法基本上也是一样的。 在发送数据时,为了计算数据包的检验和。应该按如下步骤: 1、把校验和字段设置为0; 2、把需要校验的数据看成以16位为单位的数子组成,依次进行二进制反码求和; 3、把得到的结果存入校验和字段中 在接收数据时,计
2016-04-05 14:23:07
62724
1
原创 宜信笔试题 把m升水倒入n个杯子
把m升水倒入n个杯子,如7升水倒入3个杯子,511,421,331分配都可以。但是421和214,151和511之类的视为同一种分配方法。杯子可以放空,如700也算一种方法#include<stdio.h>//把m升水倒入n个杯子,每个杯子的水不超过MTU。int try(int m,int n,int MTU){ //printf("%d,%d,%d\n",m,n,MTU);
2016-03-29 20:10:04
3752
原创 c语言 地址的思考 little-endian
想了解一下定义一个数之后在内存中是怎么排列的,于是写了个程序如下:#include<stdio.h>void main(){ unsigned long a=0x8e361d73; unsigned long b=0x01020304; unsigned long c=0x05060708; printf("a=%lu\n",a); printf("b=%
2016-03-23 16:11:27
329
翻译 struct option 的使用
#include <stdio.h>#include <getopt.h>char *l_opt_arg;char* const short_options = "nl:b"; //我设置l是要接参数的。所以l后面有个冒号//l: means after l there should hava an argumentstruct option long_options[] = {
2016-03-23 11:38:08
2443
原创 Linux网络编程 (获取ip地址 gethostbyname)
#include<stdio.h>#include<sys/socket.h>#include<sys/types.h>#include<netdb.h>#include<netinet/in.h>#include<string.h>#include<stdlib.h>#include<arpa/inet.h>int main(int argc,char *argv[]){
2016-03-23 11:14:33
553
原创 网易面试题 (第24题) 对字符串的一种编码
对字符串编码,如: ABBCCC -> A2B3C AAACCCCCCCCCCBBDDA -> 3A10C2B2DA//给英语字符串简单的编码,重复的用数字表示#include <stdio.h>#include <stdlib.h>void stringBianma(char *s){ char bianma[300]; int i=0,j=0;
2016-03-22 21:36:54
434
原创 网易面试题(第25题) 最长滑坡路径
滑雪的最长路径,一个人可以从某个点往上下左右移动,当然只能从高往低滑动,求最长的一条滑动路径 (我为了方便,二维数组直接random,就不手动输入了)#include <stdio.h>#include <stdlib.h>#include <time.h>#define up 0#define down 1#define left 2#define right 3#define sel
2016-03-22 21:19:35
1155
转载 ubuntu命令安装内核源码
ubuntu命令安装内核源码 sudo apt-get install linux-source 会自动安装当前版本内核的源代码到 /usr/src 升级内核源码: 1.将下载过来linux源代码包(tar.bz2包)解压到/usr/src下。如果你还不知道怎么解压,请google之~解压完毕后可以在/usr/src目录下看到一个linux-2.6.31.6的文件夹
2016-03-17 22:02:44
3941
转载 Loongson Kernel编译与使用
Loongson Kernel编译与使用原文:http://wiki.loongnix.org/index.php/Loongson_Kernel%E7%BC%96%E8%AF%91%E4%B8%8E%E4%BD%BF%E7%94%A8龙芯处理器使用的是开源Linux操作系统,同时结合龙芯处理器的特点进行了移植优化。Kernel源码的编译采用的是交叉编译方式,研
2016-03-16 22:50:21
3083
1
转载 尝试一个makefile半自动生成
原文:点击打开链接 http://blog.csdn.net/21aspnet/article/details/6724477我是自己学习的,大家请看原文!automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写
2016-03-04 16:22:06
334
转载 linux配置LAMP环境
原文地址:https://segmentfault.com/a/11900000026164751.准备根据系统的不同,可能准备的文件也不同,我用的是Ubuntu Linux ,我已将以下五个文件打包,点击下方链接下载吧httpd-2.2.9.tar.gzmysql-5.1.52.tar.gzphp-5.3.5.tar.gzlibxml2-2.7.7.tar.g
2016-03-03 15:17:55
364
转载 Linux网络编程
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的
2016-03-03 09:43:09
433
原创 Linux用rename给文件批量加后缀
若要给没有后缀名的添加后缀名直接在终端输入下面指令(我添加后缀名为txt)root@iZ:/home#for i in *> do mv $i $i".txt"> done删除后缀名rename 's/\.txt$//' *.txt
2016-02-25 20:19:56
10050
2
转载 java通过JDBC链接SQLServer2012
原文地址 http://blog.csdn.net/stewen_001/article/details/19553173/下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:ht
2016-02-18 11:24:36
376
翻译 linux常用小技巧
vim tab设置为4个空格在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab
2016-02-01 22:55:12
553
1
原创 Linux周期性自动发送邮件
万恶的楼主想给同学发送垃圾邮件试试,于是乎写了两个脚本:我用的ubuntu,首先安装sendemail软件,如下apt-get install sendemail cd /root/ sendmail2 进入我的发邮件脚本目录(随便创建一个目录即可)vim sendsh.shsendemail -s smtp.163.com -f christ@163.com -
2016-01-27 16:42:46
3354
转载 Linux Shell 按Tab键不能补全
今天碰到一个问题git 后面的参数用Tab键无法补全 例如git c_在网上找了半天找到答案如下今天在Linux上用useradd新增用户的时候,发现使用新增的用户登陆的时候,在Shell里面不能使用Tab键补全命令,按上下键也不能切换历史命令,出现乱码的现象。Root用户是OK的。后面发现,在/etc/passwd里面,新增的用户用的Shell与root用户的不一样。
2016-01-27 14:38:06
3826
转载 Linux中find常见用法示例
find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来
2016-01-27 11:41:06
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人