- 博客(29)
- 资源 (36)
- 收藏
- 关注
原创 Cpp深入:异常体系结构
<br />1. 异常简介<br />2. 函数异常列表<br />3. 堆栈解退<br />4. 标准库exception类型简介<br />5. 继承中的异常<br />6. 异常何时迷失?<br />7. 异常处理最佳实践<br /> <br /> <br />1. 异常简介<br />c++中的异常使用关键字try{} catch(Type ){}来捕获。可以使用throw关键字抛出异常。如果在程序执行过程中出现了未捕获的异常的话 ,默认的情况是终止程序的运行。<br />int main(){
2011-04-25 16:26:00 1606
原创 Cpp深入:多重继承
<br />Worker.h<br />#ifndef _WORKER_H_#define _WORKER_H_#include <iostream>class Worker{ // 基类public: Worker(); // 这里需要设置成虚函数 virtual ~Worker();};class Waiter : virtual public Worker{public: Waiter(); virtual ~Waiter(); voi
2011-04-25 14:57:00 825
原创 Cpp深入:就要在main函数之前执行
<br />利用全局变量的初始化在main函数调用之前完成。<br /> <br />#include <iostream>using namespace std;class CompileRequirements{public: CompileRequirements() { // 需要在main函数之前调用的初始化工作 cout << "before main function." << endl; }};CompileRequirements c;i
2011-04-25 14:24:00 709
原创 Cpp深入:函数重载
<br />1. 函数重载特征function signature<br />2. 重载解析<br /> <br />1. 函数重载特征<br />cpp中重载的函数对用函数的使用者的表象是函数同名,但是对于编译器来讲,编译器根据函数的特征将函数重新命名,这也是为什么c++和c相互调用时需要使用extern "C"的原因。那么什么是函数的特征?一般函数的特征是指函数的参数列表,不包含函数的返回值类型。需要注意的是:<br />1.1. 函数不区分const参数和非const参数,例如,下面的代码将无法通过编
2011-04-25 14:16:00 1022
原创 Cpp深入:引用类型
1. 如何从创建引用?2. 引用类型初始化3. 更改别名?1. 如何创建引用?cpp中引用通过TypeName&实现创建,如下:int a = 10; int& alias = a; 2. 引用类型初始化 ?引用类型需要在创建之初初始化,否则编译器将报错: int a = 10; // 必须初始化,否则报错 int& alias = a; 3. 更改引用类型?引用变量指向的内存地址是在初始化完成之后无法改变的,例如int& alias = a;(假设a是先前声明的变量),那么变量alias始终是
2011-04-25 13:53:00 1535
原创 深入Hadoop HDFS
<br /><br />1. hdfs架构简介<br />1.1 hdfs架构挑战<br />1.2 架构简介<br />1.3 文件系统命名空间File System Namespace<br />1.4 数据复制<br />1.5 元数据持久化<br />1.6 信息交换协议 <br />2. hdfs数据可访问性<br />2.1 web interface<br />2.2 shell command<1>. hdfs架构简介 <br />1.1 hdfs架构挑战<br />hdfs和大多数
2011-04-24 17:29:00 736
原创 Python控制结构
<br /><br />1. Python控制结构简介<br />2. 定义函数 <1>. Python控制结构 1.1 ifprint("#############if statement###############");x = int(input("Enter an integer :"));if x < 0 : x = 0; print("Negative changed to zero .");elif x == 0 : print("Zero");elif x == 1 :
2011-04-22 21:27:00 704
原创 Hadoop入门简介
<br /><br />1. Hadoop简介<br />2. Hadoop环境建立<br />3. 参考资料 <1>. Hadoop简介 <br />hadoop是apache的开源项目,开发的主要目的是为了构建可靠,可拓展scalable,分布式的系统,hadoop是一系列的子工程的总和,其中包含。<br />1. hadoop common:为其他项目提供基础设施<br />2. HDFS:分布式的文件系统<br />3. MapReduce:A software framework for dist
2011-04-22 20:20:00 711
原创 基于事件的异步编程模式
<br /><br />上一篇中主要介绍了基于类型IAsyncResult的异步操作,这里将简单的介绍一下基于事件的异步编程模式,在.net中可以使用类BackgroundWorker来实现简单的基于事件的异步编程模式。该类型定义在System.ComponentModel命名空间中,定义如下:<br /> publicclass BackgroundWorker : Component <br />{<br />// 当RunWorkerAsync 方法调用时,将执行DoWrok<br />publice
2011-04-21 19:32:00 920
原创 python中常见内建类型
<br /><br />1. Number类型<br />2. String类型 <br />3. List类型<br />4. 第一个python控制结构 <br />5. 参考资料 <br /> 上面两篇文章中主要还是熟悉python的开发环境:第一篇主要是介绍python开发的ide环境,这主要是为了开发比较大型的工程。第二篇主要是来介绍python解释器的使用。这里将简单介绍一下python的几个常见类型numbers,strings,lists。<1>. Numbers;<br /> >>> 2
2011-04-21 19:30:00 891
原创 I/O限制性异步操作
<br /><br />1. CLR异步编程模型<br />2. IO限制性异步操作中异常处理<br />3. 最佳实践 <1>. CLR异步编程模型 <br />.net中基本上包含两种异步编程模式:使用IAsyncResult对象,或者是使用事件的异步操作.这里主要是关于使用IAsyncResult的异步操作. 在。net中存在的大量已有类型能够支持异步编程,一般会提供BeginOperation和EndOperation的匹配方法,在BeginOperation中提供回调函数,在异步操作完成之后被调用
2011-04-21 19:30:00 654
原创 熟悉Python Interpreter解释器
<br /><br />1. 启动python解释器<br />2. python解释器的两种模式 <br />3. 错误处理 <br />4. 设置python解释器启动代码<br />5. 执行python module <br />5.1 python文件注释<br />5.2 如何编写中文注释<br />5.3 如何执行.py文件 <1>. 启动python解释器;<br />上一篇中,我们安装了python,并且在eclipse下安装了pydev插件,并且熟悉了这个ide的开发环境,这里我们将看看
2011-04-21 19:29:00 795
原创 根据实例复习Cpp
1. 还是这里开始Cpp#include // 一个良好的编程习惯是将using直接跟在include之后using namespace std;int main(){ int number1; int number2; int sum; cout > number1; cout > number2; sum = number1 + number2; // 2. 定义第一个类// 定义第一个类#include using namespace std;c
2011-04-20 15:57:00 696
原创 如何实现非ui线程更新ui线程?
<br /><br />1. 实现非ui线程更新ui线程的代码<br />2. 编码中出现的一个错误及探究 <1>. 实现非ui线程更新ui线程 <br /> 之前的基本做法是使用Invoke实现,这里采用的是 .net 4.0中的Task来实现,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.L
2011-04-19 20:03:00 664
原创 标准c的io操作
<br /><br />1. io操作实例<br />2. io函数分析<1>. io 操作实例 <br />1.1 文本文件读取#include <stdio.h>// file io operators#include <stdlib.h>int main(int argc, char* argv[]){FILE* fp;int ch;long int count = 0;if (argc != 2){printf("usage : %s filename", argv[0]);return EXIT
2011-04-19 16:27:00 802
原创 c语言复习
<br /><br />1. 副作用和顺序点<br />2. 输出输出缓冲区<br />3. 变量的声明和变量定义 <br />4. 函数指针<br />5. const和define<br />6. 存储类,链接和内存管理<1>. 副作用side effect和顺序点sequence point;<br /> 1.1 side effect和sequence point<br />对于下面的语句state = 10; 我们认为这是一个表达式(赋值语句在c语言中是表达式),表达式的值即是10,那么从何而来副
2011-04-19 14:51:00 628
原创 搭建Python开发环境
<br /><br />1. 建立Python的开发环境<br />2.第一个Python程序,还是从Hello World开始<br />3. debug一下python程序 <1>. 建立Python的开发环境;<br />这里使用的Python的开发环境是eclipse + pydev插件来配置python的开发环境,如果想要在命令行下使用python的话,需要设置计算机的环境变量。<br />1.1 下载Python的安装包. 安装Python。<br />1.2 安装eclipse插件<br /
2011-04-18 09:56:00 1022
原创 多线程编程之计算限制型异步操作(续)
<br /><br />1. CLR线程池简介<br />1.1 CLR为什么支持线程池<br />1.2 线程池ThreadPool管理线程 <br />2. 线程执行上下文<br />2.1 线程执行上下文简介<br />2.2 一个简单示例<br />3. 线程池常见应用情景示例<br />3.1 将一个线程添加至线程池中(向线程传递参数) <br />3.2 协作式取消 <br />4. Task对象 <br />5. Task常见编程情景<br />5.1 创建Task,并启动该Task<
2011-04-15 21:27:00 1013
原创 在一台主机上模拟tomcat集群
<br /><br />1. 如何在一台主机上运行两个tomcat实例<br />2. httpd+tomcat负载均衡集成 <br />3. 下载及参考文献 <1>.如何在一台主机上运行两个tomcat示例<br />1.1 下载tomcat压缩包,解压两次,分别命名成work2和work3,如下:<br /> <br />如果不做任何设置很显然是不能成功运行的,一方面是tomcat的运行需要存在环境变量CATALINA_HOME,另一方面如果开启第一个tomcat实例,然后在开启另外的tomcat的时候
2011-04-15 15:47:00 669
原创 vim代码补全终极配置
1. 先来看看效果图2. 配置方法 .效果图下面的效果如如果没有特殊说明,均是不需要按代码提示的快捷键(例如ctrl+p等)的,看看效果,是不是很想visual assist。1.1 结构struct和枚举enum代码提示:1.2 用户定义函数代码提示1.3 用户定义变量代码提示1.4 c++ class method代码提示:1.5 class属性代码提示1.6 c library代码提示.配置方法2.1 安装ctags并生成tag文件安装ctags xuqiang@ubuntu:~/Docume
2011-04-15 13:09:00 1103
原创 sql server中的uuid字段转化成nvarchar类型?
<br />declare @uuid1 uniqueidentifierselect @uuid1 = newid()select convert(varchar(38) , @uuid1 ) as convertedValue
2011-04-13 21:00:00 2329
原创 Postgresql安装
<br /><br />1. Postgresql简介<br />2. Postgresql源码编译 <1>. Postgresql简介<br /> Postgresql是一款object-relational DBMS,提供了如下的feature:<br />复杂查询complex queries<br />外键foreign key <br />触发器trigger<br /> 视图views<br />支持事务transactional integrity <br />并发控制multiversi
2011-04-13 20:43:00 675
原创 多线程编程之计算限制型异步操作
<br /><br />1. CLR线程池简介<br />1.1 CLR为什么支持线程池<br />1.2 线程池ThreadPool管理线程 <br />2. 线程执行上下文<br />2.1 线程执行上下文简介<br />2.2 一个简单示例<br />3. 线程池常见应用情景示例<br />3.1 将一个线程添加至线程池中(向线程传递参数) <br />3.2 协作式取消 <br />4. Task简介<br />5. Task编程基础 <br />6. 定时器Timer <1>. CLR线程池
2011-04-12 21:19:00 500
原创 多线程编程之基础篇
<br /><br />1. windows为什么支持线程?<br />2. 线程开销 <br />3. 线程调度和线程优先级<br />4. 前台线程和后台线程<br />5. 线程的Hello World程序 <1>. windows为什么支持线程?<br />早期的windows系统是没有”线程“概念的,整个系统只能运行着一个执行线程,这可能阻塞其他任务的执行,带来极其差的用户体验,基于上述及其操作系统的健壮性,可靠性等,windows引入了“线程”的概念。 线程可以看作是对CPU的虚拟。ndows
2011-04-12 21:18:00 507
原创 初试MongoDB
<br /><br />1. MongoDB数据库简介<br />2. MongoDB安装<br />3. MongoDB控制台简介<br />4. 如何向数据库插入数据?<br />5. 如何查询数据库?<br />6. java操作数据库示例<br />7. 代码下载 1.MongoDB数据库简介<br /> 分布式的CAP理论告诉我们,一个分布式系统不可能同时满足一致性,可用性和分区容错性,最多只能满足其中的两个。关系型数据库通过把更新操作写到事务型日志里实现了部分耐用性,但带来的是写性能的下降。M
2011-04-12 19:19:00 632
原创 nosql理论基础
<br /><br />1.CAP<br />2. IO的五分钟法则<br />3. RAM是硬盘,硬盘是磁带<br />4. 不要删除数据1.CAP<br />CAP理论是由Eric Brewer教授最先提出,分别是指Consistency(保证数据一致性),Availability(可用性,指数据的高速访问),Tolerance(分区容忍性,需要能够在分布式的环境下运行)。<br /> <br />后来经过证明表示CAP三个条件在一个分布式系统中不可能同时满足,最多只能同时满足CAP三个原则中的两个。既
2011-04-12 19:18:00 673
原创 使用DataSet读写xml
<br /><br />1. 了解DataSet加载xml文件形成的结构<br />2.读取,修改,删除xml节点实例<br />3. 一点说明及代码下载<1>. 了解DataSet加载xml文件形成的结构<br />如果是对于下面的xml文件加载进ds的话,通过vs的调试窗口,得到加载形成的ds结构如下:<?xml version="1.0" encoding="utf-8" ?><br /><bookstore><br /> <book genre="fantasy" ISBN="2-3631-4">
2011-04-10 09:45:00 632
ASP.Net web server demo
2010-03-05
iinniitt进程探悉
2010-02-05
linux 内存使用方法
2010-02-05
source insight使用方法
2010-01-17
Skyeye安装笔记和使用
2010-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人