自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (7)
  • 收藏
  • 关注

原创 【tmp】python Queue和Thread结合使用

http://blog.csdn.net/zhangzheng0413/article/details/41728869/

2017-09-27 15:54:49 843

原创 【善用工具】ELK

ELK是开源项目,由三部分组成的——logstash,elasticsearch和kibana。 Logstash:负责对日志进行收集,分析过滤等作用,一般部署在线上机器上。 Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for

2017-09-17 20:52:14 709

原创 【基础知识整理】什么是启发式?

基础知识思考整理 http://blog.csdn.net/aganlengzi/article/details/53332877启发式方法: A heuristic technique , often called simply a heuristic, is any approach to problem solving, learning, or discovery that e

2017-09-14 22:22:13 2899

原创 【基础知识整理】cgi与fastcgi、RAII、dirent、boost::filesystem

cgi与fastcgi: http://www.cnblogs.com/wanghetao/p/3934350.html RAII: http://zh.cppreference.com/w/cpp/language/raii

2017-08-27 10:55:22 486

原创 【善用工具】利用Putty Tunnel从外部访问内网机器上的虚拟机

善用工具 http://blog.csdn.net/aganlengzi/article/details/64921496

2017-06-07 16:38:23 2182

原创 【善用工具】googletest中的/samples

以下为对googletest中sample1-9的粗略阅读记录,方便查看回忆.代码地址:https://github.com/google/googletest/tree/master/googletest/samples如果想要使用googletest,结合docs/下的Primer来看会很快上手,同时/samples会对写测试用例提供很好地参考.

2017-03-22 16:48:56 1927

原创 【善用工具】程序性能分析Gperftools初探(libwind+pprof+Kcachegrind)

善用工具:主要试用了google的gperftools-2.0分析C/C++程序的性能:并结合pprof和Kcachegrind进行了结果分析。工具可以完成程序中每个函数执行时间和调用关系图的统计等等功能。是进行程序性能提升的利器。后续还会对其它同类的工具进行相应的探索。

2017-03-17 18:18:27 12868

原创 Windows CMD "Error 87" caused by "process_begin: CreateProcess(...."

基础知识思考整理 http://blog.csdn.net/aganlengzi/article/details/53332877现象: 报错时候的样子基本是这样的,一大堆字符串打印出来,其中最后一般是:process_begin: CreateProcess(很长的字符串xxxx Error 87 细节可以忽略,类似这样(网上找的)。 原因: 一般不是当前正在用的

2017-01-17 10:46:53 2793

原创 【善用工具】SourceInsight 使用技巧

1)改变背景颜色 2)看着那种字体不爽也配置一下 右键 preference… 3)如果只用到某种体系结构相关的文件内容,在建工程的时候就只添加这种平台上相关的文件就可以了 4)如果修改了文件想要生成符号表,就用 project—->序列化… 5)添加汇编代码。

2016-12-25 20:26:25 689

原创 【基础知识思考整理 】Zero-copy原理理解(用户角度)

基础知识思考整理 http://write.blog.csdn.net/mdeditor#!postId=52836140关于Zero-Copy的原理。主要参照的是一篇03年的文章[1](Linux Journal),原理讲得很明白。首先需要知道应用场景: 适用于静态资源从磁盘到网络的发送(中间不对资源进行改变),这在web server提供的功能中很常见,一个例子是:保存在磁盘上的一

2016-11-25 11:53:49 2616 1

原创 【预研】Storm C++ Wrapper demo的单机版本实现

基础知识思考整理 http://blog.csdn.net/aganlengzi/article/details/53261391主要是参照[1][2][3]实现一个C++写的WordCountTopology的demo并成功运行,记录一下。

2016-11-23 10:55:56 893

原创 【预研】Storm Ubuntu 12.04 64 bit 的单机版本的安装和运行

基础知识思考整理 http://blog.csdn.net/aganlengzi/article/details/53261391主要是Storm流计算的简单的环境的搭建和简单的demo的运行。 当前系统和系统中已经预装的软件: 其中软件包括jdk1.7.0_79、python2.7.6、zookeeper3.3.5 如果没装的话,可以大致按照[1]这个安装这些软件。安装Zer

2016-11-21 17:14:28 724

原创 【预研】搜索引擎基础——inverted index(倒排索引)

