Rechar_Deng
码龄16年
求更新 关注
提问 私信
  • 博客:319,832
    社区:2,812
    问答:4,800
    327,444
    总访问量
  • 73
    原创
  • 41
    粉丝
  • 11
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2009-05-27

个人简介:Still & Will

博客简介:

不会?学啊!

查看详细资料
个人成就
  • 获得86次点赞
  • 内容获得25次评论
  • 获得262次收藏
  • 博客总排名1,803,355名
创作历程
  • 1篇
    2018年
  • 1篇
    2016年
  • 42篇
    2015年
  • 62篇
    2013年
成就勋章
TA的专栏
  • C++
    25篇
  • 多线程
    3篇
  • python
    9篇
  • boost
    1篇
  • mysql
    2篇
  • activemq
    1篇
  • OpenMP
    1篇
  • Visual studio
    2篇
  • zookeeper
  • oj
    3篇
  • leveldb
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 7

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Trie树的双数组实现

本文原文链接:点击打开链接正文组织1.什么是Trie树?2.如何实现一个Trie树?3.三数组Trie(Tripple-Array Trie)4.双数组Trie(Double-Array Trie)5.后缀压缩6.关键词插入操作7.关键词删除操作8.双输出池分配(Double-Array Pool Allocation)9.实现DFA:Determine
翻译
博文更新于 2013.07.20 ·
3855 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

hulu2014笔试题,求字符串切割代价

题目:给定长为n的字符串,以及一串切割的位置,由于每一次切割字符串都需要拷贝字符串,因此每次切割的时候的代价均为O(n)。其中n代表字符串的长度。例如给定一个长为10的字符串以及切割位置为2、4、7.则如果我们按顺序切割时,总的代价为10+8+6=24,即第一次切割2位置处,剩余长度为8的子串;第二次切割4位置处,剩余长度为6的子串;最后一次在位置7处切割。但是最优的切割顺序是:4、2、7,这
原创
博文更新于 2013.09.27 ·
1705 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

北京hulu笔试,按Z字形打印矩阵

题目:给定一个矩阵,按Z字形的顺序输出整个矩阵。所谓Z字形即如下所示:按如上的Z字形顺序打印这个矩阵,将会得到:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16这个序列。解法一:对于这个顺序,我们可以利用两个标识位,leftdown和righup来分别表示当遍历到[i,j]时,下一个元素是在左下方还是右上方。这里有两种特殊情况,即当目前的遍历方向为右
原创
博文更新于 2013.09.26 ·
2582 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

遇见gtest--事件

1、前言    在单元测试中,我们经常需要在某个测试套件、测试用例或者整个测试运行之前进行前置条件设置及检查,或者运行之后对运行结果进行校验等操作。在gtest中,称之为事件机制。gtest将事件按照作用的范围不同进行划分,从大到小总共分为3个层次:    1)整个测试层面,即在测试工程开始前和结束后进行;    2)测试套件层面,即在某个测试套件开始前和结束后进行;    3)测
原创
博文更新于 2015.11.02 ·
2823 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

计算理论导引

发布资源 2011.12.11 ·
pdf

模式识别与机器学习

发布资源 2011.12.11 ·
pdf

新编c语言大全(适合初学者)

发布资源 2011.03.12 ·
application/pdf

LevelDB源码分析之从Put说起

之前分享的文章leveldb实现原理分析详细描述了LevelDB的实现原理,本文从Put接口来看下leveldb数据写流程的源码实现。LevelDB的读写接口在类DB中定义(leveldb/db.h),接口声明如下:// Set the database entry for "key" to "value". Returns OK on success, // and a non-OK st...
原创
博文更新于 2018.03.10 ·
1097 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用gperftools分析性能生成的pdf文件没有函数调用关系

发布问题 2016.06.23 ·
1 回答

使用gperftools分析性能生成的pdf文件没有函数调用关系

答:

