自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (14)
  • 收藏
  • 关注

原创 人脸识别过程

1、人脸识别四个主要步骤(1)人脸检测:从图形中识别出一个区域为人脸,检测窗口有大小,一般只检出比检测窗口大的人脸;(2)人脸定位:在识别的人脸中定位M个人脸关键点;(3)人脸特征:根据人脸中定位的M个关键点计算人脸特征N维浮点向量(常见有128、256、512维等)、以及人脸的置信度;(4)人脸检索:根据人脸特征从人脸特征库中检索相似人脸,相似度常采用余弦夹角或欧氏距离度量。在人脸检测和人脸定位过程中,还有人脸角度校正(参见人脸姿态)、人脸清晰度计算等相关操作,这里不作展开。通常,人脸识别的前

2020-06-25 22:07:10 11002

原创 GCC/G++/Make/configure 一个诡异的编译、链接、依赖库问题(magick库)

一、问题现象

2020-05-01 19:42:37 567

原创 GCC编译、链接、运行时库查找顺序(最真实可信)

参考了不少资料,其中最靠谱是这个:http://www.mingw.org/wiki/librarypathhowto和http://www.kaizou.org/2015/01/linux-libraries/经过线上实际验证,GCC编译、链接、运行时库查找顺序如下,这个顺序真实可信,网上很多说法有些地方都是有些问题的,导致遇到问题时总是不确定到底是哪里出了问题,花了不少时间,绝知此事要躬行。略...

2018-04-30 00:31:48 5670 1

转载 Shared Libraries: Understanding Dynamic Loading-详细讲述了动态库的加载过程等问题

原文转自:http://amir.rachum.com/blog/2016/09/17/shared-libraries/作者博客:http://amir.rachum.com/Shared Libraries: Understanding Dynamic LoadingSeptember 17, 2016In this post, I will attempt

2017-12-23 18:12:22 1118

原创 gcc版本和运行环境gdb版本不匹配所引发的调试问题

一、编译环境编译依赖库:依赖库均支持gcc 4.8.2编译器版本:gcc version 4.8.2 (GCC),使用gcc4.8.2安装目录下的gcc、g++二、运行环境OS版本:Linux version 2.6.32_1-17  (gcc version 4.4.4 (Red Hat 4.4.4-13) (GCC) ) #1 SMP  CentOS release 4.3

2017-12-19 18:13:29 11589

转载 转:在macOS下使用Visual Studio Code进行C/C++开发

原博客地址:https://stidio.github.io/2017/01/use_vscode_for_c_c++_development_in_macos/在macOS下使用Visual Studio Code进行C/C++开发2017-01-23   阅读:1524次平时工作做C/C++方面的开发更多还是在Windows下使用Visual Studio,

2017-10-25 13:33:05 4038

转载 LevelDB库简介

转载来源:http://www.cnblogs.com/chenny7/p/4026447.htmlLevelDB库简介  一、LevelDB入门LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了L

2017-02-13 19:27:28 423

原创 C模块+Python编译安装方式

1、C代码编译安装过程1.1 configure(某些是config)    configure的主要作用根据当前的目标平台生成Makefile文件。      (1)模块编译选项:configure文件一般在随源码发布时定制了一些和该应用直接相关的模块编译选项,当打开或关闭某些模块开关选项时,这些模块将被或者不被编译,从而控制该应用是否支持相应的功能模块。具体可以通过./config

2016-11-09 15:25:38 1971

原创 Nginx配置实战

一、虚拟主机(vitual host)    详见官网(搜关键词location):http://nginx.org/en/docs/http/request_processing.html   (1)假设所有server { } 均listen 端口 * : 80,在形如以下这种配置,nginx仅根据请求header中的“Host”字段来进行路由选择对应的虚拟server。如果没有匹配到

2016-06-08 11:39:16 4823

转载 linux的ulimit限制详解

转载出处:http://www.dbafree.net/?p=967文章来源于网上,不知出处,自己也测了下,分享下:ulimit的修改:我们一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效。通过ulimit命令比较直接,但只在当前的session有效。修改limits.conf中可以根据用户和限制项使用户

2015-10-21 15:13:18 15167

转载 一个多线程程序挂起问题解决

转载出处:http://www.dbafree.net/?p=1128N个线程,做同样的事,跑的一直好好的,突然某个线程就挂住了。于是使用 ps -eLf|grep name查看了线程相关的PID,并对其进行了strace.如下: $ strace -p 13251 Process 13251 attached - interrupt to quit futex(0x1fcc5

2015-10-21 14:54:07 22307

转载 一位软件工程师的6年总结——成晓旭

转载出处:http://blog.csdn.net/mydreamremindme/article/details/9264045(声明:欢迎转载,请保证文章的完整性)    “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早

2015-10-16 13:29:25 442

转载 同步、异步、阻塞和非阻塞的概念

转载出处:http://m.blog.chinaunix.net/uid-11640640-id-2139876.html同步、异步、阻塞和非阻塞的概念  在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步  所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定

2015-10-16 13:25:10 313

转载 The GNU configure and build system-configure的详细介绍

The GNU configure and build systemIan Lance TaylorIntroductionGoalsToolsHistoryBuildingGetting StartedWrite configure.inWrite Makefile.amWrite acconfig.hGenerate filesExa

2015-08-21 12:22:11 1255

转载 编译 链接和加载

作者:phylips@bmy 2011-11-06 出处:http://duanple.blog.163.com/blog/static/7097176720111141085197/1.   序最近在折腾各种.so,碰到了一些问题,一开始对于很多错误也没有头绪,茫然不知所措。索性化了一天多时间将>中部分内容略读了一遍,主要是关于编译,链接和加载这块的。于是顺便做个笔记,方

