自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 搜索广告常用术语

不定期更新1. 竞价广告的定价机制GSP(第二高价策略)2. ecpm千次展示期望广告收入 为衡量广告主要的指标。可分解为点击率和点击价值的乘积。千次展示收入RPM,千次展示成本CPM。cpc按照点击计费类型的广告。搜索广告一般为这种类型。3. 计算广告的核心问题:为一系列用户和环境的组合找到合适的广告投放策略以优化整体广告活动的利润。4. ctr广告点击与展示的比例 转化次数...

2019-05-17 00:34:01 730

原创 搜索引擎常识

1 搜索引擎的历史(1)人工手动分类(2)文本检索分析(3)链接分析(4)用户为中心的用户行为分析2垂直搜索与通用搜索类似美团,阿里做的就是垂直搜索。百度谷歌为全文搜索3 搜索引擎的3个核心问题(1)用户需求是什么,这是搜索匹配的先决条件,只有知道需求精确匹配才有意义(2)匹配过程,哪些内容与用户需求相关(3)去除无用信息,使搜索数据可靠4 爬虫抓取的策...

2019-05-17 00:32:25 709

原创 三种单例模式实现

加锁的懒汉模式class singleton{protected: singleton() { }private: static singleton* p;public: static pthread_mutex_t mutex; static singleton* initance();};pthread_mutex_t sin...

2019-04-12 09:57:24 2635

原创 c++实现LRUCache

