自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EricHe's Blog

记录生活的点点滴滴-堆积梦想

  • 博客(43)
  • 资源 (15)
  • 收藏
  • 关注

原创 client 无密码登陆 server

#!/bin/shuser=$1serverIP=$2ssh $user@$serverIP "mkdir .ssh; chmod 0700 .ssh"scp ~/.ssh/id_rsa.pub $user@$serverIP:~/.ssh/authorized_keys这样可以实现单向无密码登陆

2013-06-14 16:49:42 429

原创 expect example 001

#!/usr/bin/expectset timeout 60set host 192.168.1.102set name rootset password 397953263spawn ssh $name@$hostexpect {    "yes/no" {        send "yes\n";        exp_continue;

2013-05-29 23:21:51 544

原创 exVim + Tagbar + winmanager 环境搭建

使用了vim这么久,一直感觉vim的各种插件的安装配置比较麻烦,每次切换到新的环境就懒得装了。这次重新安装exVim + Tagbar + winmanager,把安装步骤记录下来,方便以后重新搭建。1. 准备install ctagsinstall gwakinstall findutilsinstall sedidutils-4.6.tar.xzfu

2012-12-07 14:52:38 4357

转载 临时文件

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) for(j=1;j<5;j++) for (k=1;k<5

2012-09-07 16:22:18 1746

原创 C语言经典100例 - 006

用*号输出字母C的图案. #include int main(){ printf("****\n"); printf("*\n"); printf("*\n"); printf("****\n"); return 0;}

2012-08-03 20:13:25 319

原创 C语言经典100例 - 005

输入三个整数x,y,z,请把这三个数由小到大输出.#include int main(){ int x = 0, y = 0, z = 0; int min = 0, mid = 0, max = 0; // get x,y,z printf("Please input x: "); scanf("%d", &x); prin

2012-08-03 20:00:23 316

原创 C语言经典100例 - 004

输入某年某月某日,判断这一天是这一年的第几天?#include int main(){ int days[11] = {31,28,31,30,31,30,31,31,30,31,30}; int year = 0, month = 0, day = 0; int total = 0; // get year,month,day print

2012-08-03 19:40:36 276

原创 C语言经典100例 - 003

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include #include #define MAX_LIMIT 1000int main(){ int n = 0; int m = 0; int result = 0; bool flag = false; for

2012-08-02 13:52:40 264

原创 C语言经典100例 - 002

企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键

2012-08-01 10:42:34 748

原创 C语言经典100例shell实现 - 001

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#!/bin/shsum=0for i in `seq 1 4`do for j in `seq 1 4` do if [ $j -ne $i ] then for k in `seq 1 4` do

2012-07-26 16:58:51 555

原创 C语言经典100例 - 001

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#include int main(){ int sum = 0; for(int i = 1; i < 5; ++i) { for(int j = 1; j < 5; ++j) { if(j != i) {

2012-07-26 16:14:35 425

转载 Shell中符号意义

# 井号 (comments)一般情况:此符号后面的是注解文字,不会被执行。特殊情况:第一行#!/bin/bash例外情况:如果被引号,双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。~ 波浪号代表使用者的home目录cd ~直接在符号后加上某帐户的名称:cd ~user当成是路径的一部份:~/bin当前的工作目录~+ 和pwd的作用

2012-06-27 17:35:23 1232

转载 AWK 循环

AWK 循环 awk有三种循环:while循环;for循环;special for循环。$ awk '{ i = 1; while ( i $ awk '{for (i = 1; i变量的初始值为1,若i小于可等于NF(记录中域的个数),则执行打印语句,且i增加1。直到i的值大于NF.breadkcontinue语句。break用于在满足条件的情况下跳出循环;con

2012-06-25 14:54:15 685

转载 gtest

1、下载,解压,进入该目录,按REAME说明2、g++ -I./include -I./ -c ./src/gtest-all.cc (注意,-I后没有空格,直接加./)3、ar -rv libgtest.a gtest-all.o4、g++ -I./include mytest.cpp libgtest.a -o mytest -lpthread (注意mytest为自己写的简单测试

2012-05-30 17:47:16 315

转载 gtest

2012-05-30 17:46:10 117

原创 只有IE能上网的解决方法

最近因为虚拟机问题,搞得电脑不能上网了,网络连接正常,久寻不得其果,最后终于找到了原因;也许我这个个例,但我遇到了两次这个问题了;现象:只有IE能上网,其他浏览器不能打开网页。解决方法:以管理员方式打开cmd.exe,运行如下命令:netsh winsock reset catalognetsh int ip reset reset.log hit

2012-05-27 17:07:15 1039

转载 sql经典常用大全

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw

2012-05-27 13:22:27 324

原创 core 分析的分析

产生的core文件如果不知道谁产生的用file core找出是哪个程序产生的,进去后用backtrace 看看调用栈

2012-05-18 14:46:19 532

转载 STAF的原理及使用

STAF全称是Software Testing Automation Framework,如其官网(http://staf.sourceforge.net/)所说,STAF是一个开源、跨平台、支持多语言的自动化测试框架,它围绕于组件重用的理念,通过服务调用(比如Process Service、Resource Manage Service、Logging Service、Monitoring

2012-05-16 00:22:24 518

原创 vim ^M 处理

今天又遇到 ^M 的问题,每次都忘记怎么处理的,记下笔记,方便以后查询。:1,$ s/^M/\r/g^M: 是用ctrl+v ctrl+m 弄出来的,\r: 回车符。

2012-05-15 13:58:20 382

原创 shell 显示带颜色字体

格式: echo "/033[字背景颜色;字体颜色m字符串/033[控制码"如果单纯显示字体颜色可以固定控制码位0m。格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m"字背景颜色范围:40 - 49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30 - 3

2012-05-15 00:57:20 806

原创 shell kill 进程树

Shell 脚本程序往往会创建很多进程,当出现问题或者想终止执行的时候很麻烦,有时候忘记kill子进程,会出现一些很诡异的情况(如子进程需要写文件)。写个脚本kill进程树,方便以后系统维护使用。#!/bin/shif [ $# -ne 1 ]then echo -e "\033[;36mUsage:\033[0m" "\033[;32mkillall\033[0m" "\0

2012-05-15 00:21:09 4189

转载 v4l2 video 操作分析(待整理)

2、下面通过分析v4l2_mmap_loopback.c的源码,从应用层的角度讨论V4L2的原理:#include #include #include #include #include 。。。。。。。。。。。。。。。。。。。。。。。。。。#include #include /*以上指向你安装的linux主机/usr/include*/#include /*

2012-05-13 18:47:23 1056

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSETselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:         #include sys/time.h>         #include unistd.h>         int

2012-05-13 18:08:31 250

转载 linux stat 函数讲解

头文件#include #include 函数定义: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于errno错误代码ENOENT 参数file_name指定的文件不存在

2012-05-13 15:15:56 358

转载 linux stat函数讲解

头文件#include #include 函数定义: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于errno错误代码ENOENT 参数file_name指定的文件不存在ENOTDIR 路径中的目录存在但

2012-05-13 14:48:20 118

转载

stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于errno错误代码:ENOENT 参数file

2012-05-13 14:41:28 87

原创 第1章 程序设计和C语言

1. 什么是程序?什么是程序设计?答:2. 为什么需要计算机语言?高级语言的特点?答:

2012-05-11 12:40:29 266

原创 test

看代码.嘿嘿关于字符串hash函数的:unsigned int RSHash (char *str) { unsigned int b = 378551; unsigned int a = 63689; unsigned int hash = 0 ; while (*str) { hash = hash * a + (

2012-05-10 22:09:19 66

原创 C++提供了四种新的类型强制

C++提供了四种新的类型强制:              static_cast         const_cast         reinterpret_cast         dynamic_cast               1)staic_cast静态强制;              不能在无关的指针之间进行static类型强制

2012-05-10 01:22:24 227

转载 Linux重定向(待整理)

用了linux重定向这么长时间,但是一直没有仔细看过重定向的文档今天google了一篇,才理解以前的2>&1是什么意思,意思是2(标准错误输出)重定向到1(标准输出上),常用的还有0,0代表标准输入。下边将原文附在后边,留做备查I/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为1

2012-05-10 00:15:17 265

原创 Windows7/Linux 同步时间

Windows7 更改系统时间设置安装了双系统很多时候有 Linux 时间和 Windows 时间不同步的问题。Linux 同步时间命令[root@localhost:~]ntpdate time.windows.com (微软公司授时主机(美国))windows7 同步时间方法控制面板 -> 日期和时间 -> Internet时间 -> 更改设置 -> 立即更新

2012-05-10 00:07:15 604

转载 crontab 使用

crontab 使用备忘录crontab各参数说明-e : 执行文字编辑器来编辑crontab,内定的文字编辑器是VI-r : 删除目前的crontab-l : 列出目前的crontab(查看专用)-i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除注意crontab是分用户的,以谁登录就会编辑到谁的crontabcrontab特殊的符号说明"

2012-05-08 17:19:50 249

转载 V4L2 IOCTL参数说明

.vidioc_querycap = vidioc_querycap, //查询驱动功能 .vidioc_enum_fmt_vid_cap = vidioc_enum_fmt_vid_cap, //获取当前驱动支持的视频格式 .vidioc_g_fmt_vid_cap = vidioc_g_fmt_vid_cap, //读取当前驱动的频捕获格式 .vidioc_s_fmt_v

2012-05-05 01:54:43 1327

原创 LAMP 安装指南(未完)

1. XAMPP 的PHP安装configure./configure --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs --with-config-file-path=/opt/lampp/etc --with-mysql=mysqlnd --enable-inline-optimizatio

2012-05-05 01:11:20 469

原创 test

#include #include #include "camera.h"int main(int argc, char * argv[]){ camera * cam = new camera((char *)"/dev/video0"); cam->open_device(); cam->init_device(); cam->start_captur

2012-05-03 23:03:17 97

原创 test

/* *  V4L2 video capture example * *  This program can be used and distributed without restrictions. */#include #include #include #include #include /* getopt_long() */

2012-05-03 23:01:45 91

转载 v4l2驱动浅析

简介:本文所附代码是根据v4l2官方文档以及demo(capture.c)修改而来,纯粹为学习交流之用,请勿使用在商用场合。地址:由于官方网的域名有敏感词汇,所以请google一下。一 ,操作流程简单看   二 模块概要分析 以下是所附代码所涉及到的全局变量,摆出来只是参考,具体修改的话请自行安排。#def

2012-05-03 22:50:59 616

转载 关于Linux的视频编程(v4l2编程)

一.什么是video4linux Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。 二、一般操作流程(视频设备): 1. 打开设备文件。 int fd=open("/dev/video0″,O_RDWR); 2. 取得设备的capabil

2012-05-03 21:51:58 326

转载 Camera 编程

V4L2(video 4 linux 2)  可以支持多种设备,它可以有以下几种接口:  1. 视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能的.         2. 视频输出接口(video output interface):可以驱动计算机的外围视频图像设备--

2012-05-03 21:49:09 945

More Effective C++(Recommondate).pdf

More Effective C++(Recommondate).pdf More Effective C++(Recommondate).pdf

2011-09-25

c++11, C=++0x, C++标准,C++最新标准

c++11, C=++0x, C++标准,C++最新标准。

2011-11-04

代码大全2.pdf

代码大全2.pdf代码大全2.pdf代码大全2.pdf

2011-09-24

编程高手箴言

编程,高手,箴言. 对于已经编程几年的程序员,是个不错的读物。

2011-09-24

程序员面试宝典-程序员面试宝典

程序员面试宝典,对于刚刚大学毕业的学生,这是一本好书,大家认真看。谢谢

2010-01-22

学习c++的50条忠告

学习c++的50条忠告学习c++的50条忠告

2011-09-24

空空如也

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

TA关注的人

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