自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (6)
  • 收藏
  • 关注

原创 初尝-Go之Redis

最近想写个日志展示的WEB,借助Redis来解耦,试过python 实现的一些Redis想关的web,实在是慢的不能忍受,于是尝试用go来实现它,也借此来熟悉go语言。配置好go后,安装git客户端先来尝试下 借助 Go-Redis来操作Redispackage mainimport (    "fmt"    "github.com/alphazero

2013-09-07 20:54:37 10664

原创 Struct memset的陷阱

在c++代码中,在数据封装时,我还是用到了struct  如下: typedef struct Node{    int ID;    string Content;}TNode;TNode node;然后在 使用前对其 初始化 memset(&node,0,sizeof(TNode));程序出现BUG ,发现 内存疯狂增长,

2012-06-08 19:54:08 2525

原创 c++ 链表相关

#include #include #include #define ok 1#define error 0struct linklist{ int id; struct linklist *next;};int init_linklist(struct linklist **head);int insert_linklist(struct linklist *head

2012-05-02 23:21:21 781

转载 HashMap

#ifndef HASHMAP_H#define HASHMAP_H#include "stdlib.h"template class HashMap;/*=============================================================================================== HashNode======

2012-04-26 21:56:59 536

转载 C/C++中几种经典的垃圾回收算法

C/C++中几种经典的垃圾回收算法分类: C/C++学习2011-10-20 11:23 7637人阅读 评论(26) 收藏 举报1.引用计数算法         引用计数(Reference Counting)算法是每个对象计算指向它的指针的数量,当有一个指针指向自己时计数值加1;当删除一个指向自己的指针时,计数值减1,如果计数值减为0,说明已经不存在指向该对象的指针

2012-04-21 00:07:26 524

转载 ngnix源代码学习(5)---在学习ngx_string

ngnix源代码学习(5)---在学习ngx_string作者:wallwind http://blog.csdn.net/wallwind/article/details/7482608贴一些源代码:/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc

2012-04-21 00:05:43 1192

原创 ScalienDB源码剖析 序章

在无意间,看到了 ScalienDB 的开放源代码,其优秀的源代码让我决定开始剖析,也希望能从中提高自己,经常加班,导致余下的时间非常少,希望能坚持下来。ScalienDB  还没有中文的源码剖析相关的文章,这也是我选择了其的原因,因为很多著名的源代码都已经被很多人剖析过了,我觉得自己也难于超越,索性从它开始,而且我相信其也是一款优秀的开放源码,涉及到了方方面面,很值得研究。

2012-04-20 22:44:43 838

转载 数据结构之Treap

作者:Dong | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/structure/treap/1. 概述同splay tree一样,treap也是一个平衡二叉树,不过Treap会记录一个额外的数据,即优先级。Treap在以关键码构成二叉搜索树的同时,还按优先级来满足堆的性质。因而,Treap=tre

2012-04-20 22:18:31 713

原创 shell调用expect

expect的作用不再累述 下面是一个简单的shell调用expect脚本的例子作用是从一个普通用户切换到root用户并做相关操作(删除root家目录下的myfile),然后切换回来 shell 脚本:  test.sh #!/bin/shecho

2011-08-09 19:28:55 5697

原创 shell的FTP脚本

#!/bin/sh###FTP shellSERVER_IP=192.168.1.77SERVER_USER_NAME=testSERVER_USER_PWD=testSERVER_DIRECTORY=${HOME}/mydirLOCAL_DIRECTOR

2011-08-05 21:01:27 847

原创 自己写的几个shell脚本片段

######################################################## 目的: 将该文件上传至服务器,监控用户登录信息####输出的文件名为 .root_192.168.1.66 用户名_主机IP#!/bin/shA=".

2011-07-31 13:55:49 475

原创 C语言实现的算法总结

快速排序  quick sort 基本思想:以一个数为参照,把比它小的排左边,比它大的排右边(从小到大排序)          左边找大于参照的,右边找小于参照的,找到就彼此交换。 5     6     9     1     10    8     7     2     3

2011-07-19 22:30:13 638

原创 判断操作系统的位数和主机字节序s

实现了2个 函数,判断操作系统的位数和主机字节序#include stdio.h>int show_sys_bit(void);int show_sys_endian(void);int main(int argc,char * argv[]){ show_sys_bit(); show_sys_endian(); return 0; }/*   获取操作系统的位数   返回的为实际位数*

2011-06-27 22:49:00 1498 2

原创 gtest测试的使用(google出品)

<br />编写优美的GTest测试案例<br /> 使用gtest也有很长一段时间了,这期间也积累了一些经验,所以分享一下。GTest为我们提供了便捷的测试框架,让我们只需要关注案例本身。如 何在GTest框架下写出优美的测试案例,我觉得必须要做到:案例的层次结构一定要清晰案 例的检查点一定要明确案例失败时一定要能精确的定位问题案例执行结果一定要稳定案例执行的时间一定不能太长案例一定不能对测试环境造成破坏案例一定独立,不能 与其他案例有先后关系的依赖案例的命名一定清晰,容易理解<br />案例的可维护性也

2011-04-29 22:11:00 1132

转载 STL::vector讲解

一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int

2011-03-11 16:03:00 648

原创 50条常用SQL语句(转)

/*student(学号#,姓名,性别,年龄)course(课程号#,课程名,教师号#)score(学号#,课程号#,成绩)teacher(教师号#,教师名)*/--1.查询“001”课程比“002”课程成绩高的所有学生的学号select a.stuNo from score a,score bwhere a.cNo='c001' and b.cNo='c002' and a.stuNo=b.stuNo and a.score>b.score--2.查询平均成绩大于60分的同

2011-03-11 15:26:00 1388

原创 判断回文数

<br />#include <stdio.h>int toarray(unsigned int tmp,int * p);int main(int argc,char * argv[]){ unsigned int x; int i = 0; int j = 0; int k = 0; int a[32]; scanf("%u",&x); k = toarray(x,a); func(k,a); return 0;

2011-03-10 11:02:00 810

原创 数字的翻转

#include using namespace std;void func(int tmp);int main(void){ int a; cin>>a; func(a); return 0;}void func(int tmp){ static bool flag=true; while ((tmp/10) != 0) { if (tmp%10 != 0) fla

2011-03-10 10:31:00 1492

原创 反转字符串

<br />解法一:第一次看到这题目,想到最简单、最直觉的解法就是:遍历字符串,将第一个字符和最后一个交换,第二个和倒数第二个交换,依次循环,即可,于是有了第一个解法:<br />char* strrev1(const char* str)<br />{<br />       int len = strlen(str);<br />       char* tmp = new char[len + 1];<br />       strcpy(tmp,str);<br /> <br />       fo

2011-03-10 09:34:00 31266 2

原创 二分法(折半查找)

<br />int bfind(int *a,int len,int val){ int m = len/2; int low = 0; int hig = len; while ( low != m && hig != m) //当 { if ( val > a[m]) //当val在右边 { low = m; m = (low + hig)/2;

2011-03-09 19:04:00 885

原创 STL 算法

C++ 算法(STL) <br />Display all entries for C++ Algorithms on one page, or view entries individually:<br />accumulate<br />sum up a range of elements<br />求和:用初值与指定范围内的元素相加。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。<br />adjacent_difference<br />compute the differences

2011-03-09 18:41:00 659

原创 [转]经典C/C++算法

<br />[转]经典C/C++算法<br />二分查找的代码.<br />int bfind(int* a,int len,int val)<br />{<br />    int m = len/2;<br />    int l = 0;<br />    int r = len;<br />    while(l!=m && r!= m)<br />    {<br />        if(a[m] > val)<br />        {<br />            r = m;<br

2011-03-09 18:23:00 685

原创 c下面的回调函数

<br />/********************************************** 统一接口实现不同的内容***********************************************/#include <stdio.h>typedef int (*pfunc)(int); //定义一个函数指针int myfunc(int tmp){ printf("yeah,girl,this is my function/

2011-03-09 10:05:00 404

原创 类的内存布局-sizeof(转)

  空类:1 没有虚函数:sizeof(数据成员)的和 有虚函数:sizeof(数据成员)的和+sizeof(V表指针); 类的大小不包含静态数据成员大小,静态数据存放 在静态存储区。 一、简单对象 #include class A { public: int a; char b; static int c; virtual ~A(){}; }; int A::c=123; int main() { A asimple

2011-03-04 15:37:00 501

原创 背包问题(栈解法)

/* 有N件物品,每件物品都有相应的重量,现在有一个背包, 背包只能装count公斤的物品,问背包装满count公斤,有多 少中装法?物品不得重复。 */   #include using namespace std; #define  N 8                       //N为 多少件物品 int array[8] = {1,2,3,4,5,6,7,8};  //每个物品的重量 int count = 10;               //要求装10公斤的

2011-03-04 15:11:00 3301

原创 汉诺塔程序

#include void Hannoi(int n,char A,char B,char C); int main(int argc, char* argv[]) {     Hannoi(5,'A','B','C');     return 0; } void Hannoi(int n,char A,char B,char C) {     if ( n == 1)     {         cout

2011-03-04 14:07:00 609

原创 // 0-1背包问题

#include #include using namespace std; /* // 0-1背包问题: // 输入m, n 两个整数,从1n任取几个整数,使其和等于 m的可能有多少种? // 关键:同一个数不能出现2次 void beibao(int m, int n, int arr[], int num) {     for (int i = (m > n ? n : m); i > 0; --i)     {         ar

2011-03-04 11:45:00 365

原创 STL基本知识vector

#include #include #include using namespace std; void output(int &s)   //输出函数 {     couts2; } int main(int argc,char * argv[]) {     vector myvt;     myvt.insert(myvt.begin(),2);     myvt.insert(myvt.begin()+1,4);     myvt.

2011-03-02 12:44:00 4062

原创 Makefile 范例,支持多程序

#Author:[email protected] #edit "src" to your path,it include your c source file SRC_DIR =. #edit "inc" to your path,it include your c header file INC_DIR =. #edit your .o file OBJECTS01 = ftpclient.o OBJECTS02 = chklogin.o clientinfo.o ft

2011-02-28 16:55:00 611

原创 c语言中的小技巧(位运算)

1,关于 2的次方的数 求余 都可以用 & 替换。 eg:                15 % 2 =  1       15  % 4=3    15 %  8=7             15  &  1 =  1       15 & 3=3    15 & 7 =7     由上可以得出:  2的n次方,就用被余数和 n个1(2进制)相与即可 2,关于 数和一个2的次方的除法,乘法,可用位移替换。                 15 x 2 =   (15n) 

2011-02-28 16:16:00 590

原创 常用SQL值集合(转)

SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/My

2011-02-27 17:44:00 590

原创 编译proc程序可用makefile文件(转)

  编译proc程序可用makefile文件 #--------------------------------------------- # rules of making *.pc, DON'T change anytime ! # Author: .c.o: $(CC) $*.c ; echo "        $(CC) $*.c/n"; .pc.o: $(PROC) iname=$*.pc $(CC) $*.c  @rm $*.c @rm *.lis @echo "

2011-02-26 15:59:00 1341

原创 Oracle 10g及pro*c相关问题及解决方法(转)

Oracle 10g及pro*c相关问题及解决方法 2008年08月21日 星期四 上午 11:21 最近一直在进行ORACLE 10g和PRO*C的学习。 其中遇到了不少的问题: 现列于此,已备他用。 [注:我的linux版本是RHEL 5,Oracle版本是10g] 1、在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖 上网搜过不少文章,但是都不是很好的解决 我自己摸索出一个解决方法: 在RHEL5的安装盘中找到libXp-1.0.0-8

2011-02-25 18:16:00 4709 1

原创 Pro*C 基本程序

#include #include #include #include void sql_error(); struct info         /*结构体*/ {     int id;     char name[20];        char sex[6];     char tel[12]; }; struct info_ind    /* 指示器变量*/ {     short id_ind;  

2011-02-25 15:30:00 717

原创 Grub安装修复(转)

  Grub安装修复 用Grub安装三系统 作者:剑气凌人 时间: 2003-04-28 文档类型: 来自:蓝色理想       RedHat9和Mandrake9.1在最近一个月都分别放出,笔者作为Linux的狂热爱好者,当然不能放过这么好的机会,下载,刻盘ing...可是如果让它们和平相处了,用Grub是最好的办法,因为它是RedHat默认安装的,Grub为何物,简单来说就是系统的引导程序,用它来引导三个系统一点都没问题,也不用到处找别的收费软件了。 一、分区      

2011-02-25 14:55:00 522

原创 fedora 10 安装Oracle 10G 和启动

安装硬件需求 内存要求至少1G;交换分区至少1G或者是内存的两倍;/tmp目录至少有400M;硬盘空间至少1.5G,但是最好大于3.5G。 1. 增加swap分区   可以直接从第2步开始 安装oracle需要1G的swap分区. [root@fedora swap]# free -m              total       used       free     shared    buffers     cached Mem:           248   

2011-02-25 14:08:00 1083

原创 打造ubuntu下精简版的oracle客户端及pro*c编译环境(转)

打造ubuntu下精简版的oracle客户端及pro*c编译环境 oracle的pro*c简介 安装oracle客户端 安装sqlpus 安装pro*c ORACLE的PRO*C曾经很流行,虽然现在不被推崇,但是已经比较成熟项目依然使用,所以打造自己的pro*c编译环境还是有意义的。现在网上搜一下,可能还可以找得到windows下面的pro*c编译环境,但是linux下基本上没有,当然你愿意啃E文的话,可能还是有一些的,但是大部分都只能通过介绍oracle 9i的安装来

2011-02-23 10:20:00 1713

原创 三种SQL分页法(转)

  三种SQL分页法 表中主键必须为标识列,[ID] int IDENTITY (1,1) 1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式:   SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN           (SELECT TOP 20 id          FROM TestTable          ORDER BY id)) ORDER BY ID SEL

2011-02-21 19:16:00 460

原创 重写strcmp()

    int strcmp(char * str1,char *str2) {      int ret;     assert ((str1 != NULL) && (str2 != NULL));     while ((!ret=(*str1-*str2)) && *str1 && *str2 )                      {            str1++;         str2++;     }     return ret

2011-02-21 19:12:00 628

原创 关于函数指针的介绍(转)

  在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段。 我们先简单的说一下函数指针。(这一部份没什么价值,纯是为了引出下一节的内容) 2 常规函数指针 void(*fp)(); fp 是一个典型的函数指针,用于指向无参数,无返回值的函数。 void(*fp2)(int); fp2 也是一个函数指针,用于指向有一个整型参数,无返回值的函数。

2011-02-21 19:12:00 593

oracle教案(doc)+SQL+Reference+10g(chm)

oracle教案(doc)+SQL+Reference+10g(chm)

2010-12-07

等级考试 VC6.0上机指导

计算机等级考试 VC6.0上机指导 不懂上机方法怎么考试?

2010-03-30

路由器配置实例--100例

路由器配置实例--100例 Cisco路由器

2010-03-30

三级数据库真题及答案

07年到09年数据库真题 三级数据库真题及答案

2010-03-30

三级C语言 南开一百题

三级C语言 南开一百题 修改无错版 三级C语言 南开一百题

2010-03-30

二级C语言 南开100题

二级C语言 南开100题 南开100题_编程题及详解 南开100题_改错题及详解 南开100题_填空题及详解

2010-03-12

空空如也

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

TA关注的人

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