编程语言
深入研究java.lang.ThreadLocal类一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(...
Updated 2014/03/27 P402-P454世界三大首席管理器: border,
flow, boxborderLayout:
五个区(东、西、北、南、中央)FlowLayout:水平顺序排列,放不下换行BoxLayout:按某个轴垂直排列1.可以调用setLayout来改变面板的布局管...
一、面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过...
以下是用PDFlib给pdf添加水印的速记,另外PDFStamp是个很好用的pdf水印工具。PDFlib功能比较多、杂;PDFStamp功能单一,更方便使用。据walker测试,PDFlib会比PDFStamp快一些。#encoding=utf-8
#author:walker
#date:2014-03-27
#给单个文件添加水印,在右上角和左下角各添加一..
1.封装:
隐藏实现细节
1)封装的步骤:
将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性
提供共有的方法,访问私有属性(getter,setter)
注:封装的目的是减少类与类的关联度
2)封装的规范:
修饰属性的可见度,来限制对属性的访问
为每个属性创建一对赋值和取值方法
在setter和getter方法中加入对属性的限制
3)好处:
增加了数据的访问限...
JAVA读取Excel文件,一般用的是apathe的poi.jar,注意的是HSSFWorkbook 支持.xls格式;XSSFWorkbook 支持 .xlsx格式。
然后一般写法就是先把文件放到HSSFWorkbook里,在对他进行循环取数的操作。
取数的时候有几种情况,当取数遇到科学计数的时候,就会遇到取出的数格式如1.3853508356E10,不能直接插入到数据库,
这时候可以修改...
转载请注明出处:http://blog.csdn.net/hongkangwl/article/details/22284249
首先建立节点的结构体
struct node
{
int date;
node* ptrnext;
};
然后在循环链表的类中声明需要的成员和方法
class circlelinklist
{
private:
int le...
转载注明出处http://blog.csdn.net/hongkangwl/article/details/22286469
首先定义节点的结构
struct node
{
int date;
node* prev;
node* next;
};
老样子,建立双链表的类
class doublelink
{
public:
int doublelink_in...
读者写者问题
这也是一个非常经典的多线程题目,题目大意如下:有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者读时写者也不能写。
这里采用copy on write(写时拷贝)实现,主要要理解智能指针std::shared_ptr的用法,用访问vector替代题目中的文件,代码如下:
#include
#include
#...
1,去除变量的const属性:
http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html
2,strcpy:将const char *指向的值赋给char数组,
http://www.360doc.com/content/12/0725/10/219024_226333196.s...