倒排索引:应该是翻译的锅了... ... 感觉叫反向索引可能更好一点。常规的索引是文档到关键词的映射:文档——>关键词倒排索引是关键词到文档的映射:关键词——>文档之所以这么干是想通过关键词方便快捷地找到相关的文档,是搜索引擎的重要基础技术。

2016-11-11 17:30:21 1235

转载 【预研】关于互联网广告:半小时读懂互联网广告新生态

稍有改动,加图。 作者:宋星 链接:https://zhuanlan.zhihu.com/p/21882204 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。  首先,你对互联网广告的产业链要至少有一个基本的了解。什么是广告主(advertiser),什么是媒体(publisher),什么是广告商(agency)。广告主显然是指想为自己的品牌或者产品做广告的

2016-10-25 16:07:09 1050

原创 【基础知识思考整理 】Mysql高效率的分页查询

在工程实践中,数据库表中的数据量一般不超过 100W行。当我们想要查询数据表中满足条件的第 n个100 行数据的时候,怎样的查询方法才能保证较高的性能呢?首先想到的,一般分页都是用 “limit 起始, 行数” 这样的方式。 上面的含义是:即使我们只要取得从第 2个开始的3 行数据,也要扫描前面的 5行并且丢弃前面的2行最终返回后面的 3行。 可以想象,当起始非常大而行数非常小的时候,我们的

2016-10-17 09:34:59 2289

原创 【基础知识思考整理】函数指针有什么用?

函数指针有什么用? 最基本的是下面说的几个吧,还有一些次要的比如代码风格等等,qsort的比较函数(实际和下面的3)比较类似): Function pointers can be useful when you want to create callback mechanism, and need to pass address of an function to another functio

2016-09-23 18:43:51 431

原创 方格连续置1面积最大值

为了进行城市规划,需要计算居民区的住宅数目,该居民区的俯视图已经规划好,并分为n*m个网格,如果某个网格具有屋顶的一部分,则向其赋值1;如果是空地,则赋值0;由值为1的相邻网格单元组成的簇认定为一个单独住宅,对角放置的值为1的网格则不被认为是同一住宅或屋顶。函数countHomes的输入包括一个二维数组grid及其维度n和m;其中n和m分别表示二维数组grid的行和列,该函数应该返回一个表示住宅数总

2016-09-20 22:01:53 544

转载 【善用工具】Google的gflags

系列的两篇博客可以做到基本的使用了,讲得很好! http://www.leoox.com/?p=270 http://www.leoox.com/?p=275

2016-07-19 10:06:11 520 1

原创 【基础知识思考整理】MySQL数据库中的超时值timeout

数据库中关于超时时间的值:Connect_timeout:The number of seconds that the mysqld server waits for a connect packet before respondingwith Bad handshake. The default value is 10 seconds as of MySQL 5.1.23 and 5 second

2016-07-17 18:29:19 8241

原创 【基础知识思考整理 】MySQLSQL注入(SQL Injection )和防注入

基础知识思考整理 http://blog.csdn.net/aganlengzi/article/details/51345294原理:SQL Injection就是利用某些数据库的外部接口把用户数据插入到实际的数据库操作语言(SQL)当中,从而达到入侵数据库乃至操作系统的目的。它的产生主要是由于程序对用户输入 的数据没有进行严格的过滤,导致非法数据库查询语句的执行。举例:如下面的用

2016-07-17 16:12:16 1614

原创 【善用工具】vim使用-安装Vundle和YouCompleteMe

需要在Vim下做开发,所以需要配置一下开发环境 需求: Vim C/C++开发环境主要是想要获得自动补全的功能,类似于Visual Studio方式下 1)对函数进行提示补全 2)对头文件等进行补全首先是安装了bundle(vundle): git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 下载了网上的

2016-06-19 22:21:06 2043

原创 JSP(JavaServer Pages)不是Java Script(JS)

JSP(JavaServer Pages)意思是基于JAVA服务器的网页技术,跟asp,php一类。是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。理解上,其基本原理是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp),简单地说,JSP就是可能包含了JAVA程序段的HTML文件,为了和普通HTML

2016-06-04 11:12:11 6541

原创 复杂一点的生产者消费者-pthread

生产者消费者问题: 在缓冲区不满时,一个或一组生产者(线程或进程)向缓冲区中插入数据, 然后由一个或一组消费者(线程或进程)提取这些产品. 下面是利用pthread实现的线程 可配置的生产者数目 可配置的消费者数目 可配置的缓冲区大小