2015-08-18 17:49:28 614

转载 理解 pkg-config 工具

本文是转载,原文地址:http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/comment-page-1/你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白

2015-08-18 17:36:10 350

转载 Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f

本文是转载,原文是:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520101023104745738/一、基本概念1.1、什么是库       在 windows 平台和 linux 平台下都大量存在着库。       本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系

2015-08-18 15:38:44 7841

转载 高性能、高并发、高扩展性和可读性的网络服务器架构:StateThreads

本文是转载的,源博客地址:http://blog.csdn.net/win_lin/article/details/8242653对应的译文在后面。State Threads for Internet ApplicationsIntroductionState Threads is an application library which provide

2015-08-17 12:20:56 994

原创 mysql数据一致性和副本复制-part3

1.5 加锁机制     MVCC实质上是通过避免读写冲突来提升并发度,由于是通过读取快照数据来“避免”读写冲突,因而其查询结果不能作为update、delete、insert的依据,InnoDB使用锁机制来解决这类问题。InnoDB主要使用行级锁(row lock),其行锁是通过在索引项上加锁而实现的,如果mysql的执行计划没能用到索引,那么行锁就不会生效,这时加锁的粒度就会跃变成表锁,会严重

2015-07-30 17:34:06 619

原创 mysql数据一致性和副本复制-part2

(5) InnoDB通过在UNDO日志中进行查找,最终可以找到每一行记录的创建版本和删除版本(过期版本),从而找到每一行记录的生命周期,作为simple select建立快照的依据。MySQL 5.5.32版本- Read-view数据结构(具体代码可参见 storage/innobase/include/read0read.h、storage/innobase/read/read0read.c::

2015-07-30 17:14:35 543

原创 mysql数据一致性和副本复制-part1

以mysql作为实例,讨论一下mysql在数据存储一致性和复制方面的一些实现机制。

2015-07-23 17:53:30 1827

原创 linux一致性模型和内存屏障

描述通用linux系统中实现的一致性模型,主要讨论内核所所使用的内存屏障机制。

2015-07-11 16:27:50 692

原创 分布式系统副本复制和一致性

多副本的存在是提升一个分布式系统可靠性、可用性、性能以及可扩展性的必要手段,有点像“狡兔三窟”,一个出口堵上了,还有其它的备选出口可供逃生。复制可以提高系统的可靠性显而易见,多个副本可以用于分流(如数据库的一主多从结构)也可以用于加快响应时间(如cdn),这使得复制具有增强系统可用性和扩展性的效用。实现数据复制,不仅会涉及到副本的管理(包括副本的存放位置、多副本之间内容的分发),还包括如何保持多个副

2015-07-09 16:33:08 8157

翻译 如何制造一台正确执行多进程程序的多处理器计算机?

原文标题:How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs 原文作者:Lamport, Leslie (1979). 向先驱致敬!   摘要-许多大型顺序化计算机在执行操作时并不是按照程序中所给定的顺序来执行;如果按照某种顺序执行的结果和按照程序中所给定的顺序执行的结果

2015-07-03 19:16:43 1523

原创 开篇名义

自从告别学校生活以来,越发觉得时间不够用了,似乎记忆力也跟着在下降,可能是因为工作和生活中的杂事明显增多,让人觉得难以真正平静下来,这个年龄段也许就是这样,毕竟没有多少的历练,内心的平静和对时间合理的规划也不是一朝一夕就能养成的,相信不少同龄人也会有同样的感触。    在觉得没有时间的时候,总是免不了要回想一下以前的学校生活,还真有些怀念,不过可叹的是那时对于学什么,该怎么学,却没有什么认识,

2015-05-31 18:35:49 713

memory-barriers.pdf

描述了内存屏障的工作原理以及为什么要有内存屏障,还有就是内存屏障是如何使用的。

2015-07-10

Linux-Kernel Memory Model.pdf

描述linux系统的内存一致性模型,介绍了硬件一致性模型以及linux提供了哪些方法可以用于保证顺序一致性,其中讲述了内存屏障的使用方式和原理。

2015-07-10

atomic_ops.pdf

描述了linux系统原子操作的实现以及使用原子操作时的注意事项。

2015-07-10

分布式共享存储系统介绍

比较详细介绍了各种存储一致性模拟下及一致性实例,在实现一致性模型时,对于硬件和软件层的关系有着清晰的认知

2015-07-08

分布式系统概念与设计第3版

分布式系统概念与设计 (原书第3版)

2014-11-01

2011年整理的百度笔试面试题集

百度 面试 笔试 互联网 bat,讲述了一些面试技巧以及往年的笔试题目,是2011年前的,参考性较大。

2014-10-30

Paxos算法中文翻译

Paxos算法的中文翻译,值得参考,讲述了paxos协议的原理

2014-10-30

计算机 IT 软件 经典 笔试面试题集

内含微软十五道面试题,百度三道面试题,腾讯七道面试题,雅虎三道面试题,联想五道笔试题,网易五道游戏笔试题,还有答案。

2013-06-04

db2jcc_license_cu.jar

连接DB2时必须要的一个包,否则JDBC连接时会报No license的错误。

2012-11-30

db2jcc4.jar

db2jcc4.jar 包含db2jcc.jar中的数据库操作类,为JDBC连接接口类。

2012-11-30

eMULE源码分析.pdf

eMULE源码分析,讲述了eMule的基本代码结构

2010-07-21

常见设计模式的解析和实现.rar

介绍了常见设计模式的解析和实现,里面有示例也有详细的理论讲解。

2010-05-17

空空如也

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

TA关注的人

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