- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人