- 博客(143)
- 资源 (9)
- 收藏
- 关注
原创 一千零一夜:检查数组包含某一目标元素的几种方法分析
最近看programcreek的《Simple Java》材料,在 How to Check if an Array Contains a Value in Java Efficiently一文中作者列举了四中解决方案,分别是使用List、Set、loop、binarySearch方法,如下所示:package atlas;import java.util.Arrays;import j
2015-09-15 23:16:27 1193
原创 Pelican + Github 搭建自己的静态博客
//想了解更多请访问我的新网站:晓的博客zhangxiaolong.org之前在Github上使用基本的jekyll模板搭建过一个博客,但是那时候前端技术的水平有限,搭出来的博客很不好看,一些基本的功能实现不出来,之后又转向了Octopress模板,它是R系语言的编写的jekyll模板,又上手操作开发了一段时间,已经基本做出来了,但是奈何主题模板博主觉得都不好看,所以自
2013-12-25 19:13:40 12343 2
转载 献给写作者的完美工具介绍!
一 理想的写作环境:Git+Github+Markdown+Jekyll理想的写作环境,受各类干扰小、清理废话及版本管理容易。曾花费较长时间寻找,最后还是找到了。2010年开始,采取Git+Github+Markdown+Jekyll,完成一些作品。暖色调灯光,黑暗的背景色,全屏的写作状态,很有氛围。这种搭配,符合心理学原理,背后有着相应理念。分享如下:Git
2013-10-09 21:13:09 1812
转载 用 Hadoop 进行分布式数据处理,从 入门、进阶到应用开发
入门简介: 本文是讨论 Hadoop 的系列中的第一篇。本文介绍 Hadoop 框架,包括 Hadoop 文件系统 (HDFS) 等基本元素和常用的节点类型。学习如何安装和配置单节点 Hadoop 集群,然后研究 MapReduce 应用程序。最后,学习使用核心 Web 界面监视和管理 Hadoop 的方法。尽管 Hadoop 是一些大型搜索引擎数据缩减功能的核心部分,但是它实际上
2013-09-27 23:05:29 6979
原创 编程珠玑之生成0至n-1之间的k个不同随机序列的扩展问题 --2014人人网笔试题目
《编程珠玑》中习题1.4的题目是:“如果认真考虑了习题3,你将会面对生成小于n且没有重复的k个整数的问题。最简单的方法就是使用前k个正整数。这个极端的数据集合将不会明显的改变位图方法的运行时间,但是可能会歪曲系统排序的运行时间。如何生成位于0至n - 1之间的k个不同的随机顺序的随机整数?尽量使你的程序简短高效。” 解决这个问题可以使用以空间换时间的方式,基本的思想是 利用洗牌的原理,
2013-09-25 10:16:52 2796
原创 快速排序的非递归实现 -- 人人网2014笔试题目
快速排序是各大公司笔试面试中出现频率最高的几个之一,因为它在实际应用中经常用到!在看快速排序的的非递归之前我们先看看几种经典的快速排序的递归的实现。/**BLOG:http://blog.csdn.net/wdzxl198*AUTHOR:Atlas*EMAIL:wdzxl198@163.com*/#include using namespace std;//算法导论上
2013-09-25 09:11:48 2061
原创 linux中大内核锁(BKL--Big Kernel Lock)和自旋锁(FIFO Ticket Spinlock) -- 2014百度面试题目
这里先写一篇基础文章引入一下自旋锁、排队自旋锁和大内核锁。 自旋锁(Spinlock)是一种 Linux 内核中广泛运用的底层同步机制。自旋锁是一种工作于多处理器环境的特殊的锁,在单处理环境中自旋锁的操作被替换为空操作。当某个处理器上的内核执行线程申请自旋锁时,如果锁可用,则获得锁,然后执行临界区操作,最后释放锁;如果锁已被占用,线程并不会转入睡眠状态,而是忙等待该锁,一旦
2013-09-24 15:15:30 3904
原创 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
请分别使用c语言和shell语言完成文件内容的合并?要求一个文件A中内容以行存储,如果命名为a1,a2,a3....行,另一个文件B中为b1,b2,b3,b4,b5....。A和B文件内容不一定等长,使用c、shell分别实现内容合并,形式为a1b1a2b2a3b3a4b4b5....。解析 程序环境为Linux环境下gcc编译。假设A.txt内容为aaaaaaaaaa
2013-09-24 11:00:56 2491
原创 从一道百度面试题到分析输入url到页面返回的过程(或者查询返回过程)
最近看到一个题目,是当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢? 这个问题之前、最近、我想以后肯定还会被问到,或者问到这样的题目,如果在百度框里输入查询的字符串开始,是怎么返回你需要的东西呢。 那这什么个过程呢?
2013-09-06 23:04:08 44052 2
原创 由一道淘宝面试题到False sharing问题
今天在看淘宝之前的一道面试题目,内容是在高性能服务器的代码中经常会看到类似这样的代码:typedef union{ erts_smp_rwmtx_t rwmtx; byte cache_line_align_[ERTS_ALC_CACHE_LINE_ALIGN_SIZE(sizeof(erts_smp_rwmtx_t))];}erts_meta_main_tab_lock_t;
2013-09-06 15:01:24 6633
转载 简明Vim练级攻略
前言今天看到这篇文章,共鸣点非常多。它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级。完全就是我这一年来坚持使用Vim的过程。所以不管怎么我要转载这篇文章。翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》。我进行了部分的排版工作,和文字删减以及所有图片本地化的工作。Vim的学习曲线相当的大,所以,如果你一开始
2013-09-01 15:57:49 973
原创 linux socket编程初认识
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/10472999; 直接进入主题: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式
2013-08-28 21:14:20 1115
原创 Design Pattern: Proxy 模式
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/10472999;文章摘自: http://www.riabook.cn/doc/designpattern/;在 Gof 的书中对Proxy模式的目的给定为:为其它的物件提供一种代理,以控制对这个物件的访问。由这句话所延伸出来的意思是,根据您的目的不
2013-08-28 21:00:47 1281
原创 Design Pattern: Flyweight 模式
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/10472943;文章摘自: http://www.riabook.cn/doc/designpattern/;在 Gof 的书中指出,Flyweight的目的在于运用共享技术,使得一些细粒度的物件可以共享。Flyweight在牛津字典中的解释是"
2013-08-28 20:57:41 1458
原创 Design Pattern: Facade 模式
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9417183;文章摘自: http://www.riabook.cn/doc/designpattern/;考虑要撰写一个Web Mail程式,手上已经有一些已经开发好的元件(Component),像是开发Web Mail所需要的SMTP处理类、允许上传
2013-08-28 20:55:39 1449
转载 每个程序员都应该给自己写本书
理想流:http://blog.csdn.net/leezy_2000/article/details/9286843#comments;因为看的书相对比较多,最近又写了一本,感觉多少有点发言权,因此把自己的经过和感受写出来,供想写书的做些参考。现在浮躁的人比较多,所以我先说写书不能达成什么目标。最关键的一点是程序员写书基本不能让你发财,这里有篇文章叫《写一本书作者到底
2013-07-23 08:46:46 1374 3
原创 Design Pattern: Bridge 模式
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9344951;文章摘自: http://www.riabook.cn/doc/designpattern/;在 Gof 的书中指到Bridge模式的目的:“将抽象部份与它的实现部份分离,使它们都可以独立地变化。”这句话写得简短,这边再作进一步的解
2013-07-23 08:37:37 1505
原创 Design Pattern: Composite 模式
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9344951;文章摘自: http://www.riabook.cn/doc/designpattern/;如果以绘图为例的话,一个文字是一个绘图元件,一个线段是一个绘图元件,而一个长方形也是一个绘图元件,这些绘图元件可以组成一个图片,如果将这个图片
2013-07-23 08:35:12 1106
原创 Design Pattern: Decorator 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9344951;文章摘自: http://www.riabook.cn/doc/designpattern/;在Java Swing中的JTextArea元件预设并没有卷轴,因为设计人员认为卷轴的功能并不是一定需要的,而决定让程式人员可以动态选择是否增加卷轴
2013-07-23 08:32:44 1401
原创 Design Pattern: Adapter 模式 - Class Adapter
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275;文章摘自: http://www.riabook.cn/doc/designpattern/;Adapter模式的另一种作法是Class Adapter模式,在这个模式下,Adapter直接继承Adaptee(要引进的新类别),以拥有
2013-07-16 17:07:58 1225
原创 Design Pattern: Adapter 模式 - Object Adapter
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275;文章摘自: http://www.riabook.cn/doc/designpattern/;的电脑是个旧电脑,新的滑鼠都在使用USB接口了,而您的电脑上并没有USB,而只有一个PS2接口,这时您可以使用一个USB转PS2的接头作为转
2013-07-16 17:04:52 960
原创 Design Pattern: Default Adapter 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275;文章摘自: http://www.riabook.cn/doc/designpattern/;在Java中如果要定义事件处理的方式,必须实作EventListener的子介面,例如实作 WindowListener来定义一些视窗事件的
2013-07-16 16:54:05 932
原创 Design Pattern: Template Method 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275;文章摘自: http://www.riabook.cn/doc/designpattern/;不要将设计模式想得高不可攀,好像高手才会使用的东西,事实上如果您在下手程式之前,能稍稍对程式作个分析规划,或多或少都会用到一些模式了,模式不
2013-07-12 09:54:27 861
原创 Design Pattern: Strategy 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275;文章摘自: http://www.riabook.cn/doc/designpattern/;考虑您要设计一个更换各种符号的工具类TextCharChange,您是否会采用这样的方式: 1: public void r
2013-07-12 09:51:01 1202
转载 C++ 虚函数表解析
前言陈皓http://blog.csdn.net/haoelC++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在
2013-07-09 16:46:23 1096
原创 Design Pattern: Prototype 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275;文章摘自: http://www.riabook.cn/doc/designpattern/;您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这
2013-07-08 14:42:49 1925
原创 Design Pattern: Registry of Singleton 模式
学习是分享和合作式的! 转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275; 文章摘自: http://www.riabook.cn/doc/designpattern/; 考虑使用 Singleton 模式 时拥有子类别的问题,在Singleton模式中的getInstance()通常是一个静态方法,不能在子
2013-07-05 09:32:32 1037
原创 Design Pattern: Builder 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9223275; 文章摘自: http://www.riabook.cn/doc/designpattern/; 您想要建立一个迷宫产生程式,迷宫使用二维阵列来定义,0表示道路,1表示墙,2表示宝物,根据所定义的二维迷宫阵列,您想要程式自动产生各种不同材质的
2013-07-05 08:51:51 1101
原创 Design Pattern: Factory Method 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9219421; 文章摘自: http://www.riabook.cn/doc/designpattern/; 考虑一个状况,您所经营的工厂正在生产一个新的电视机产品,现在有一个问题发生了,您的电视机产品所有的组件都可以自行生产,像是操作面版、电源、摇控装
2013-07-02 11:18:37 1161
原创 Design Pattern: Abstract Factory 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9219421; 文章摘自: http://www.riabook.cn/doc/designpattern/; 假设您要制作一个对话方块(Dialog)元件,您希望的是这个对话方块可以有不同的视感(Look-and- feel),最基本的想法是,
2013-07-01 19:57:08 1379
原创 Design Pattern: Simple Factory 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9219385;文章摘自: http://www.riabook.cn/doc/designpattern/; Simple Factory模式(又称Static Factory模式),一个Simple Factory生产成品,而对客户端隐
2013-07-01 19:52:22 1093
原创 Effective C++ item 01-04 随笔
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9219115; 最近看《Effective C++》这本书,就做个简单的图片式的小随笔吧。推荐在线看此书的网址:http://www.kuqin.com/effectivec2e/index.html,还是不错的;那就开始:
2013-07-01 19:07:46 1326
原创 Design Pattern: Singleton 模式
学习是分享和合作式的!转载请注明出处:http://blog.csdn.net/wdzxl198/article/details/9219165;文章摘自: http://www.riabook.cn/doc/designpattern/; Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instan
2013-07-01 19:06:57 1280
原创 c++内存管理学习笔记结束语
刚开学学习内存管理这一块时,发现需要对一些知识需要做一些笔记,打算向以前学习的方式一样,写在纸上,鉴于以前自己笔记的莫名的丢失,所以就打算发在了博客上。写在博客上有这么几个好处,一是互联网上的学习资源很丰富,随时可以查找学习;二是利用博客的形式来做笔记能够与其他学习者分享、互相讨论、互相学习(虽然目前评论数不多….);三是博客内容不容易丢失,除非哪天csdn说不做了,哈哈。
2013-06-26 14:29:44 1808 2
原创 C++内存管理学习笔记(7)
/****************************************************************/ /* 学习是合作和分享式的! /* Author:Atlas Email:wdzxl198@163.com /* 转载请注明本文出处: * http://blog.csdn.ne
2013-06-26 14:06:12 3116 4
转载 Linux下文本的高效处理
1 引言所谓的文本处理是指对文本进行查找、替换、删除、排序等操作, linux在文本处理方面提供了大量优秀的工具, 使得在linux下进行文本处理极其的方便. 我们平常的工作中, 经常会用到文本处理, 比如日志分析, 比如文本抽取, 等等, 所以掌握好文本处理, 将会对我们的工作起到极大的作用. 下面我就来逐个介绍下这些强大的工具, 对于我觉得大家可能比较熟知的工具及用
2013-06-26 09:33:02 8241
原创 C++内存管理学习笔记(6)
/****************************************************************/ /* 学习是合作和分享式的! /* Author:Atlas Email:wdzxl198@163.com /* 转载请注明本文出处: * http://blog.csdn.ne
2013-06-18 15:01:33 2715
原创 C++内存管理学习笔记(5)
/****************************************************************/ /* 学习是合作和分享式的! /* Author:Atlas Email:wdzxl198@163.com /* 转载请注明本文出处: * http://blog.csdn.net/w
2013-06-17 14:31:23 8807 1
转载 c++常见面试题30道
转自:http://blog.csdn.net/shihui512/article/details/9092439;1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放
2013-06-15 19:19:36 208271 18
原创 C++内存管理学习笔记(4)
/****************************************************************//* 学习是合作和分享式的!/* Author:Atlas Email:wdzxl198@163.com /* 转载请注明本文出处:* http://blog
2013-06-14 14:59:45 5500
C++内存管理技术内幕
2013-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人