自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cc的专栏

要么用力地为未来而奋斗,要么用力地为生活而疯狂,不断地在两个状态间切换,生活不应有懈怠,不应有懒散

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos的rpm和yum

CentOS的软件安装大致可以分为两种类型:1、rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令2、yum安装   类似[ubuntu]apt-get安装rpm命令(一)查询系统装已经安装的软件信息对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当

2015-03-20 22:04:38 632

原创 java 中的 equals、==与hashcode

一、== 详解1、简单的背景Java中一切都是对象,在程序运行时,每个对象的存储位置有以下几个选择:1)寄存器:速度最快,容量最小,在Java中存储器是完全透明的——无法控制也无法建议编译器将某个对象存入存储器中;2)堆栈:位于RAM中,通过堆栈指针可以获得这个区域在内存中的地址,可以通过控制堆栈指针的加减实现存储的分配。在创建程序时,Java系统必须知道所有存储在堆栈的项目的确切

2015-01-29 20:08:44 735

原创 findViewById值为null

出现这种情况的原因主要有一下几种:1.获得另外一个View的元素在另一个view的元素应该用baseView.findViewById()获得;findViewById()是要指定view的,如果在当前view下找不到便返回null 2.findViewById在setContentView()之前调用在setContentView()调用之前调用findViewById()所

2015-01-22 19:21:01 1003

原创 C#中的var关键字

var 是C#3.0新出的一个定义变量的类型,它可代替任何类型,编译器会根据上下文来判断其具体类型。使用var定义变量时有以下3个要求:1. 必须在定义时初始化。也就是必须是var s = “test”形式,而不能是如下形式:var s;s = “test”;2. 一但初始化完成,就不能再给var变量赋与初始化值类型不同的值;3.   var必须是方法内部的局部变量;下

2015-01-19 21:34:08 618

原创 关于数据库索引的简介

一、索引的概念索引是一种加快检索存储在数据库表中数据的方法。索引类似于书的目录,主要用于提高查询效率,也就是按条件查询的时候,先查询索引,再通过索引找到相关的数据。也就是说,索引建立了“关键词——文件——文件中位置”的映射。当然,索引自身也是通过文件来保存的。二、索引的特点    1.索引可以加快数据库的检索速度    2.索引创建在表上,不能创建在视图上    3.索引既可以

2014-12-01 20:41:43 731

转载 Lucene:基于Java的全文检索引擎简介

Lucene是一个基于Java的全文索引工具包。基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分词算法的比较具体的安装和使用简介:系统结构介绍和演示Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口的扩展从Lucene我们还可以学到什么另外,如

2014-11-25 22:29:47 610

原创 Java线程池详解

ThreadPoolExecutor的完整构造方法的签名是:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecutionHandle

2014-11-24 21:01:38 719

原创 Java多线程编程-BlockingQueue

前言:     在java.util.Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一

2014-11-24 20:52:50 570

原创 ubuntu的目录结构

/            //根目录    bin       //系统程序    boot     //内核和启动程序,所有和启动相关的文件都保存在这里         grub    //引导器相关文件    dev      //设备文件    etc      //系统软件的启动和配置文件,系统在启动过程中需要读取的文件都在这个目录。如LILO参数、用户账户和密码。

2014-11-06 15:45:44 537

原创 Hadoop基础知识简单整理

一、配置文件 首先应该现在profile文件添加hadoop_home操作如下:export JAVA_HOME=/usr/java/jdkexport HADOOP_HOME=/usr/java/hadoopexport PATH=.:$JAVA_HOME/bin:$HADOOP_HOME/bin:$PATH           1. 在conf/hadoop-env.sh文

2014-10-25 11:25:25 608

原创 Linux中11位文件保护模式码

1、其中9位描述文件的rwx(读取、写入和只想)

2014-10-22 15:58:35 1845

原创 volatile关键字

volatile是用于向编译器传递某种信息的关键字。这种信息可以限制编译器对代码的优化,以免这些优化造成yixia

2014-10-18 12:01:15 465

原创 Java中的多线程编程

1、java.util.concurrency.atomic包中包含了yuanzi

2014-10-16 22:38:02 575

原创 Redis的5中数据类型以及常见操作

一、String二、Hash

2014-10-16 21:51:05 722

转载 程序员面试资料

资源一:《crack the code interview》——谷歌资深技术面试官经典之作本书的中文目录如下,大部分内容由Hawstein君原创翻译,部分缺失的由快课网Jay13补充。1.1 判断一个字符串中的字符是否唯一1.2 字符串翻转1.3 去除字符串中重复字符1.8 利用已知函数判断字符串是否为另一字符串的子串2.1 从链表中移除重复结点

2014-08-25 18:49:42 657

原创 STL 学习笔记

一、语法二、容器

2014-08-25 14:04:31 779 2

原创 c++中的几种函数调用约定

C++中的函数调用约定主要针对sangew对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有

2014-08-23 20:45:53 1336 2

转载 c++ 中__declspec 的用法

