- 博客(29)
- 收藏
- 关注
Cpp深入:异常体系结构
1. 异常简介 2. 函数异常列表 3. 堆栈解退 4. 标准库exception类型简介 5. 继承中的异常 6. 异常何时迷失? 7. 异常处理最佳实践 1. 异常简介 c++中的异常使用关键字try{} catch(Type ){}来捕获。可以使用throw关键字抛出异常。如果在程序执行过程中出现了未捕获的异常的话 ,默认的情况是终止程序的运行。 int main(...
2011-04-25 16:26:00 64
Cpp深入:多重继承
Worker.h #ifndef _WORKER_H_ #define _WORKER_H_ #include <iostream> class Worker { // 基类 public: Worker(); // 这里需要设置成虚函数 virtual ~Worker(); }; class Waiter : virtual public Worker...
2011-04-25 14:57:00 87
Cpp深入:就要在main函数之前执行
利用全局变量的初始化在main函数调用之前完成。 #include <iostream> using namespace std; class CompileRequirements { public: CompileRequirements() { // 需要在main函数之前调用的初始化工作 cout << "before main f...
2011-04-25 14:24:00 81
Cpp深入:函数重载
1. 函数重载特征function signature 2. 重载解析 1. 函数重载特征 cpp中重载的函数对用函数的使用者的表象是函数同名,但是对于编译器来讲,编译器根据函数的特征将函数重新命名,这也是为什么c++和c相互调用时需要使用extern "C"的原因。那么什么是函数的特征?一般函数的特征是指函数的参数列表,不包含函数的返回值类型。需要注意的是: 1.1. 函数不区分co...
2011-04-25 14:16:00 103
Cpp深入:引用类型
1. 如何从创建引用? 2. 引用类型初始化 3. 更改别名? 4. 一般性的准则 1. 如何创建引用? cpp中引用通过TypeName&实现创建,如下: int a = 10; int& alias = a; 2. 引用类型初始化 ? 引用类型需要在创建之初初始化,否则编译器将报错: int a = 10; // 必须初始化,否则报错 ...
2011-04-25 13:53:00 91
深入Hadoop HDFS
1. hdfs架构简介 1.1hdfs架构挑战 1.2 架构简介 1.3文件系统命名空间File System Namespace 1.4数据复制 1.5 元数据持久化 1.6 信息交换协议 2. hdfs数据可访问性 2.1web interface 2.2 shell command <1>. hdfs架构简介 1.1 hdfs...
2011-04-24 17:29:00 61
Python控制结构
1. Python控制结构简介 2. 定义函数 <1>. Python控制结构 1.1 if print("#############if statement###############"); x = int(input("Enter an integer :")); if x < 0 : x = 0; print("Negative cha...
2011-04-22 21:27:00 78
Hadoop入门简介
1. Hadoop简介 2. Hadoop环境建立 3. 参考资料 <1>. Hadoop简介 hadoop是apache的开源项目,开发的主要目的是为了构建可靠,可拓展scalable,分布式的系统,hadoop是一系列的子工程的总和,其中包含。 1. hadoop common:为其他项目提供基础设施 2. HDFS:分布式的文件系统 3. MapRedu...
2011-04-22 20:20:00 61
基于事件的异步编程模式
上一篇中主要介绍了基于类型IAsyncResult的异步操作,这里将简单的介绍一下基于事件的异步编程模式,在.net中可以使用类BackgroundWorker来实现简单的基于事件的异步编程模式。该类型定义在System.ComponentModel命名空间中,定义如下: public class BackgroundWorker : Component {// 当RunWork...
2011-04-21 19:32:00 65
python中常见内建类型
1. Number类型 2. String类型 3. List类型 4. 第一个python控制结构 5. 参考资料 上面两篇文章中主要还是熟悉python的开发环境:第一篇主要是介绍python开发的ide环境,这主要是为了开发比较大型的工程。第二篇主要是来介绍python解释器的使用。这里将简单介绍一下python的几个常见类型numbers,strings,li...
2011-04-21 19:30:00 57
I/O限制性异步操作
1. CLR异步编程模型 2. IO限制性异步操作中异常处理 3. 最佳实践 <1>. CLR异步编程模型 .net中基本上包含两种异步编程模式:使用IAsyncResult对象,或者是使用事件的异步操作.这里主要是关于使用IAsyncResult的异步操作. 在。net中存在的大量已有类型能够支持异步编程,一般会提供BeginOperation和EndOperat...
2011-04-21 19:30:00 75
熟悉Python Interpreter解释器
1. 启动python解释器 2. python解释器的两种模式 3. 错误处理 4. 设置python解释器启动代码 5. 执行python module 5.1 python文件注释 5.2 如何编写中文注释 5.3 如何执行.py文件 <1>. 启动python解释器; 上一篇中,我们安装了python,并且在eclipse下安装了py...
2011-04-21 19:29:00 173
根据实例复习Cpp
1. 还是这里开始Cpp #include <iostream> // 一个良好的编程习惯是将using直接跟在include之后 using namespace std; int main() { int number1; int number2; int sum; cout << "Enter the first number :"; ci...
2011-04-20 15:57:00 60
如何实现非ui线程更新ui线程?
1. 实现非ui线程更新ui线程的代码 2. 编码中出现的一个错误及探究 <1>. 实现非ui线程更新ui线程 之前的基本做法是使用Invoke实现,这里采用的是 .net 4.0中的Task来实现,代码如下: using System; using System.Collections.Generic; using System.ComponentMode...
2011-04-19 20:03:00 143
标准c的io操作
1. io操作实例 2. io函数分析 <1>. io 操作实例 1.1 文本文件读取 #include <stdio.h> // file io operators #include <stdlib.h> int main(int argc, char* argv[]) { FILE* fp; int ch; l...
2011-04-19 16:27:00 93
c语言复习
1. 副作用和顺序点 2. 输出输出缓冲区 3. 变量的声明和变量定义 4. 函数指针 5. const和define 6. 存储类,链接和内存管理 <1>. 副作用side effect和顺序点sequence point; 1.1 side effect和sequence point 对于下面的语句state = 10;我们认为这是一个表达式(赋...
2011-04-19 14:51:00 80
搭建Python开发环境
1. 建立Python的开发环境 2.第一个Python程序,还是从Hello World开始 3. debug一下python程序 <1>. 建立Python的开发环境; 这里使用的Python的开发环境是eclipse + pydev插件来配置python的开发环境,如果想要在命令行下使用python的话,需要设置计算机的环境变量。 1.1 下载Python的...
2011-04-18 09:56:00 423
多线程编程之计算限制型异步操作(续)
1. CLR线程池简介 1.1CLR为什么支持线程池 1.2线程池ThreadPool管理线程 2. 线程执行上下文 2.1线程执行上下文简介 2.2一个简单示例 3.线程池常见应用情景示例 3.1 将一个线程添加至线程池中(向线程传递参数) 3.2 协作式取消 4. Task对象 5. Task常见编程情景 5.1创建Task,并启动该Task 5...
2011-04-15 21:27:00 60
在一台主机上模拟tomcat集群
1. 如何在一台主机上运行两个tomcat实例 2. httpd+tomcat负载均衡集成 3. 下载及参考文献 <1>.如何在一台主机上运行两个tomcat示例 1.1 下载tomcat压缩包,解压两次,分别命名成work2和work3,如下: 如果不做任何设置很显然是不能成功运行的,一方面是tomcat的运行需要存在环境变量CATALINA_HOME,另一...
2011-04-15 15:47:00 74
vim代码补全终极配置
1. 先来看看效果图 2. 配置方法 <1>.效果图 下面的效果如如果没有特殊说明,均是不需要按代码提示的快捷键(例如ctrl+p等)的,看看效果,是不是很想visual assist。 1.1 结构struct和枚举enum代码提示: 1.2 用户定义函数代码提示 1.3 用户定义变量代码提示 1.4 c++ class method代码...
2011-04-15 13:09:00 134
Sql FAQ
1. sql server中的uuid字段如何转换成nvarchar类型? 长期更新中.... 作者:许强(就读于哈尔滨工业大学(威海)软件学院)出处:http://xuqiang.cnblogs.com 1. 本博客中的文章均是个人在学习和项目开发中总结。其中难免存在不足之处 ,欢迎留言指正。2. 本文版权归作者和博客园共有,转载时,请保留原文链接。...
2011-04-13 21:01:00 51
sql server中的uuid字段转化成nvarchar类型?
declare @uuid1 uniqueidentifier select @uuid1 = newid() select convert(varchar(38) , @uuid1 ) as convertedValue
2011-04-13 21:00:00 186
Postgresql安装
1.Postgresql简介 2. Postgresql源码编译 <1>. Postgresql简介 Postgresql是一款object-relational DBMS,提供了如下的feature: 复杂查询complex queries 外键foreign key 触发器trigger 视图views 支持事务transactional in...
2011-04-13 20:43:00 53
多线程编程之计算限制型异步操作
1. CLR线程池简介 1.1CLR为什么支持线程池 1.2线程池ThreadPool管理线程 2. 线程执行上下文 2.1线程执行上下文简介 2.2一个简单示例 3.线程池常见应用情景示例 3.1 将一个线程添加至线程池中(向线程传递参数) 3.2 协作式取消 4. Task简介 5. Task编程基础 6. 定时器Timer <1>....
2011-04-12 21:19:00 49
多线程编程之基础篇
1. windows为什么支持线程? 2. 线程开销 3. 线程调度和线程优先级 4. 前台线程和后台线程 5. 线程的Hello World程序 <1>. windows为什么支持线程? 早期的windows系统是没有”线程“概念的,整个系统只能运行着一个执行线程,这可能阻塞其他任务的执行,带来极其差的用户体验,基于上述及其操作系统的健壮性,可靠性等,win...
2011-04-12 21:18:00 47
初试MongoDB
1.MongoDB数据库简介 2.MongoDB安装 3.MongoDB控制台简介 4. 如何向数据库插入数据? 5. 如何查询数据库? 6. java操作数据库示例 7. 代码下载 1.MongoDB数据库简介 分布式的CAP理论告诉我们,一个分布式系统不可能同时满足一致性,可用性和分区容错性,最多只能满足其中的两个。关系型数据库通过把更新操作写到事务型日志里实现了部分耐用性...
2011-04-12 19:19:00 61
nosql理论基础
1.CAP 2. IO的五分钟法则 3. RAM是硬盘,硬盘是磁带 4. 不要删除数据 1.CAP CAP理论是由Eric Brewer教授最先提出,分别是指Consistency(保证数据一致性),Availability(可用性,指数据的高速访问),Tolerance(分区容忍性,需要能够在分布式的环境下运行)。 后来经过证明表示CAP三个条件在一个分布式系统中不可能同时满...
2011-04-12 19:18:00 359
使用DataSet读写xml
1. 了解DataSet加载xml文件形成的结构 2.读取,修改,删除xml节点实例 3. 一点说明及代码下载 <1>. 了解DataSet加载xml文件形成的结构 如果是对于下面的xml文件加载进ds的话,通过vs的调试窗口,得到加载形成的ds结构如下: <?xmlversion="1.0"encoding="utf-8"?><books...
2011-04-10 09:45:00 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人