- 博客(225)
- 资源 (5)
- 收藏
- 关注
原创 解排课程表
考虑这样一个问题:给定一些计算机课程,每个课程都有前置课程,只有完成了前置课程才可以开始当前课程的学习;我们的目标是选择出一组课程,这组课程必须确保按顺序学习时,能全部被完成。每个课程的前置课程如下:gopl.io/ch5/toposort// prereqs记录了每个课程的前置课程var prereqs = map[string][]string{ "algorithms": {
2017-05-12 15:01:49
1180
原创 C++字符串数字的比较
假设:有这么一个字符串集合,"1","2","3",........."10000000", "40","20". 要求进行排序。 基本想法: 把字符串转化为数字,进行对比。 但是有一个问题:也许这个字符串的长度超过了 普通整数的范围了,怎么办? 有人说用 long long ,可以,但不优雅,而且无法对更加大的数字进行排序。 解决方法: 使用大数的思想。代码如
2017-04-10 19:15:12
6212
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
1882
转载 iptables详解
原文地址: http://blog.chinaunix.net/uid-26495963-id-3279216.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到
2016-10-21 10:34:49
1494
转载 【Shell脚本】逐行处理文本文件 && 空格变换行
参考: http://www.cnblogs.com/dwdxdy/archive/2012/07/25/2608816.html经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下:1.通过read命令完成.read命令接收标准输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个
2016-10-19 14:34:15
25751
原创 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
2498
原创 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
6819
转载 virtual Box 安装 增强包
转自:http://blog.sina.com.cn/s/blog_70ab6bcc0100p8kx.html为什么要安装这个增强包? 因为主机与虚拟机之间设置在文件夹共享的时候,需要先安装这个。VirtualBox中的RedHat平台下安装增强功能包提示:账户要有安装权限 redhat-server-5.4 32位 //本次使用的软件
2016-08-12 21:20:09
641
原创 virtual Box NAT网络地址转换 使用详解
需求是:1、不能占用公司IP。所以要使用NAT地址转换。 2、还想要访问外网,由于公司使用了代理,虚拟机也得配置代理。 3、尽量占用空间小。可以使用 vmware 或者 virtual Box 来做虚拟机,决定使用 virtual Box。下面是对 virtual Box 安装 linux 虚拟机相关的配置的说明:
2016-08-04 16:38:37
7820
原创 C++对象内存分配
C++ 的对象内存分配。1、第一版 可以把class 当做 struct,每个成员逐个占有空间。每个成员占用的空间是 sizeof merber.2、第二版 注意对齐的问题 对齐是因为 处理器来进行的。在32位机器上 主要需要把 char 成员从 1Byte,补充到 4Byte。3、第三版 考虑指针 其实指针也还好,固定占 4byte。
2016-07-22 16:40:43
631
原创 Eclispe 阅读C++代码
我们经常需要阅读别人的代码,我们经常需要在类、函数之间跳转,这时一个IDE就非常有必要。下面就说说如何利用 Eclispse 阅读被人的代码。1、下载别人的代码。2、查看别人的代码目录下是否有 .project\ .cproject 这样的文件。 如果有,表示该工程 已经建好了的。则可以采用import 的方法,如下所示。3、打开File--》imp
2016-07-22 13:00:38
722
原创 后缀表达式计算算术表达式
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
588
转载 【内存好文】浅谈操作系统对内存的管理
原文: http://www.cnblogs.com/CareySon/archive/2012/04/25/2470063.html 简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便
2015-12-03 13:17:32
666
转载 C/C++程序员必须熟练应用的开源项目
原文: http://blog.csdn.net/langeldep/article/details/6293655
2014-06-28 12:00:39
1177
转载 文件数据库之sqlite 与内存数据库 redis
内存数据库:大数据时代数据管理新宠在 2012中国系统架构师大会上,笔者曾做过一份有关大数据的调查,其中一项“在众多的技术趋势中,您所关注的数据管理的新技术是什么?”的调查结果中, “内存数据库”成为仅次于“分布式存储与计算”的最受关注的新技术。内存数据库之所以受到越来越多的关注,与其性能上的飞跃和性价比的不断提升有着密不可分的关系。内存数据库,顾名思义就是将数据放在内存中直接操作的数据库
2014-06-28 11:57:50
14918
原创 栈的应用举例-进行算术运算
这个例子是来自于严蔚敏的《数据结构》的栈那一节。 但是我进行了一些简单的修改,确保编译通过。目的:利用栈 计算 “3*(7-2)”这样的字符串的算术运算的结果。 共有3个代码文件,如下:1、mystack.h #pragma once#define maxsize 30typedef struct{ char data[maxsize+1];
2014-05-28 22:04:07
2435
原创 指针数组-个人体会
int *p[10];//指针数组,含有10个指针元素 也就是说每一个元素都是指针。先是解析[]表示它是一个数组,然后*表示指针,int表示为int型指针,即表示定义一个指针数组,含有10个int类型指针元素。 int * p,//
2014-05-26 20:35:49
806
原创 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
686
转载 WEB服务器 是什么?
前言: 在学 web 编程的时候,知道浏览器(相当于客户端)发出的http 请求, 另一端 (即 WEB服务器)对请求作出回应。 那么这个WEB服务器到底是怎么回事?它在处理请求时肯定会去调用一些业务逻辑,处理完请求后肯定需要把结果格式化为html形式,然后返回给客户端的浏览器。 在理解 web 的服务端的时候,下面的文字来自百度百科。但我觉得写的很清楚,故贴下来。
2014-03-29 21:05:19
3097
原创 进程入门之信号量
下面是一个简单的使用信号量的例子。#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
783
原创 进程入门之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
878
原创 进程入门之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
1023
转载 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
2440
原创 进程入门之使用文件映射
服务端涉及的API1、CreateFileMapping 创建一个特定大小的文件映射对象,对象名为该函数的最后一个参数2、 MapViewOfFile 把这个文件对象 映射到 该进程的地址空间,即该进程可以用这个 文件对象了,返回一个指针,如m_pSharedBlock3、利用返回的指针,可以往里面写数据。如 memcpy(m_pSharedBlock,(char*)str.
2014-03-13 23:44:03
774
原创 进程入门之管道
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
715
转载 进程入门之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
813
转载 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
2951
转载 C语言的那些小秘密之动态数组 .
转自 http://blog.csdn.net/bigloomy/article/details/6615012摘要的重要性是不言而喻的,每次发文章我都很纠结如何写出一个有特色的摘要来,能够以最为简短的文字向读者描述出我所要表达的东西。但是常常出现的问题是,摘要写得太简短了,读者看了不清楚文章究竟要讲啥;摘要写得稍微长点的话自然能够描述清楚所要表达的东西,但是却也出现了另外一个问题,就是读
2013-10-11 14:48:17
749
转载 Oracle 游标
转自 http://www.cnblogs.com/lovemoon714/archive/2012/02/29/2371544.html1、概念 游标是指向SQL处理的内存区的句柄或指针。当使用一个PL/SQL块来执行DML语句或只返回一行结果的SELECT语句时,系统将自动创建一个隐式游标。如果SQL语句返回多个结果,就必须创建一个显示游标。--游标的属性--
2013-09-23 16:35:36
743
转载 >/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
1197
转载 static"不应在文件范围内定义的成员函数上使用
转自:http://zhidao.baidu.com/link?url=3cG_RJDfBQnzKzhnKaoL4wTkT_C0JDmdn0MH4eSPDe9clrnR4d1iJkYxWm88Z2QFGrUwYMBHuqPq5tzn9uYZKK错误信息:“static”不应在文件范围内定义的成员函数上使用//SavingsAccount.h#ifndef SAVINGS_ACC
2013-09-21 20:42:08
6448
转载 不使用重载,可以使用Template
转自:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html 1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版
2013-09-18 10:06:43
773
转载 类设计之 里氏代换原则
原文地址: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
640
转载 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
1321
1
转载 在C 中子类继承和调用父类的构造函数方法
转自:360 图书馆2011-09-24 09:30 在C++中子类继承和调用父类的构造函数方法 构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会
2013-08-17 09:28:59
8341
转载 父类引用指向子类对象
转自:http://canann.iteye.com/blog/1114154父类引用指向子类对象博客分类: Java父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一
2013-08-17 09:26:25
749
转载 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
862
SNAPVW(VC6.0)
2012-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人