自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(225)
  • 资源 (5)
  • 收藏
  • 关注

原创 解排课程表

考虑这样一个问题:给定一些计算机课程,每个课程都有前置课程,只有完成了前置课程才可以开始当前课程的学习;我们的目标是选择出一组课程,这组课程必须确保按顺序学习时,能全部被完成。每个课程的前置课程如下:gopl.io/ch5/toposort// prereqs记录了每个课程的前置课程var prereqs = map[string][]string{ "algorithms": {

2017-05-12 15:01:49 1118

原创 C++字符串数字的比较

假设:有这么一个字符串集合,"1","2","3",........."10000000", "40","20". 要求进行排序。 基本想法: 把字符串转化为数字,进行对比。 但是有一个问题:也许这个字符串的长度超过了 普通整数的范围了,怎么办? 有人说用 long long ,可以,但不优雅,而且无法对更加大的数字进行排序。 解决方法: 使用大数的思想。代码如

2017-04-10 19:15:12 6016 1

转载 函数模板

为了加深对函数模板的理解,我们再来看一个求三个数的最大值的例子:#include using namespace std;//声明函数模板templatetypename T> T max(T a, T b, T c);int main( ){ //求三个整数的最大值 int i1, i2, i3, i_max; cin >> i1 >> i2 >> i3; i

2017-02-09 14:32:45 1829

转载 iptables详解

原文地址:     http://blog.chinaunix.net/uid-26495963-id-3279216.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到

2016-10-21 10:34:49 1453

转载 【Shell脚本】逐行处理文本文件 && 空格变换行

参考: http://www.cnblogs.com/dwdxdy/archive/2012/07/25/2608816.html经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下:1.通过read命令完成.read命令接收标准输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个

2016-10-19 14:34:15 25313

原创 lighttpd 服务器搭建过程记录2【with CGI】

1、 补上 pcre 的安装   因为要配置cgi,需要这个库。    如果可以使用yum,则非常简单,使用 yum install pcre-deve  即可!!!!    如果不可以也没关系,下载官网的,随便一个版本吧。 下载解压,执行 confiure 和 make 和 make install 即可  。详细的过程参考:http://chenzhou123520.iteye

2016-08-27 20:33:45 2423

原创 lighttpd 服务器搭建过程记录

因为想要学下CGI 程序,所以在寻求一个简单easy 的http 服务器。 除去大名鼎鼎的apache、nigix 等,我找了一个 轻量级的,lightttpd 。本想着搭建应该十分简单,但也有坑。记录如下:说明:搭建平台: Centos0、下载  ,到官网下载。 包名为: lighttpd-1.4.4.41.tar.gz.1、解压  tar -xzf  lighttp

2016-08-27 13:26:49 6711

原创 Ubuntu 和 Fedora 下 安装Django

UbuntuFedorapythonDjango

2016-08-12 22:36:19 597

转载 virtual Box 安装 增强包

转自:http://blog.sina.com.cn/s/blog_70ab6bcc0100p8kx.html为什么要安装这个增强包? 因为主机与虚拟机之间设置在文件夹共享的时候,需要先安装这个。VirtualBox中的RedHat平台下安装增强功能包提示:账户要有安装权限      redhat-server-5.4 32位 //本次使用的软件

2016-08-12 21:20:09 575

原创 virtual Box NAT网络地址转换 使用详解

需求是:1、不能占用公司IP。所以要使用NAT地址转换。                2、还想要访问外网,由于公司使用了代理,虚拟机也得配置代理。               3、尽量占用空间小。可以使用 vmware 或者 virtual Box 来做虚拟机,决定使用 virtual Box。下面是对 virtual Box 安装 linux 虚拟机相关的配置的说明:

2016-08-04 16:38:37 7622

原创 C++对象内存分配

C++ 的对象内存分配。1、第一版 可以把class 当做 struct,每个成员逐个占有空间。每个成员占用的空间是 sizeof merber.2、第二版 注意对齐的问题  对齐是因为 处理器来进行的。在32位机器上 主要需要把 char 成员从  1Byte,补充到 4Byte。3、第三版  考虑指针   其实指针也还好,固定占 4byte。

2016-07-22 16:40:43 561

原创 Eclispe 阅读C++代码

我们经常需要阅读别人的代码,我们经常需要在类、函数之间跳转,这时一个IDE就非常有必要。下面就说说如何利用 Eclispse 阅读被人的代码。1、下载别人的代码。2、查看别人的代码目录下是否有 .project\ .cproject 这样的文件。     如果有,表示该工程 已经建好了的。则可以采用import 的方法,如下所示。3、打开File--》imp

2016-07-22 13:00:38 654

原创 后缀表达式计算算术表达式

http://www.acmerblog.com/infix-to-postfix-6072.html http://www.nowamagic.net/librarys/veda/detail/2306 代码分为3部分,我知道很丑,可以不看,主要看原理。 1、translator.h        转换函数,先把 中缀表达式表达为后缀表达式     // 把中缀表

