自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello World!

standing on the shoulder of giants

  • 博客(65)
  • 资源 (7)
  • 收藏
  • 关注

原创 map的坑

map的坑

2016-05-18 11:12:31 936

原创 C++网络

c++ socket

2016-05-10 19:31:02 663 1

原创 python操作mysql

#encoding: utf-8'''CREATE TABLE `customers` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(255) NOT NULL DEFAULT '', `last_name` varchar(255) NOT NULL DEFAULT '', `

2016-04-09 21:43:26 587

原创 拷贝文件

//// io.cpp// firstcpp//// Created by 陈许兵 on 16/4/9.// Copyright © 2016年 陈许兵. All rights reserved.//#include #include using namespace std;bool copy(const char * src, const char * dest

2016-04-09 21:34:48 478

原创 CompletionService

import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutorCompletionService; import java.util.concurrent.ExecutorService; import java.

2016-04-06 10:22:44 396

转载 fork-join框架

以下内容选自《JAVA核心技术卷Ⅰ》14.9.4 有些应用使用了大量线程,但其中大多数都是空闲的。举例来说,一个Web服务器可能会为每个连接分别使用一个线程。另外一些应用可能对每个处理器内核分别使用一个线程,来完成计算密集型任务,如图像或视频处理。Java SE 7中新引入了fork-join框架,专门用来支持后一类应用。代码:import java.util.concurrent.ForkJoi

2016-04-06 10:22:16 344

转载 epoll原理

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回

2016-04-06 10:21:35 693

原创 RSA加密解密

这里介绍我们已经有了私钥和公钥(不是java序列化的文件)之后的加密解密。简要介绍一下如何生成公钥和私钥: 生成RSA私钥和公钥上图中的两个命令:genrsa -out rsa_private_key.pem 1024执行之后,当前目录就出现了公钥的文件。pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt注意

2016-04-06 10:20:41 2135

原创 RSA加密解密

以下代码是从《java核心技术卷Ⅱ》第九章中修改而来的import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java

2016-04-06 10:19:21 569

原创 partial_sort

