- 博客(11)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
原创 Java中用内存映射处理大文件
在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如下为一个对比实验。package test;import java.io.BufferedInputStream;import java.io.FileInputStream;import
2012-06-20 11:49:33 35343 7
原创 C++:成员函数实现在类定义中与在类定义外的区别
在上篇文章《inline的另一用处》中,提到函数实现在类定义中与类定义外的区别。 现在先看个实验: a.cpp: #ifndef TEST_H#define TEST_Hclass A{ public: int fun(int x){ return (x*x+1000);}};#endifvoid tt(){}
2012-06-11 10:06:05 37194 4
原创 C++中内联函数inline的另一作用
内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。 今天在coding时遇到多次定义一个函数而使ld返回错误的情况。大致过程如下: 首先,在一个头文件中定义了一个类及其实现: test.h:#ifndef TEST_H#define TEST_Hclass A{ public: void fun();};void A::fun(
2012-06-11 03:00:42 21143 5
原创 C++继承:同名隐藏、覆盖,虚函数
不同作用域声明的标识符的可见性原则: 如果存在两个或多个具有包含关系的作用域,外层声明了一个标识符,而内层没有再次声明同名标识符,那么外层标识符在内层依然可见,如果在内层声明了同名标识符,则外层标识符在内层不可见,这时称内层标识符隐藏了外层同名标识符,这种现象称为隐藏规则。 在类的派生层次结构中,基类的成员和派生类新增的成员都具有类作用域。二者的作用范围不同,是相互包含的两个层
2012-06-10 16:12:12 29761
原创 C++中的explicit关键字
explicit用来防止由构造函数定义的隐式转换。 隐式转换:可以由单个实参来调用的构造函数定义了一个从形参类型到该类类型的隐式转换。 例如: #includeusing namespace std;class Test{ private: int a; int b; public: Test(int x){ a=x; } in
2012-06-10 01:31:43 19770 3
原创 初学C++:继承与内嵌类
对书本上继承与派生部分的描述一直看得不是很明白,做个小实验,增进理解:#includeusing namespace std;class A{ protected: //这里本来是private int m; public: A(int x); int get();};class Test:public A{ private: int a;
2012-06-09 19:14:36 21193
原创 C++中的const
声明对象时可以用const进行修饰,称为常对象。常对象的数据成员值在对象的整个生存期间内不能被改变。常对象必须进行初始化,而且不能更新。 还可以用const修饰类成员,如下: 1.常成员函数 使用const关键字修饰的函数为常成员函数,常成员函数声明的格式为: 类型说明符 函数名(参数表) const ; const是函数类型的一个组
2012-06-09 15:08:08 19048
原创 Java中以指定编码方式读取字符流
Java中可以以指定的编码方式读取字符流,比如utf-8,utf-16,utf-32和gbk等,也可以自己制定解码算法。 这里涉及的一个class就是InputStreamReader,它用于在字节流上建立字符流。 构造方式有: public InputStreamReader(InputStream in) public InputStreamReader
2012-06-08 23:11:21 24148
原创 查看gcc的搜索目录
gcc中有查看搜索目录的选项,先利用gcc --help查看所有选项: 可以看到有几个print选项。 查看编译c++文件使用的头文件目录的命令为: `gcc -print-prog-name=cc1plus` -v 如下: 查看编译c文件的头文件搜索目录的命令为 `gcc -print-prog-name=cc1` -v
2012-06-06 22:56:19 19629
原创 用Jdbc连接MySql数据库
用Jdbc连接MySql服务器还是很方便的。 首先,将jdbc导入工程,或者将jdbc放到ClassPath里,这里我利用Eclipse直接导入jdbc jar文件,不罗嗦了。 然后,制定DriverManager,利用最简单的方法,Class类的froName直接完成,代码: Class.forName("com.mysql.jdbc.Driver").newIns
2012-06-02 15:16:13 24468
原创 Linux下开启/关闭MySql Server
要开启/关闭/重启MySql Server,首先登录为root账户,或者在一下命令前加sudo前缀。 如果你用的是RedHat/Fedora,那么就可以用这些命令: 开启: /etc/init.d/mysqld start 关闭: /etc/init.d/mysqld stop 重启: /etc/init.d/mys
2012-06-02 01:14:14 29270
Python搭建的web接口聊天机器人
2016-01-25
Qt写的Windows下屏幕录制程序源码
2014-05-30
Qt实现的Windows远程控制软件(服务器端+客户端)
2014-04-30
java学习资源-经典java小程序代码合集
2012-05-15
HexDump源码
2012-05-15
C++ Windows程序设计入门
2012-04-04
Java编写的MVC模式小系统
2012-04-04
SUN公司Java培训教材(中文版)
2012-04-03
Java程序员应该具备的技能
2012-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人