2016-06-29 17:18:11 538

转载 【内存好文】浅谈操作系统对内存的管理

原文:  http://www.cnblogs.com/CareySon/archive/2012/04/25/2470063.html  简介    内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便

2015-12-03 13:17:32 615

原创 C++ 之 Excel文件读写 之 简便方法

excel 文件的简单读写方法

2015-11-13 15:04:41 63734 17

转载 C/C++程序员必须熟练应用的开源项目

原文: http://blog.csdn.net/langeldep/article/details/6293655

2014-06-28 12:00:39 1139

转载 文件数据库之sqlite 与内存数据库 redis

内存数据库:大数据时代数据管理新宠在 2012中国系统架构师大会上,笔者曾做过一份有关大数据的调查,其中一项“在众多的技术趋势中,您所关注的数据管理的新技术是什么?”的调查结果中, “内存数据库”成为仅次于“分布式存储与计算”的最受关注的新技术。内存数据库之所以受到越来越多的关注,与其性能上的飞跃和性价比的不断提升有着密不可分的关系。内存数据库,顾名思义就是将数据放在内存中直接操作的数据库

2014-06-28 11:57:50 14701

原创 栈的应用举例-进行算术运算

这个例子是来自于严蔚敏的《数据结构》的栈那一节。 但是我进行了一些简单的修改,确保编译通过。目的:利用栈 计算 “3*(7-2)”这样的字符串的算术运算的结果。 共有3个代码文件,如下:1、mystack.h        #pragma once#define maxsize 30typedef struct{ char data[maxsize+1];

2014-05-28 22:04:07 2388

原创 指针数组-个人体会

int *p[10];//指针数组,含有10个指针元素 也就是说每一个元素都是指针。先是解析[]表示它是一个数组,然后*表示指针,int表示为int型指针,即表示定义一个指针数组,含有10个int类型指针元素。   int * p,//

2014-05-26 20:35:49 757

原创 数据库 到底猛在哪儿?

我们都知道 数据库很重要,数据库存贮了大量的关键信息。而且通过简单的 SQL

2014-05-08 11:06:21 757

原创 web前端开发好工具

找了很久,终于找到一款好用的 html 编辑器。好用不好用,用了就知道。   它的自动补全功能,就是一大亮点。   Komodo Edit 8.5.3 Build 14067 下载链接:http://www.onlinedown.net/soft/56002.htm 他人评论:Komodo Edit一个小型快速开源编辑器,要替换你信任已久的代码编辑器很难,但若给Komo

2014-03-29 22:50:46 654

转载 WEB服务器 是什么?

前言: 在学 web 编程的时候,知道浏览器(相当于客户端)发出的http 请求, 另一端 (即 WEB服务器)对请求作出回应。 那么这个WEB服务器到底是怎么回事?它在处理请求时肯定会去调用一些业务逻辑,处理完请求后肯定需要把结果格式化为html形式,然后返回给客户端的浏览器。     在理解 web 的服务端的时候,下面的文字来自百度百科。但我觉得写的很清楚,故贴下来。      

2014-03-29 21:05:19 2899

原创 进程入门之信号量

下面是一个简单的使用信号量的例子。#include #include using namespace std;const int MAX_RUNNUM = 3; //最多运行实例个数void PrintInfo(){    char c;    cout     cout     while (1)    {        cin >> c;

2014-03-17 22:07:47 749

原创 进程入门之sendessage(2)

原文: [VC]SendMessage和PostMessage发送消息(不同进程传递字符串)  链接:  http://pppboy.blog.163.com/blog/static/3020379620101026103644889/ [VC]SendMessage和PostMessage发送消息(不同进程传递字符串)  2010-11-26 22:36:

2014-03-16 22:56:47 833

原创 进程入门之sendmessage

发送端:(1)定义消息#define WM_STARCAPTURE   4004 (2)找到接收方的句柄         如在MFC里可以采用 HWND hwnd=::FindWindow(NULL,"SERVER"); 这样的形式获取。其中“SERVER”是接收方的窗口名。(3)发出消息  ::SendMessage(hwnd, WM_STARCAPTURE, 0,

2014-03-16 22:35:04 962

转载 error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRE

转自 http://blog.sina.com.cn/s/blog_6f2d29af01011n77.htmlerror C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1>        从基

2014-03-16 21:35:59 2377

原创 进程入门之使用文件映射

服务端涉及的API1、CreateFileMapping   创建一个特定大小的文件映射对象,对象名为该函数的最后一个参数2、 MapViewOfFile   把这个文件对象 映射到 该进程的地址空间,即该进程可以用这个 文件对象了,返回一个指针,如m_pSharedBlock3、利用返回的指针,可以往里面写数据。如  memcpy(m_pSharedBlock,(char*)str.

2014-03-13 23:44:03 741

原创 进程入门之管道

1、匿名管道 主进程   (1)创建管道 CreatePipe(&hRead,&hWrite,&sa,0))     (2)写入管道  WriteFile(hWrite,buf,strlen(buf)+1,&dwWrite,NULL)    (3)读取管道 ReadFile(hRead,buf,100,&dwRead,NULL)      (4)创建子进程 CreateProc

