自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

show me code

fighting for better life

  • 博客(50)
  • 收藏
  • 关注

转载 【源码剖析】threadpool —— 基于 pthread 实现的简单线程池

原文链接 http://blog.csdn.net/jcjc918/article/details/50395528线程池介绍线程池可以说是项目中经常会用到的组件,在这里假设读者都有一定的多线程基础,如果没有的话不妨在这里进行了解:POSIX 多线程基础。线程池是什么?我的简单理解是有一组预先派生的线程,然后有一个管理员来管理和调度这些线程,你只需不断把需要完成的任务交给他,他

2016-09-08 19:02:11 616

转载 【源码剖析】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 1015

翻译 给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 362

转载 c++ string类的使用方法

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

2016-08-27 19:34:52 6036

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

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

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

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

翻译 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 17016 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 265

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

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

转载 允许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 627

原创 如何面对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 2007 1

原创 大神是如何装逼的 之 vim插件使用taglist和nerdtree

本文主要讲述如何在vim下配置taglist,nerdtree(看代码的时候用)为了坚定大家看下去的决心,先贴一张效果图可以看见中间是代码,左边是目录,右边是该文件的所有函数(一目了然,还可以鼠标直接点击操作,是不是很心动)下面是具体步骤,完美的步骤1.在~/目录下面创建 .vim 目录,然后再创建 .vim/bundlecd ~/.vim/

2016-05-12 17:15:14 4201

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

转载 Linux信号处理函数

转自:http://blog.csdn.net/sddzycnqjn/article/details/72857601. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入ki

2016-04-22 17:18:58 3313

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

原创 华为笔试题 (消灭终极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 1628

转载 vsftpd的配置 (Linux下的ftp服务器)

文中有不对或者有不清楚的地方,请大家告诉我,谢谢! vsftpd配置文件详解原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yuanbin.blog.51cto.com/363003/108262 1.默认配置:1>允许匿名用户和本地用户登陆。     anonymous_en

2016-04-13 16:32:03 550

原创 京东笔试题 小东复习,规划时间

京东笔试题:小东要考试,父亲安排了每天的最短复习时间和最长复习时间,但是小东只有自己的总复习时间,小明要安排这些时间 #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 1080

原创 京东笔试题 小东拉票,从其他候选人抢票

话不多说,大家这么捉急,题目自己看,直接上代码了#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 717 1

翻译 校验和的计算方法

校验和算法        首先,IP、ICMP、UDP和TCP报文头都有检验和字段,大小都是16bit,算法基本上也是一样的。    在发送数据时,为了计算数据包的检验和。应该按如下步骤:    1、把校验和字段设置为0;    2、把需要校验的数据看成以16位为单位的数子组成,依次进行二进制反码求和;    3、把得到的结果存入校验和字段中    在接收数据时,计

2016-04-05 14:23:07 62396 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 3735

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

翻译 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 2400

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

原创 网易面试题 (第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 418

原创 网易面试题(第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 1138

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

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

转载 尝试一个makefile半自动生成

原文:点击打开链接 http://blog.csdn.net/21aspnet/article/details/6724477我是自己学习的,大家请看原文!automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写

2016-03-04 16:22:06 324

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

转载 Linux网络编程

(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一        个地方获取文件的时候,是我们的

2016-03-03 09:43:09 422

原创 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 10014 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 368

翻译 linux常用小技巧

vim tab设置为4个空格在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab

2016-02-01 22:55:12 543 1

原创 Linux周期性自动发送邮件

万恶的楼主想给同学发送垃圾邮件试试,于是乎写了两个脚本:我用的ubuntu,首先安装sendemail软件,如下apt-get install sendemail   cd /root/ sendmail2  进入我的发邮件脚本目录(随便创建一个目录即可)vim sendsh.shsendemail -s smtp.163.com -f [email protected] -

2016-01-27 16:42:46 3336

转载 Linux Shell 按Tab键不能补全

今天碰到一个问题git 后面的参数用Tab键无法补全   例如git c_在网上找了半天找到答案如下今天在Linux上用useradd新增用户的时候,发现使用新增的用户登陆的时候,在Shell里面不能使用Tab键补全命令,按上下键也不能切换历史命令,出现乱码的现象。Root用户是OK的。后面发现,在/etc/passwd里面,新增的用户用的Shell与root用户的不一样。

2016-01-27 14:38:06 3778

转载 Linux中find常见用法示例

find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来

2016-01-27 11:41:06 482

空空如也

空空如也

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

TA关注的人

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