- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 apue学习第一课,环境安装
1、环境声明:操作系统:mac10.10.3apue版本:22、下载源码wget http://www.apuebook.com/src.2e.tar.gz3、解压tar -zxvf src.2e.tar.gz4、修改配置cd apue.2e修改mac的预定义变量文件: vim Make.defines.macos
2015-11-16 00:05:26
618
原创 ThreadLocal解析
1、ThreadLocal解决了什么问题?答:同线程内数据传参的问题,在开发中有时我们想将某一对象的引用在同一线程中多处使用,大家都知道在Thread类中,是有map的,也就是说每个Thread都有自己的context,查看下Thread源码:/* ThreadLocal values pertaining to this thread. This map is maintained
2015-11-07 17:08:14
931
原创 shell引入其它文件函数的方法
无论你使用任何高级语言进行程序设计,都应该遵循分治思想,否则你的代码将会变得臃肿与难读!本文给出shell脚本的分而治之语法,将功能分解后放入不同的shell文件中,让你的shell工程更加有条不紊,闲话少叙,下面给出例子:1、被调用文件a.func的内容#!/bin/bash#file to be called.#autor:wanyonghui#date:2015/
2015-10-21 22:02:07
5927
转载 awk--文本分析的ak47
简介当你使用grep时,你想过滤查找,当你使用sed时,你想对原有文本处理,当你同时想做这两件事时(甚至对文本做一些统计分析工作时),你有想过用什么工具吗?不错,awk正是你想要的。awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种
2015-10-07 14:59:10
651
转载 Tomcat加载类的过程
1、java虚拟机的bootstrap loader加载java的核心类库。java虚拟机使用JAVA_HOME环境变量来定位核心库的位置。2、Startup.sh,使用start参数调用Catalina.sh,重写系统的classpath并加载bootstrap.jar和tomcat-juli.jar。这些资源仅对Tomcat可见。3、为每一个部署的Context创建Class load
2015-07-03 22:54:13
750
转载 hp comprm CQ40 ubuntu无线驱动无法使用解决方案
重新安装驱动就好啦:sudo dpkg-query -l|grep bcmwl sudo apt-cache search bcmwl sudo apt-get install bcmwl-kernel-source sudo dpkg-query -l|grep bcml
2015-06-23 09:33:26
742
转载 @Resource和@Autowired对比
1、@Resource和@Autowired两者都是做bean的注入使用,2、两者都可以写在字段和setter方法上。两者如果都写在字段上,就不需要写写setter方法。3、@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。但是Spring支持该注解的注入。4、@Autowired为Spring提供的注解,需导入P
2015-06-18 13:06:14
2364
转载 Spring注入容器类型List、Map、Properties、Set
下面的例子展示了如何注入List – Set – Map – Properties – Spring beans?1234567891011121314import java.util.List;import java.util.Map;import java.u
2015-06-17 23:55:34
1947
原创 Object的notify,wait,notifyAll
首先需要说明的是声明在Object类中声明的方法是java每个类都应该具备的特性,因为众所周知,Object是java所有类的鼻祖,那么Object中的这三个方法是干嘛用的呢?一句话总结:用来控制java线程的状态,或者说是用来做线程同步的。 首先了解三个基本概念, 线程同步:多线程并发完成任务,可能需要线程之间的执行有先后顺序,线程A做任务必须等待线程
2015-06-07 15:28:34
847
原创 NIO之Buffer的clear()、rewind()、flip()方法的区别
Java的NIO中有关Buffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给大家这三种方法的源码,方便大家记忆。clear()方法用于写模式,其作用为情况Buffer中的内容,所谓清空是指写上限与Buffer的真实容量相同,即limit==capacity,同时将当前写位置置为最前端下标为0处。代码如下:public final Buffer clear()
2015-01-29 18:53:44
17832
转载 Tomcat性能优化
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.Out
2015-01-26 09:57:29
564
转载 二分图匹配-匈牙利算法
本文转自【书本上的算法往往讲得非常复杂,我和我的朋友计划用一些简单通俗的例子来描述算法的流程】匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。-------等等,看得头大?那么请看下面的版本:通过数代人
2014-08-18 21:42:26
635
转载 Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的
2014-08-01 12:45:10
533
转载 java数据库连接驱动分析
注: 本系列文章使用JDK1.5 数据库驱动版本 mysql-connector-java-5.1.8b JAVA连接数据库是其众多功能中的一部分,主要有两种方式连接DataBase: 一种是采用JDBC-ODBC桥,另一种则是称之为纯驱动连接DataBase,第一种方式在大型项目中基本上不再使用,本系列文章主要分析纯驱动源码。对于初学JAVA者,甚至那些使用JAVA做过几
2014-07-28 19:12:32
1043
转载 同步IO/异步IO/阻塞IO/非阻塞IO
前4种模型的主要区别在于第一阶段,因为它们的第二阶段都是一样的:在数据从内核缓冲区拷贝到进程缓冲区期间,进程阻塞与recvfrom这个系统调用中。参考 Richard Stevens的“UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking”。Stevens一共提出了五种
2014-07-07 21:37:46
720
原创 设计模式之观察者模式
一、扯淡今天向实验室陆路请教了一下面试的过程以及技巧之类的问题,其中说到了奥卡姆剃刀,我初次接触这个概念还是在读卡梅隆大学那本《机器学习》时,书中在介绍归纳偏置时提到了这一概念,意思是说在保证正确性和可行性的前提下最简单的方法就是最有效的方法。其实我们在学习的过程中一样要遵从奥卡姆剃刀原则,很多事情都没有想象中那么复杂,比如linux内核,看似很高深的东西,其实内核在处理各个部分的管理时都是用
2014-03-31 21:08:44
925
转载 阻塞IO、非阻塞IO、同步IO、非同步IO
本文转自:csdn博主historyasamirror当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差
2014-03-28 16:53:40
702
原创 设计模式之单例模式
你真得懂单例模式吗?想了解企业级单例模式的实现吗,本文给出了6种单例的实现,逐步实现了线程安全级的单例,并比较了它们之间的优缺点
2014-03-22 00:12:53
720
转载 梯度下降和delta法则
梯度下降 利用感知器法则的要求是必须训练样本是线性可分的,当样例不满足这条件时,就不能再收敛,为了克服这个要求,引出了delta法则,它会收敛到目标概念的最佳近似!delta法则的关键思想是利用梯度下降(gradient descent)来搜索可能的权向量的假设空间,以找到最佳拟合训练样例的权向量。 简单的理解,就是训练一个无阈值的感知器,也就是一个线性单元。它的输出o
2014-03-06 08:49:46
4401
转载 DIR,dirent,stat结构体详解
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry_data; char *__ptr;
2014-03-05 17:19:33
1016
原创 设置用户ID位和设置组ID位
首先需要说明的是这两个位标识都在st_mode中,而文件的模式却在文件的inode中inode包含了描述一个文件的所有信息,它包括了以下几个内容:1 文件大小2文件mode, 文件mode包含了:1/文件对各个用户的访问权限(分别对应所属用户/所属组/其它)
2014-03-05 16:22:37
2168
1
转载 机器学习定义与分类
机器学习的定义 在1959年, Arthur Samuel 给机器学习定义如下:“Field of study that gives computers the ability to learn without being explicitly programmed.” Arthur Samuel 是美国计算机游戏(computer ga
2014-02-26 09:51:13
2627
转载 extern "c"用法解析
1、问题引出最近在读com本质论时,第一章关于动态链接库调用缺点中提到了extern “c"的用法,顿时很不解,后来网上查资料了解到标准C++头文件中都会包含以下内容:#ifndef __INCvxWorksh #define __INCvxWorksh #ifdef __cplusplus extern "C" { #end
2014-02-22 10:40:12
839
转载 机器学习与数据挖掘
机器学习与数据挖掘--周 志 华南京大学计算机软件新技术国家重点实验室,南京210093“机器学习”是人工智能的核心研究领域之一, 其最初的研究动机是为了让计算机系统具有人的学习能力以便实现人工智能,因为众所周知,没有学习能力的系统很难被认为是具有智能的。目前被广泛采用的机器学习的定义是“利用经验来改善计算机系统自身的性能”[1]。事实上,由于“经验”在计算机系统中主要是以数据
2014-02-13 19:39:45
2040
转载 C++静态变量为何只能初始化一次
原文地址:http://blog.csdn.net/kelleniiii/article/details/7576779?reloadstatic 关键字的作用:static全局变量是限定作用域的全局变量。 static函数只能被本文件里的内容使用(相当于私有函数),是限定作用域的全局函数。 C++里头的static函数是相对成员函数而言
2014-02-11 23:35:22
2589
1
原创 STL之deque
deque简介 deque是双向开口的连续性存储空间。虽说是连续性存储空间,但这种连续性只是表面上的,实际上它的内存是动态分配的,它在堆上分配了一块一块的动态储存区,每一块动态存储去本身是连续的,deque自身的机制把这一块一块的存储区虚拟地连在一起。 它首次插入一个元素,默认会动态分配512字节空间,当这512字节空间用完后,它会再动态分配自己另外的5
2014-01-15 23:45:59
842
转载 POJ分类以及训练过程
POJ上一些题目在http://162.105.81.202/course/problemSolving/可以找到解题报告。《算法艺术与信息学竞赛》的习题提示在网上可搜到一.动态规划参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?
2014-01-14 20:20:07
823
原创 C/C++程序内存模型
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静
2014-01-12 16:15:25
889
1
转载 linux中的硬连接和软连接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的
2014-01-05 17:14:03
669
转载 Linux启动时如何控制启动哪些服务?
解释init.d 辅助环境:rh9,fc7另:本文如无特殊解释,init.d指的就是/etc/rc.d/init.d目录。转载 本文包括3部分内容 1、 Linux的引导过程 2、 运行级别 3、/etc/rc.d/ 与/etc/rc.d/init.d的关系 都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。 “/etc/rc.d/init.d/目录下的脚本
2014-01-05 17:06:01
887
转载 windows程序设计--设备上下文
关于设备场景,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。那 么究竟什么是设备场景呢? 设备场景是一种windows对象,而windows则是一种图形环境,其图形系统令人难以自信地灵活和强大。而实质上,widnows下的所有绘图都是 通过设备场景进行的,而不是直接对窗口和设备本身进行。为了说明设备场景,很多书都拿
2013-12-30 21:21:50
830
原创 CreateWindow和WNDCLASS中为什么都出现了HINSTANCE
众所周知,在windows下我们要创建窗口,必须依据一个已经有的或者自己创建一个新的窗口类,然后注册窗口类,最后才能根据这个窗口类创建一个用户自己的窗口,MSDN中WNDCLASS的类型定义为typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsEx
2013-12-28 17:15:18
1887
转载 Oracle 11g服务详细介绍及哪些服务是必须开启的?
按照windows 7 64位 安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow c
2013-12-11 16:44:32
676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人