2016-05-15 11:58:16 1387

原创 最简单的生产者消费者-pthread

最基本的生产者消费者模型: 一个生产者 一个消费者 一个BUFFER 一个锁 两个条件变量 /*pthread_cond_wait的大致操作流程:解除已被调用线程锁住的锁等待条件,睡眠阻塞条件到来,醒来返回前锁住解开的调用线程锁住的锁pthread_cond_signal用于唤醒在某个条件变量上等待的线程,一般是1个pthread_cond_broadcast唤醒所有在某个条件

2016-05-08 13:23:39 5001

原创 互斥锁、读写锁 、 自旋锁和RCU锁

基础知识思考整理http://blog.csdn.net/aganlengzi/article/details/50996227互斥锁 mutex:在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。 加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前进程解锁。 如果解锁时有一个以上的线程阻塞,那么所有该锁上的线程都被编程就绪状态, 第一个变为就绪状态的线程又执行加锁操作,那么其

2016-05-07 19:22:37 13174 2

原创 Malloc是如何分配内存的?

在用户调用malloc之后,系统中发生了什么呢?

2016-05-07 19:15:19 6209 2

原创 微软2016校园招聘4月在线笔试2-403 Forbidden

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi runs a web server. Sometimes he has to deny access from a certain set of malicious IP addresses while his friends are still allow to access his serv

2016-04-06 22:25:59 1279

原创 微软2016校园招聘4月在线笔试1-Font Size

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Steven loves reading book on his phone. The book he reads now consists of N paragraphs and the i-th paragraph contains ai characters.Steven wants to make the

2016-04-06 22:21:56 677

原创 算法:最长回文子串长度

动态规划:最长回文子串:连续+回文 公式 p[i,j] = 1)if(str[i] == str[j]) p[i][j] = 2+p[i+1][j-1] 2)if(str[i]!=str[j]) p[i][j] = max(p[i][j-1], p[i+1][j]) p[i][i] = 1;需要注意的是,在求解的时候计算的长度由短到长,否则在公式中依赖较短的长度的值不可得会造成错误。/

2016-04-04 10:24:26 586

原创 排序:快速排序和归并排序

快速排序包括: 快速排序递归实现 快速排序非递归实现 快速排序一次划分Partition(基于两边指针向中间方法) 快速排序一次划分Partition(基于同向指针向一边方法) Partition的应用(最小的k个数,第k大的数,保持相对位置的分类) 使用三指针进行分类(荷兰国旗问题)利用额外数组空间的Merge函数 利用原地数组空间的Merge函数 递归方式实现

2016-03-24 21:52:59 519

原创 linux环境编程之 fork() || fork()

由一个面试题关联到的:int main{fork() || fork()}逻辑上一共创建了多少个进程(包括父进程)?

2016-03-23 13:12:10 945 1

原创 网易互娱2017实习生招聘在线笔试第一场 题目1 : 电子数字

http://hihocoder.com/contest/ntest2016spring1/problem/1时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 电子数字在生活中很常见,而许多的电子数字是由LED数码管制作而成。数字LED数码管一般由7个发光二极管封装在一起,组成’8’字型,引线在内部连接完成。如下图所示,我们可以对每个发光管进行编码从1到7。而数字

2016-03-19 10:02:58 1804

原创 使用Keil在stm32f103ZET6上移植ucos-ii并利用LED灯测试

第一次移植,我移植的目的是熟悉整个流程,主要是看实验室有相应的资源(硬件和师兄^_^),学学呗。前后花了两天,实际就单是移植来说,根本不需要这么长时间,因为就stm32板子来说,代码、教程几乎齐备。关键是理解整个过程和低级错误排查(因为不熟悉ucos程序的编写导致)。......把握本质很重要,移植要做的就是将躯体(板子)和灵魂(操作系统)融合起来,而最关键的是大脑的神经(中断向量)和心跳(时钟中断)。

2016-01-28 11:44:47 3563

翻译 【Modern OpenGL】多种光源 Multiple lights

在前面的教程中,我们学习了很多关于OpenGL中光照的只是——Phong光照模型,材质,光照映射和不同的光照效果。在本次的教程中,我们将会学到如何将前面学到的各种光源组合到一起——将六种光源放置在同一个场景中。它们分别是一个类似于太阳的平行光源,四个分散在场景中的点光源,还有一个聚光灯(上一个教程中讲的聚光灯)。

2016-01-25 12:03:41 1236

翻译 【Modern OpenGL】光照类型 Light casters

目前我们用到的光照都是由一个单一的光源发出的——一个在空间中的点。它的确产生了比较好的光照效果,但是在现实世界中我们有可以按照其特点分类的不同种类光源。把光投射到物体上的光源叫做光源投射器(A light source that casts light upon objects is called a light caster)。在本次教程中,我们将要讨论几种不同的光源投射器,学习它们可以让我们绘制的场景更加丰富多彩

2016-01-25 11:54:28 1683

翻译 【Modern OpenGL】光照映射 LightingMaps

说明:跟着learnopengl的内容学习,不是纯翻译,只是自己整理记录。 强烈推荐原文,无论是内容还是排版。 原文链接 本文地址:http://blog.csdn.net/aganlengzi/article/details/50542414光照映射 Lighting maps在前面的教程中,我们讨论了使每个对象都使用一种独有的材质以便光照对它们产生不同的作用。这能够达到在相同的光照

2016-01-19 14:40:34 1003

翻译 【Modern OpenGL】光照基础 Basic Lighting

真实世界中的光照是十分复杂的,需要依赖太多的因素,有时候甚至我们有限的处理器资源都无法完成计算。因此,OpenGL中的光照模型是真实世界中的一种简化的模拟和近似。但是其基本的原理是一致的。其中一种是phong光照模型。它包含三个主要的部分:环境光、漫反射光和镜面反射光。从下面的图中我们可以先直观地感受一下这三种光和它们的作用效果:

2016-01-07 22:44:49 1432

翻译 【Modern OpenGL】颜色 Colors

我们在前面的教程中简单说过一些过于颜色设置的内容,还记得那个三角形吗?就是那个三个点是三原色,三角形的其它点是三个顶点按照位置插值结果的那个三角形。之后我们就再也没有提过关于颜色设置的事情了(实际上是因为我们有了纹理...)。本次教程中,我们将首先介绍颜色相关的内容,一方面是补充一下,另一方面是为了后面具体讲光照做准备。(还记得吗,我们已经完成了初识阶段,现在我们在光照阶段啦)。

2016-01-07 22:39:53 1440 1

翻译 【Modern OpenGL】复习 Review

到了初识阶段(Getting started)的最后。我们不妨来回顾一下在这个阶段都学习到了什么。创建一个窗口(还记的GLFW吗),创建一个shader(我们主要使用到的是vertex shader和fragment shader),学会了通过缓冲区或者uniform变量把数据传输到shader程序中,学会了绘制对象,使用纹理,理解了向量和矩阵的基本操作和它们之间的操作。还学会了将上面的所有组合起来绘制一个三维场景并

2016-01-07 22:35:27 675

翻译 【Modern OpenGL】摄像机系统 Camera

在前面的教程中,我们讨论了视口矩阵和我们可以怎样利用视口矩阵让绘制的场景移动(我们在上次教程中成功将那个二维平面稍稍向后移动了一点)。OpenGL本身对摄像机这个概念并不熟悉,但是我们可以通过移动场景中所有的对象(就好像反方向移动一个摄像机一样)来模拟一个。在本次教程中,我们将会讨论我们怎样在OpenGL中建立摄像机。我们将会创建一个帧率摄像机,允许你在三维场景中自由移动。在这个教程中,我们还会讨论一些关于键盘和

2016-01-02 15:23:10 5538 2

计算机图形学chm

清华大学 计算机图形学教材chm版本,非常好用

2013-03-29

浙大acm题库解答

非常好的资源,里面有题库,下面附解答,分类型,分阶,适合各难度级别的acmers!

2013-03-29

cmake教程.pdf

cmake教程.pdf

2012-11-19

逻辑思维面试题.xls

逻辑思维面试题.xls

2012-11-19

VTK用户手册.pdf

vtk用户手册中文全译文 真的很好,推荐给大家一起学习

2012-11-19

创新编程思维训练趣味题(附答案)

创新编程思维训练趣味题使我们在编写程序是有更灵活的头脑与意想不到的高明方法。

2011-02-27

c++初学者策略Cprimmer's stratagies

介绍学习c++方法,使学习有目标,有计划,有重点!

2011-02-27

空空如也

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

TA关注的人

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