代码include include include include using namespace std; int main() { array

2016-04-06 10:16:52 324

原创 sort

include include include include using namespace std;int main(){ array

2016-04-06 10:16:20 318

原创 lower_bound,upper_bound

代码include include include include using namespace std;int main() { std::vector data = { 1, 1, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 6 };vector::iterator lower = std::lower_bound(data.begin(), data.end(), 1);

2016-04-06 10:15:51 280

原创 all_of, any_of, none_of

include include include include include include using namespace std; int main(){ vector v(10, 2); for(int n : v){ cout << n << ” “; } cout << endl;partial_sum(v.cbegin(), v.cend(), v.begin());cou

2016-04-06 10:15:14 458

原创 partial_sum

include include using namespace std;int main() { int val[] = {1,2,3,4,5}; int result[5];partial_sum (val, val+5, result); cout << “using default partial_sum: “; for (int i=0; i<5; i++) cout << res

2016-04-06 10:14:09 463

原创 智能指针之shared_ptr

shared_ptr的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(reference counting)。一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除。这在非环形数据结构中防止资源泄露很有帮助。 shared_ptr最初实现于Boost库中,后来被C++标准委员会收录于TR1技术报告中,成为C++0x的一部

2016-04-06 10:13:37 492

原创 vector

includeincludeusing namespace std;void testvec1(){ vector vec; vector::iterator iter;vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4);for(iter = vec.begin(); iter != vec.end(

2016-04-06 10:13:10 402

原创 set

include include using namespace std;void test1() { set se; set::iterator iter;se.insert(1); se.insert(2); se.insert(3); se.insert(4); se.insert(2);for(iter = se.begin(); iter != se.end(); iter +

2016-04-06 10:12:44 393

原创 MySQL小技巧

简介篇存储引擎MyISAM是MySQL5.1及之前的版本的默认存储引擎。MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但是MyISAM不支持事务和行级锁,而且有一个毫无疑问的缺陷就是崩溃后无法安全回复。MyISAM会将表存储在两个文件中:数据文件和索引文件,分别以.MYD和.MYI为扩展名。InnoDB表是基于聚簇索引建立的。推荐InnoDB存储引擎数据类型MySQL支持的

2016-04-06 10:11:28 3113

转载 聊聊架构

这篇文章是转来的背景什么是架构师?业内一直没有定论,在前两天『聊聊架构』群的讨论中,来自各大互联网公司的架构师都对自己的工作内容做了总结,然我们还是没有抽象出架构师的定义。反而引来了跟多的问题,比如:架构师应该写代码吗?架构师有分类吗?好的应用应该包含哪些特点?什么才是好的应用系统?对于架构师,有哪些能力要求?怎么才是完整的方案? 怎么写出完整甚至完美的方案?为了回答这些问题,1月10日

2016-04-06 10:10:06 3925

原创 简单的文件读写

include include using namespace std;void TestReadFile(){ ifstream file; file.open(“C:/Users/Administrator/Desktop/cc.txt”, ios::in); if (file.fail()) { cout << “fail” << endl; return; } istreamb

2016-04-06 10:09:00 388

原创 map

map

2016-04-06 10:08:16 292

原创 list

include include using namespace std;void nomal() { list lis; list::iterator iter;lis.push_front(1); lis.push_front(2); lis.push_front(3); lis.push_front(4); lis.push_front(5); for(iter = lis.be

2016-04-06 10:07:44 354

原创 智能指针之auto_ptr

什么是智能指针是包含重载运算符的类,其行为像常规指针,但智能指针能及时、妥善地销毁动态分配的数据,并实现了定义良好的对象生命周期管理策略。智能指针是如何实现的重载了运算符*和运算符->,让程序员可以像使用常规指针那样使用它们。 几乎所有良好的智能指针类都是模板类,包含其功能的泛型实现。小Demo之auto_ptrCSomeClass.h:ifndef CSOMECLASSdefine CSOMEC

2016-04-06 10:06:44 340

原创 char*,const char*,string的相互转换

string char 各种转换

2016-04-06 10:05:17 462

原创 HTTP上传文件的boundary

http bound

2016-04-05 11:02:08 26928 1

转载 多线程相关

多线程相关

2016-04-05 10:58:30 302

原创 Apache commons-pool

1、假如创建User很麻烦package com.test.pool;public class User{ private int id; private String name; public User() { } public User(String key) { if(null == key || key.indexOf("_") == -1)

2014-03-01 20:29:30 780

转载 hashCode

一、把某个非零的常数值,比如17,保存在一个名为result的int变量中。二、a、为该域计算int类型的hashCode的值c:1)如果该域是boolean,则计算(f ? 1 : 0);2)如果该域是byte、char、short或者int,则计算(int)f;3)如果该域是long,则计算(int)(f ^ f >>> 32);4)如果该域是float,则计算Fl

2014-03-01 14:18:15 589

原创 初始化顺序

参考:http://bbs.csdn.net/topics/390705686分析(不保证完全正确):先静态:第4行第5行一看,需要new Test,那就new呗new的时候先初始化实例变量,就到了第9行,然后第10行第10行就到了第26行,就打印"1:j  i=0  n=0"(此时i和n都为初始值0),然后27行、28行,i、k和n都变为1然后第12行构造块,打印

2014-02-20 22:19:09 649

原创 自己写的一道题

参考帖子:http://bbs.csdn.net/topics/390207040#r_796343351、JVM在运行class时,首先会扫描一次全部的程序,静态块优先级最高,因为它们会存储在JVM的公共内存区域。2、接着会调用构造方法,构造方法调用的顺序是,JVM会先扫描类的继承关系,然后从最顶层的构造方法向下执行。3、执行到指定类内部时,会先处理类中定义的实例变量,然后再执行构造方法内部的代

2014-02-14 09:59:23 770 1

原创 RedHat(一)

用户相关useradd xxx --添加用户su xxx --切换用户passwd xx --修改密码把一般用户加到sudo的配置中编辑/etc/sudoers找到root那一行,在下面照猫画虎弄一行,就OK了敲w,回车,会显示登录到系统的用户,想杀死谁就skill -9 xxx。权限:visudo防火墙/etc/init.d/iptab

2014-01-22 10:43:26 777

原创 Lununtu

vi full的安装与使用ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:$sudo apt-get remove vim-common$sudo apt-get install vimgedit的安装因为是图形界面,如果比较菜,嫌vi用起来别扭,就安装gedit,以便在图形界面中编辑一些文本文件。安装命令:

2014-01-22 10:33:20 813

原创 工具、配置、杂项

1:安装jdk、设置环境变量:         a:设置JAVA_HOME:指到jdk目录就可以了。         b:设置CLASSPATH: .;%JAVA_HOME%\lib。(前面是点和分号)         c:设置PATH:在原有PATH基础上增加“;%JAVA_HOME%\bin;%JAVA_HOME%/jre\bin”,如果不想这样做,再新建一个PATH,

2014-01-20 12:17:29 681

原创 有毛病的单例2

import java.io.FileNotFoundException;import java.io.PrintStream;import java.util.ArrayList;import java.util.List;class Ta{ static Ta instance = null; static Object locker = new Object(); pr

2014-01-20 11:22:07 659

转载 让linux挂载的移动硬盘具有执行权限

本文引用地址:http://blog.sciencenet.cn/blog-430991-692444.html本文试图通过探求达到让linux系统挂载的移动硬盘具有可执行权限之目的的途径来梳理有关linux系统设备挂载、用户和群组、以及文档权限方面的基础知识。一、提出问题当插入一个windows分区格式的移动硬盘或者U盘时,linux系统自动挂载该移动硬盘到/medi

2014-01-16 17:13:12 10772 1

原创 James收发邮件

下载James去apache的官网,找到James,下载。这里用的是2.3.2版本。启动James将下载好的James解压,如下图:双击bin目录下的run.bat已启动修改配置文件打开\apps\james\SAR-INF\config.xml建议先大致读一遍这个配置文件,大概了解一下都配置了什么东东。修改Postmaster@loca

2013-11-12 17:05:23 2279

转载 【MongoDB for Java】Java操作MongoDB

作者:hoojo 出处:http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html blog:http://blog.csdn.net/IBM_hoojo本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。版权所有,转载请注明出处 本文出

2013-08-19 22:44:01 710

转载 Mongodb 入门

作者:hoojo 出处:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html blog:http://blog.csdn.net/IBM_hoojo本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。一、准备工作1、 下载mon

2013-08-19 22:41:53 655

转载 让FireFox支持window.event属性

文章来自http://www.cnblogs.com/index-html/archive/2011/03/03/firfox_event_obj.html众所周知,网页里有两种获取事件对象的办法。一种是访问window.event属性,另一种便是事件函数的第一个参数。  IE里只支持window.event,Firefox只支持参数的形式,而其他主流浏览器两者都支持。所以平时

2013-07-30 19:08:56 881

转载 JAVA位运算

摘自《JAVA核心技术》在处理整型数值时,可以直接对组成整型数值的各个位进行操作,这意味着可以使用屏蔽技术获得整数中的各个位,位运算符包括:&("与"),|("或"),^("异或"),~("非")。这些运算符在位模式下工作。例如,如果n是一个整型变量,并且用二进制表示的n从右数第四位为1,那么int fourthBitFromRight = (n & 8) / 8;返回1,否则

2013-07-22 17:09:53 1036

JS自定义右键菜单

比较通用的自定义菜单小控件 最多支持2级菜单 使用起来很方便

2013-07-31

简单报表(JFreeChart、amChart、JXL、大饼图)

一个简单的报表,有JFreeChart、amchart展示的大饼图。可以导出Excel(jxl实现),导出的Excel中也含有大饼图。

2013-04-13

java报表Excel与大饼图

这是一个简单的报表,即有使用amchart展现大饼图,也有JFreeChart展现的大饼图,能导出Excel(使用jxl),Excel中也有大饼图。

2013-04-13

Java简单计算器

java简单计算器,只支持int类型,还有诸多不足,大家可下载下来自己完善一下。

2013-03-28

JS简单计算器

最简单的计算器,只支持整数,还有很多不足。

2013-03-28

自制时间选择控件

自制时间选择的标签,由JSP和JS实现。

2012-12-31

TomCat API

TomCat的API,jdk1.7API的风格。

2011-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除