- 博客(83)
- 资源 (6)
- 收藏
- 关注
原创 IntegerCache
Integer CacheIntegerCache源码Integer 使用Cache源码瞎搞IntegerCache源码java.lang.Integer.IntegerCache { static final int low = -128; static final int high; static final Integer cache[]; ...}Cache会缓存 [low, high-low] 范围内的整数high默认
2020-09-11 12:09:32 67173
原创 python 中的is / is not / == / !=
直接看例子: 从例子中可以看出:== 比较的是对象的值,is 比较的是id 是不是相同
2015-12-04 10:13:07 624
转载 java自带线程池和队列详细讲解
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是
2014-10-24 22:33:29 540
原创 java 线程的简单例子
Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式.进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多
2014-10-24 11:26:42 731
原创 关于x86的寻址方式
一:概论 80x86汇编程序都是分段程序设计结构,每个程序段都有一个开始地址:段基址。在保护模式下段基址要由16位的段选择子得到,这些段选择子存放在六个段寄存器(CS,SS,DS,ES,FS,GS)中: 代码段总是由 CS 段寄存器来指示; 堆栈段总是由 SS 段寄存器来指示; 字符处理指令总是使用 ES 段寄存器作为目标操作数的段寄存器;
2014-10-13 11:38:01 1985
原创 typeof C中关键字
看下边一段小例子#include int main (void){ int i = 10; const typeof(i) j = i; printf ("j = %d \n", j); return 0;}
2014-10-09 12:51:25 622
原创 atof函数的实现
/*************************************************************************> File Name: atof.c> Author: zhanglp> Mail: ql.zhanglp@qq.com> Created Time: 2014年09月28日 星期日 13时59分55秒 *************
2014-09-28 14:31:11 1280
原创 ubuntu内核list.h 的分析与应用
内核list (双向循环链表)类型:struct list_head { struct list_head *next, *prev;};链表的初始化(两种方式):1. LIST_HEAD 定义一个头,并且初始化为循环链表2. INIT_LIST_HEAD(内联函数)初始化为循环链表#define LIST_HEAD_INIT(name) { &(name), &(
2014-09-28 12:54:24 1066
原创 cassandra 数据库的使用
cassandra.yaml 的详细配置http://blog.csdn.net/y_h_t/article/details/11917531cassandra.yaml 的详细配置里 keyspaces info_log_path 和info_log_path_tmp 两个的hadoop 路径,当flush 刷新时hadoop 上就会多一份文件(每份文件内容都相同,存储的是什么?)
2014-08-12 14:34:43 1179
原创 hadoop 的简单搭建部署
学习 hdfs_bridge 1. 搭建部署 hadoop 。参考的资料:http://baike.baidu.com/view/3061630.htm?fr=aladdinhttp://coolriver.diandian.com/post/2012-07-27/40031917001http://blog.csdn.net/wangloveall/article/det
2014-07-29 19:26:57 762
原创 c++ curl 的简单使用和从网页上抓取图片的代码
curl 在写函数时,头部有返回值而函数中实际无返回直,有时会出现断错误安装curl后还要安装c++的库 libcurl4-openssl-dev使用中的几个重要的函数:1. curl_easy_init ()/curl_easy_cleanup ()2. CURLcode curl_easy_setopt(CURL *handle, CURLoption opti
2014-07-24 18:45:03 3129
原创 ubutu thrift 安装
1. 下载安装包http://www.apache.org/dyn/closer.cgi?path=/thrift/0.9.1/thrift-0.9.1.tar.gz2. 安装支持的软件 sudo apt-get install autoconf sudo apt-get install autotools-dev sudo apt-get install fle
2014-07-23 17:56:15 623
原创 tfs 部署
参考wen xianhttp://code.taobao.org/p/tfs/wiki/deploy/搭建配置tfs编译好的tfs包 链接:http://pan.baidu.com/s/1kT9iFDdQ&A1. Q:在启动nameserver时错误 error while loading shared libraries: libmysqlclient.
2014-07-18 15:11:25 1095
转载 C语言中const
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Max=100;
2014-07-02 13:56:30 448
转载 大数据量的算法面试题
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法, 比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大 的几
2014-07-02 12:41:34 691
原创 词法,语法分析
(1)建立关键字表,在识别表示符时可区分是关键字或标识符‘(2)建立分隔符表;(3)动态建立标识符表;(4)动态建立常量表;(5)读入C文本文件,得到二元式表
2014-06-19 14:28:01 1044
原创 语法分析
(1)输入任意文法,消除左递归和公共左因子;(2)打印文法的First和Follow集;(3)判断是否是LL(1)文法,如果是则打印其分析表;(4)输入一个句子,如果该句子合法则输出与句子对应的语法树; 能够输出分析过程中每一步符号栈的变化情况。 如果该句子非法则进行相应的报错处理。
2014-06-18 21:53:01 2387
原创 static 修饰符
小米面试时,面试官问到了static修饰符,总结一下1、静态全局变量(1)该变量在数据段(未初始化则系统自动赋值为0)分配内存(2)静态全局变量在声明它的整个文件中都是可见的,而在文件之外是不可见的2、定义静态全局变量的好处:(1)静态全局变量不能被其它文件所用; (2)其它文件中可以定义相同名字的变量,不会发生冲突; 3、全局变量
2014-06-02 19:42:27 903
转载 ubuntu 下载命令的源码
例如:ls的源码1.which ls显示ls在/bin/ls2.dpkg -S /bin/ls显示coreutils: /bin/ls3。sudo apt-get source -d "coreutils"就可以下载ls的源码了。ls的源码在/coreutils-6.10/coreutils-6.10/src里面
2014-05-18 00:00:58 960
转载 Ubuntu操作系统下笔记本触摸板失效解决之道
方法一、 在终端依次输入以下代码: sudo modprobe -r psmouse sudo modprobe psmouse proto=imps sudo gedit /etc/modprobe.d/options 修改打开的文件,添加 options psmouse proto=imps至最后一行。保
2014-03-25 18:40:36 4173 1
原创 排序
1. 排序的几个概念 (1)内部排序与外部排序: 整个过程都在内存中进行,则叫内部排序;否则为外部排序。 (2)主关键字和次关键字: 若排序过程中主关键字相同,则使用次关键字进行比较。 (3)排序的稳定性: 若排序前Ki = Kj (i 2. 算
2014-03-24 21:39:50 667
转载 gdb基本命令
gdb基本命令 本文介绍使用gdb调试程序的常用命令。 主要内容: [简介] [举例] [其他] [简介] ============= GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。 一
2014-03-18 17:48:45 738
原创 c/c++ 的零碎知识
1. int = 4; (a++) = +a; //左侧不是一个有效变量,不能赋值 (++a) += (a++); // 真确可以赋值2. 头文件中的ifndef/define/endif 干什么用?预处理 防止头文件被重复引用。3. 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”声明?
2014-03-17 20:54:34 863
原创 linux 模块的使用
1. 如一段模块的代码:hellomod.c(点击)#include #include #include static int __init lkp_init (void){ printk (" Hello, world! from the kernel space...\n"); return 0;}static void __exit lkp_e
2014-03-12 16:09:30 1195
原创 git 的简单使用
1. git 的设置 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"2. 创建心仓库 git init3. 创建一个本地仓库的克隆版 git clone /path/to/repository
2014-03-12 15:04:26 569
转载 ubuntu内核源码树的建立
1.本系统kernel version administrator@ubuntu$ uname -r >>2.6.38-11-generic 2.查看是否在安装系统的时候安装了源码.administrator@ubuntu:/usr/src$ ls>>linux-headers-2.6.38-8 linux-
2014-03-11 17:26:48 578
转载 寄存器详解
AX/EAX: 累加器,算术通用寄存器,与端口的通讯也用这个寄存器.BX/EBX: 基址寄存器.CX/ECX: 计数器,结合串处理指令使用.DX/EDX: 算术通用寄存器.和累加器结合表示双字长的数,其中累加器用于存低位数.[From]http://blog.csdn.net/huangwei1024/archive/2007/01/29/1496560.aspx2
2013-12-18 12:59:16 1691
转载 BIOS中断
1、显示服务(Video Service——INT 10H)00H—设置显示器模式 0CH —写图形象素01H—设置光标形状 0DH —读图形象素02H—设置光标位置 0EH —在Teletype模式下显示字符03H—读取光标信息 0FH —读取显示器
2013-12-13 15:19:45 727
原创 vmware 虚拟机和win7共享文件夹
一、在使用VM的share功能之前首先应安装VMware Tools,安装VMware Tools步骤如下:1、连接镜像文件;“VM——Setting——Hardware——CD/DVD ”检查镜像文件是否连接。2、点击菜单栏中"VM——Install VMware Tools"3、在Linux系统桌面上会挂载一个ISO文件,文件夹中会出现VMwareTools-9.2.3-10313
2013-12-02 23:29:07 2436
转载 Ubuntu 13.04下构建Qt5开发环境
虽然Qt命运多舛,但是也阻挡不了程序员对它的喜爱。经历了一系列波折之后,现在到在芬兰公司Digia手中,Qt又将迎来一个发展。Qt5就是在这种情况之下发布的。正值Ubuntu刚刚发布了13.04版,我就在这个环境下尝试配置Qt5的开发环境,并记录下来,给有同样需要的朋友作为参考。1. 如果要使用Qt的商业版,需要向Digia公司(http://qt.digia.com/)购买授权,但是用于
2013-12-02 22:00:47 797
语法分析(c语言实现)含报告
2014-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人