语法说明:__declspec ( extended-decl-modifier-seq )扩展修饰符:1:align(#)    用__declspec(align(#))精确控制用户自定数据的对齐方式 ,#是对齐值。e.g__declspec(align(32)) struct Str1{int a, b, c, d, e;};

2014-08-23 19:47:04 596

原创 VS LNK2038错误的解决

cuowuxi LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”

2014-08-23 16:20:25 5530

原创 在VS中添加lib的三种方法

方法1:  通过设置工程配置来添加lib库.转自网上:这种方法比较繁琐,且不直观,而且还可能要争对debug版本和release版本作不同的配置,因为我们生成的两个版本的库可能放在不同的目录中的.方法2: 使用编译语句:#ifdef _DEBUG#pragma comment(lib,"..\\debug\\LedCtrlBoard.lib")#else#pra

2014-08-23 16:12:15 4451

转载 裘宗燕:C/C++ 语言中的表达式求值

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?

2014-08-23 14:48:18 785

转载 ubuntu下安装Scientific Toolworks Understand

个人觉得Scientific Toolworks Understand 是个很牛逼的软件,功能强大,具体有多强大,我也不是完全清楚,目前正在初学阶段,慢慢了解吧,反正很牛逼的样子,嘿嘿      我是在ubuntu12.04下安装的,其他版本的linux类似,差别几乎没有,嘿嘿     首先从官网下载本软件https://www.scitools.com/index.php    

2014-08-01 10:53:40 3684

转载 C++的const

1.    const的用法:看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

2014-07-19 19:48:43 727

转载 STL中各种容器的简单特点

(1) vector内部数据结构:数组。随机访问每个元素,所需要的时间为常量。在末尾增加或删除元素所需时间与元素数目无关,在中间或开头增加或删除元素所需时间随元素数目呈线性变化。可动态增加或减少元素,内存管理自动完成,但程序员可以使用reserve()成员函数来管理内存。vector的迭代器在内存重新分配时将失效(它所指向的元素在该操作的前后不再相同)。当把超过capacity

2014-07-17 13:32:21 1901

原创 Linux下的重定向

cmd >file 2>&1与

2014-07-17 13:15:38 572

转载 main()中argc和argv详解

argc是命令行总的参数个数     argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i  i++)     cout 

2014-07-17 11:20:58 797

转载 java中的BitSet学习

(1)BitSet类    大小可动态改变, 取值为true或false的位集合。用于表示一组布尔标志。   此类实现了一个按需增长的位向量。位 set 的每个组件都有一个 boolean 值。用非负的整数将 BitSet 的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个 BitSet 修改另一个 BitSet 的内容。

2014-07-07 13:46:02 545

转载 c++与随机数(三)

C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1)  如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:#incl

2014-06-03 22:48:50 658

转载 C++与随机数(二)

转载▼标签: c/c 程序设计 c++随机数生成函数rand(),实质生成伪随机数列。为生成更加随机的数列,需要srand(unsigned num)来播种。常用方式srand((unsigned)time(NULL));//增加头文件生成[a,b]之间的随机整数的方法:1、rand()%(b-a+

2014-06-03 22:48:08 579

转载 C++与随机数 (一)

一、C++中不能使用random()函数==================================================================================本文由青松原创并依GPL-V2及其后续版本发放,转载请注明出处且应包含本行声明。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-r

2014-06-03 22:47:28 546

原创 VS中控制台应项目运行一闪而过的解决方法

项目->属性->配置属性->链接器->系统->子系统->控制台 增加“/SUBSYSTEM:CONSOLE”链接选项

2014-06-02 17:25:43 1014

原创 驼峰法命名

骆峰式命名法(Camel-Case)是编程时的一套命名规则。骆峰式命名法分为小驼峰法和datuofen就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。 小驼峰法变量一般用小驼峰法标识。驼

2014-04-18 17:25:26 1038

转载 easyui中validatebox的拓展验证类型

required: "必选字段",        remote: "请修正该字段",        email: "请输入正确格式的电子邮件",        url: "请输入合法的网址",        date: "请输入合法的日期",        dateISO: "请输入合法的日期 (ISO).",        number: "请输入合法的数字",   

2014-04-16 21:16:59 568

转载 javascript中的正则表达式

正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如是不是Email地址格式等),它具有用来检查给出的字符串是否符合规则的属性和方法。除此之外,你用RegExp构造器建立的个别正则表达式对象的属性,就已经预先定义好了正则表达式对象的静态属性,你可以随时使用它们。核心对象:在Javascript 1.2, NES 3.0以上版本提供。在Javascript 1.3

2014-04-16 21:15:47 697

转载 svn使用手册

TortoiseSVN使用简介2009-04-24 来源:dev.idv.tw1 安装及下载client 端2 什么是SVN(Subversion)?3 为甚么要用SVN?4 怎么样在Windows下面建立SVN Repository?5 建立一个Working目录6 新增档案及目录到Repository中7 更新档案及目录8 更新至特定版本9 复制档案及目录10 制作Tag或是R

2014-02-25 17:40:23 763

转载 STL中auto_ptr的解析

auto_ptr解析By SmartPtr(http://www.cppblog.com/SmartPtr/)auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非

2014-02-23 18:56:01 620

原创 C++中临时量做参数的特点

在C++标准中,临时量为右值,可以作为参数传给函数。但是只能作为const引用。先给出一段代码#include #include using std::cout;using std::cin;using std::endl;using std::auto_ptr;class A{ int val;public: A() { val=0; }};void fu

2014-02-23 18:55:04 762

转载 Java 中HashSet的部分解释

HashSet 的实现对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:Java代码   public class HashSet extends AbstractSet im

2014-02-13 18:20:37 661

原创 ubuntu中的文件与目录权限

刚接触ubuntu,对于其文件系统中的权限问题总是有疑问。特此整理出来,供以后查阅。对与ubuntu中i节点不了解的可以参考:http://blog.csdn.net/cc_946079647/article/details/19088205一、目录也是文件ubuntu的文件系统对待目录的方式是将目录也作为文件。即目录的i节点中存储目录文件的相关属性信息(权限、各种时间信息以及再磁

2014-02-11 22:07:12 2164

转载 关于i节点

一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即

2014-02-11 21:08:09 14137 3

空空如也

空空如也

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

TA关注的人

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