LRUCache实现本方法通过list+hash的方式进行实现首先是链表节点的定义class ListNode{public: ListNode *pre, *next; int key, value; ListNode(int key, int value): key(key), value(value), pre(NULL), next(NULL){...

2019-04-11 21:50:53 700 1

原创 区块链笔记

1.区块链白皮书,开发文档。其他资料:基础《精通比特币》,行业知识《从区块链到信用社会》,技术进阶《区块链原理设计与应用》,除了《精通比特币》可以从网络获得,其他是实体书籍。 还有github本身就是一个丰富的资料库,比特币和以太坊的开发者文档可以也可以作为技术进阶2. 区块链的核心技术组成(1)p2p网络协议 详细查看比特币开发指南中的peer discovery(2)分布式一致性算...

2019-04-03 21:52:28 544

原创 看书笔记

QPS每秒访问量技术变现套路总结程序员用手艺、技术养活自己,不依靠公司提高工作效率,去研究那些难的,公司内外的核心技术注重输出,输出技术、价值观,帮助更多的人,提高影响力作为一个软件工程师需要的基本素质扎实的基础技术非同一般的学习能力坚持做正确的事不断提高对自己的要求标准4.常用书单《代码大全》虽然这本书有点过时了,而且厚到可以垫显示器,但是这是一本绝对经典的书...

2019-04-03 21:50:48 157

原创 grpc与thrift

HTTP2.0 相比 HTTP1.1 有非常大的不同,HTTP1.1 还是基于文本协议的问答有序模式,但是 HTTP2.0 是基于二进制协议的乱序模式 (Duplexing)。这意味同一个连接通道上多个请求并行时,服务器处理快的可以先返回而不用因为等待其它请求的响应而排队。头部优化:我们知道 HTTP 协议的请求头有大量的 key/value 文本组成,多个请求直接 key/value 重复...

2019-04-03 21:47:36 1725 1

原创 RPC学习笔记

rpc学习课程地址 https://juejin.im/book/5af56a3c518825426642e004/section/5af56b1c6fb9a07aa631d4bb传统意义的RPC为长连接调用,HTTP也可以理解为一种RPC只是为短连接。HTTP1.1引入KeepAlive可以保持HTTP连接长时间不断开。google gRPC建立在http2.0的基础上。tcp流分割方...

2019-04-03 21:45:51 303

原创 python学习笔记

python赋值a,b = b,a 函数unpackdef foo() return 3, 5,5a, b = foo()Mixin利用多继承机制,为新类添加新的功能局部作用域的坑def fun(v): v2 = 'a local' def local_fun(): v3 = v2 + v v2 = 'try to def...

2019-04-03 21:38:50 173

原创 c++消息队列的实现

消息队列 多线程 线程池

2017-01-11 09:23:25 16086 2

原创 spark批量导入hbase

hbase批量导入

2016-12-17 10:19:27 3604

原创 KMP算法

kmp算法实现

2016-12-08 09:51:47 384

原创 Manacher算法求最长回文字串

最长回文字串问题

2016-12-07 21:57:48 404

原创 hbase插入数据分析

hbase插入分析,以及对读写数据过程中进行优化处理

2016-11-25 10:22:45 1203

原创 c++整型到字符串转换

整型到字符串转换函数

2016-11-12 22:12:45 417

原创 c++多线程单例模式实现

多线程中单例模式的实现

2016-11-10 20:52:36 703

原创 linux条件变量的封装

c++实现对条件变量的简单封装

2016-11-10 20:49:33 452

原创 linux对于互斥器的封装

对于基本的互斥器使用了简单的封装。我们也可以选择直接使用c++11中封装的互斥器。

2016-11-10 20:41:43 263

原创 c#spinLock使用

c#中SpinLock的使用

2016-11-02 20:24:25 3326

原创 C#线程绑定到指定cpu

c#cpu线程绑定

2016-11-02 11:48:08 12283 1

原创 c++静多态与动多态

c++静态多态和动态多态

2016-10-26 15:23:54 676

原创 linux c++性能测试函数

多线程性能测试

2016-10-19 10:36:27 711

原创 c#中XmlTextReader读取xml

c#用xmlTextReader读取xml文件

2016-10-18 17:11:18 2770

原创 Bakery Algorithm的c#实现用于多线程互斥访问临界资源

Bakery Algorithm用于多线程中临界资源的访问

2016-10-18 16:46:56 843

原创 相邻两数的最大差值

桶排序 相邻元素的最大差值

2016-10-15 15:42:17 687

原创 求序列中只出现一次的元素

序列中除了一个数只出现一次其余数均出现三次 求这个数

2016-10-14 16:51:11 346

原创 堆实现代码

大根堆 堆排序

2016-10-14 16:44:35 387

原创 Qt中简单的日志文件实现

最近看一个音乐播放器的源码的时候,看了一下他的日志输出实现,虽然代码量不多,但是功能倒是挺齐全,有点不足的是里面只是实现了单文件输出。这里面理解起来没有什么掌握,我只是加了简单的注释

2016-09-03 19:55:44 1257

原创 二叉树的后序,先序,中序遍历的非递归遍历

1 对于后序遍历来说我们可以用栈来保存根节点,但是出栈的时候必须判断,先前遍历的节点来自左节点还是右节点,这里用r保存先前遍历的节点class Solution {private:vector res;public: vector postorderTraversal(TreeNode* root) { if(root==NULL) re

2016-09-02 10:15:34 253

原创 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集

vc++混合模式下程序运行错误

2016-08-27 13:46:06 3850

原创 c++实现简单的日志功能

1 可以实现基本的日志输出日志输出格式为 时间进程号线程号文件位置内容日志文件的组织为 年/月/日.log头文件如下#ifndef __LOGGER__#define __LOGGER__#include#includeclass Logger{private: static std::string year; static std::str

2016-08-07 16:00:05 1253

原创 c++11线程池实现

实习原理:1先创建一定数目的线程2创建一个任务队列3各个线程不断从任务队列中提取任务(相当于生产者消费者模式)#include #include #include #include #include #include #include #include #include #include #include

2016-08-07 15:58:10 456

原创 静态库和动态库的区别

静态库在程序编译时被连接到目标代码中,程序运行时不再需要静态库动态库在编译时并不被连接到目标代码中,而是程序运行时才被载入,运行时仍然需要动态库存在。 静态库的命名规范是以lib为前缀,紧接着是静态库名,扩展名是.a先将文件编译成.o文件然后是编译成静态文件 动态库文件在文件名前加lib前缀,扩展名为.so程序运行时会在/usr/lib和/lib等文件目录中查找指定

2016-06-04 12:07:15 335

原创 动态规划和递归求lcs

代码如下#include#include#includeusing namespace std;int data[2000][2000];string a = "3741a169n084+932a968l840g035o126r160i539t644h812m737+375i919s815+210a465n302y234+360w485e024l174l698d312e454f025

2016-05-15 22:29:09 1094

原创 动态规划求最长子串

算法

2016-05-15 21:13:37 383

原创 单链表的三种排序算法

单链表排序

2016-04-26 11:55:37 2448

原创 二分查找非递减序列的边界问题

二分查找的方法找到目标元素边界的最大值和最小值

2016-04-17 15:53:55 656

原创 c++通过ADO方式操作SQLSERVER数据库

c++中通过ADO方式,可以很方便的操作SQLSERVER数据库。

2016-04-13 17:02:41 2807

算法导论中文版第二版

算法导论中文版第二版,计算机专业经典书籍值得大家下载阅读,相信大家读后有很大收获。

2015-07-29

空空如也

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

TA关注的人

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