最终还是没有找到原因,但是问题解决了,解决方法:
1.gperftools安装之后的libprofiler.so.0(有可能是个软连接)库存放在/usr/local/lib下,将这个库单独拷贝到/usr/lib(其实任何一起其他目录都行)目录下
2.用export指令将/usr/local/lib从LD_LIBRARY_PATH环境变量中移除,并将存储libprofiler.so.0的目录加上
3.启动程序,最后通过pprof --pdf生成的pdf文件就正常了
感觉问题还是跟/usr/local目录下的其他的某个或某些库相关,具体还是没有搞明白原因。

回答问题 2016.06.23

vim中复制粘贴

在vim中要进行复制粘贴,需要使用yy和p指令,但是会发现当我们想讲从vim外面复制的内容粘贴进文本中时,光使用p达不到效果.原因是,在vim中维护者许多的clipboard,而不是只有一个.我们从vim外部(如浏览器)复制的文本所在的clipboard不是粘贴指令p所使用的那个.要查看vim中有多少个clipboard,以及每个clipboard中的内容,可以在vim中退出编辑模式,并输入指
原创
博文更新于 2016.01.27 ·
2086 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode: Decode ways

A message containing letters from A-Z is being encoded to numbers using the following mapping:'A' -> 1'B' -> 2...'Z' -> 26Given an encoded message containing digits, determine the total nu
原创
博文更新于 2015.12.18 ·
871 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode: Remove Duplicate Letters

Given a string which contains only lowercase letters, remove duplicate letters so that every letter appear once and only once. You must make sure your result is the smallest in lexicographical order a
原创
博文更新于 2015.12.17 ·
1234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode: Maximum Product of Word Lengths

Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may assume that each word will contain only lower case le
原创
博文更新于 2015.12.16 ·
1580 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zookeeper原理

说明:本文为转载文章,用以学些收藏用,文章原始出处没找到,所以如果有侵犯您的权利,请告知。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应
转载
博文更新于 2015.12.15 ·
593 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++对象池实现

在实际中,我们会遇到一个类最多只允许若干个对象同时存在的情形。如果这个类的对象会被频繁的创建,使用并销毁,那这时会对系统性能造成影响,而这时可以考虑使用对象池的方法来避免每次使用对象都需要从“构造->使用->销毁”这个流程,对象池中的每个对象都一次构造多次使用,而析构也只会在对象池析构是才会发生。    要实现对象池,那关键问题就在于如果在对象析构时不是真正的析构,而是重新回到对象池中。假如我
原创
博文更新于 2015.12.10 ·
1252 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

visual studio开启多核编译方法

visual studio在编译时可以启动多核并行编译,以减少编译所需时间。话不多说,直接看步骤吧:1. Solution Explorer导航窗口右键需要并行编译的项目,进入属性页面2.“C/C++" -> ”General“ -> "Multi-processor Compilation" -> "Yes(/MP)"3. "C/C++" -> "Code Generatio
原创
博文更新于 2015.12.09 ·
27562 阅读 ·
7 点赞 ·
5 评论 ·
27 收藏

vs2010设置堆栈大小

原文链接地址:http://www.cnblogs.com/xlw1219/archive/2013/03/15/2961352.html在解释原因前我们先看一下一个由C/C++编译的程序占用的内存分为几个部分:1、栈区(stack segment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这
转载
博文更新于 2015.12.09 ·
2593 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

配置ActiveMQ的Transport Connectors

一、概念    从broker的角度来看,transport connector是用于接受和监听来自客户端的连接请求的一种机制。比如在”conf/activemq.xml“这个配置文件中可以找到:                            discoveryUri="multicast://default"/>
原创
博文更新于 2015.12.08 ·
8670 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

ActiveMQ集群简介

1. 概念    有些环境具有高可用性、数据量巨大的特性,ActiveMQ可以通过组建集群来满足这些系统的需求,我们可以将这个理解为ActiveMQ集群。ActiveMQ集群是由多个相互连接通信的代理(broker)组成的,这些代理之间组成了一个代理网络。这些网络可以有多种拓扑结构,而每一种拓扑结构都有不同的用处,在后续的文章中我们会来了解这些,本文只介绍ActiveMQ中的网络连接器(net
原创
博文更新于 2015.12.08 ·
1219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多