2014-03-13 22:58:41 685

转载 进程入门之CreateProcess

本文参考: http://blog.csdn.net/hityct1/article/details/3968296先看一代码,使用CreateProcess 创建进程,是在win32 的控制台下运行。// sample.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include // 创建一个新进程// 使用ie打开指定的网页-百度int

2014-03-13 21:09:06 724

转载 realloc函数详解

转载 http://blog.csdn.net/snlying/article/details/4005238真正认识 realloc 的工作方式。Posted on 2008-11-20 13:12 啊夏 阅读(142) 评论(0)  编辑收藏 网摘 所属分类: c/c++ realloc 用过很多次了。无非就是将已经存在的一块内存扩大。c

2013-10-11 16:52:35 2853

转载 C语言的那些小秘密之动态数组 .

转自 http://blog.csdn.net/bigloomy/article/details/6615012摘要的重要性是不言而喻的,每次发文章我都很纠结如何写出一个有特色的摘要来,能够以最为简短的文字向读者描述出我所要表达的东西。但是常常出现的问题是,摘要写得太简短了,读者看了不清楚文章究竟要讲啥;摘要写得稍微长点的话自然能够描述清楚所要表达的东西,但是却也出现了另外一个问题,就是读

2013-10-11 14:48:17 717

转载 Oracle 游标

转自 http://www.cnblogs.com/lovemoon714/archive/2012/02/29/2371544.html1、概念    游标是指向SQL处理的内存区的句柄或指针。当使用一个PL/SQL块来执行DML语句或只返回一行结果的SELECT语句时,系统将自动创建一个隐式游标。如果SQL语句返回多个结果,就必须创建一个显示游标。--游标的属性--

2013-09-23 16:35:36 704

转载 >/dev/null 2>&1 详解

转自 http://blog.chinaunix.net/uid-25100840-id-3271224.html前几天面试有这么一道题,比较奇怪:解释一下>/dev/null 2>&1 的含义:我当时抓耳挠腮,也没想出来,就写了一个清空缓冲区,呵呵网上搜了一下,如下:http://wangqiaowqo.iteye.com/blog/1354226不过我只看了下面一段,后

2013-09-22 22:18:04 1042

转载 static"不应在文件范围内定义的成员函数上使用

转自:http://zhidao.baidu.com/link?url=3cG_RJDfBQnzKzhnKaoL4wTkT_C0JDmdn0MH4eSPDe9clrnR4d1iJkYxWm88Z2QFGrUwYMBHuqPq5tzn9uYZKK错误信息:“static”不应在文件范围内定义的成员函数上使用//SavingsAccount.h#ifndef SAVINGS_ACC

2013-09-21 20:42:08 6321 2

转载 不使用重载,可以使用Template

转自:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html 1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版

2013-09-18 10:06:43 734

转载 类设计之 里氏代换原则

原文地址:http://book.51cto.com/art/200912/166943.htm10.3.2  里氏代换原则(Liskov Substitution Principle)里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述

2013-09-18 09:25:07 603

转载 C++中为什么一定要出现虚函数,用函数覆盖不可以解决问题么

转自:http://zhidao.baidu.com/question/314680295.html长篇大论这里就不说了,举个例子class fruit{public: void func() { printf("fruit\n"); } virtual void vfunc() { printf("v

2013-08-17 09:30:47 1283 1

转载 在C 中子类继承和调用父类的构造函数方法

转自:360 图书馆2011-09-24 09:30 在C++中子类继承和调用父类的构造函数方法    构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。    如果没有显式的构造函数,编译器会

2013-08-17 09:28:59 8269 1

转载 父类引用指向子类对象

转自:http://canann.iteye.com/blog/1114154父类引用指向子类对象博客分类: Java父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一

2013-08-17 09:26:25 709

转载 distinct语句学习

转自:http://wenku.baidu.com/view/08e4a335a32d7375a41780cc.html查询姓“李”的老师的个数:  select count(distinct(Tname))   from Teacher   where Tname like '李%'; 中的distinct的用法distinct这个关键字来过滤掉多余的重复记录只保留一条,

2013-08-16 09:10:44 828

构造哈夫曼树的过程

讲解构造哈夫曼树的过程,超详细。 对于不理解哈夫曼树的过程构造的新人来讲,十分有用!

2014-06-26

SNAPVW(VC6.0)

这是SNAPVW 示例的 VC 6.0 版本。因为常见的版本是 VS2005 和VS 2008的,不能用 VC 6.0 直接打开。 SNAPVW 是 完成 属性页嵌入在视图里的功能。

2012-12-27

数据库系统概论

这是数据库大师萨师煊著作,是一本经典的数据库学习教材。

2012-03-21

空空如也

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

TA关注的人

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