- 博客(28)
- 资源 (3)
- 收藏
- 关注
转载 千万级到10亿+的疯涨,搜狗商业平台服务化体系实践之路
挑战搜狗商业平台为打造搜狗一站式营销服务平台提供基础架构支撑,支持跨平台的广告主及代理商的接入、广告投放、效果评估、策略优化以及资金管理等。近年来搜狗业务飞速发展,在线广告物料实现了千万级到10亿+的增长,天级报文量完成了百万级到亿级的跨越,而一年一度的6.18、11.11互联网狂欢也更是对搜狗商业平台的基础架构提出了严峻的考验。从技术层面,搜狗商业平台涵盖了前端/后端框架、大数据
2015-11-30 12:54:36 1153
原创 UVa12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
wrong answer很奇怪代码如下:#include #include #include #include #include #include #include using namespace std;const double EPS = 1e-5;struct Student{ string sid; int cid; string name; in
2015-11-29 17:59:13 946
原创 UVa512 - Spreadsheet Tracking
题意:给出一个表格的行数和列数,及一系列的插入行,删除行,插入列,删除列,单元格交换操作,然后给出系列的查询,问初始的单元格新的位置思路:如果删除的行或者删除的列在查询的行或者列之前,则对应的行或者列减1;如果插入的行或者插入的列小于或者等于查询的行或者列,对应的行或者列加1代码如下:#include #include #include using namespace std;
2015-11-29 00:36:19 873
原创 UVa213 - Message Decoding
题意:给出一个字符串及其编码序列,解码得到原始序列。编码序列是用的二进制。形式如0,00,01,10。也就是根据二进制的位数及其所能表示的二进制,注意全1的不包含在内。0对应字符串的第一个字符,00对应字符中中的第二个字符。思路:先建序列对应位置的表。其递推关系为f(1)= 0,f(2)= f(1) + 2^1 - 1,,,依此类推有f(n) = f(n-1) + 2^(n - 1) - 1。
2015-11-22 12:39:46 854
转载 如何添加Samba用户
Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户。linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjingNew SMB password:Retype new SMB password:Failed to add entry for user sunjing.百度
2015-11-21 18:25:18 1367
转载 VIM文本替换命令
在VIM中进行文本替换: 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个 from,则只会替换其中的第一个。 :s/from/to/g
2015-11-21 17:08:28 758
原创 LeetCode Largest Rectangle in Histogram(栈的使用)
Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.Above is a histogram where width of ea
2015-11-21 10:42:31 431
原创 vmware下/mnt/hgfs下为空的问题
1、sudo apt-get install open-vm-dkms,如果提示未找到,就安装sudo apt-get install open-vm-tools-dkms2、mount -t vmhgfs .host:/ /mnt/hgfs 如果提示无法找到设备,通过lsmod | grep vmhgfs,如果找不开到说明模块没有加载
2015-11-21 07:58:48 4223
转载 Web 应用性能提升 10 倍的 10 个建议
链接:http://blog.jobbole.com/94962/提升 Web 应用的性能变得越来越重要。线上经济活动的份额持续增长,当前发达世界中 5 % 的经济发生在互联网上(查看下面资源的统计信息)。 我们现在所处的时代要求一直在线和互联互通,这意味着用户对性能有更高的期望。如果网站响应不及时,或者应用有明显的延迟,用户很快就会跑到竞争者那边去。例如,Amazon 十年前做的
2015-11-20 19:13:39 785
原创 string的find和find_first_of的区别
今天遇到个bug,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。现将find和find_first_of的几种形式及
2015-11-19 22:18:58 3524
原创 用脚本批量执行redis命令
如果将命令写到txt文件中,形式为每行一个命令:set key value 然后用cat example.txt | redis-cli --pipe会提示All data transferred. Waiting for the last reply...ERR syntax errorLast reply received from server.errors: 1, re
2015-11-19 20:17:52 6330
转载 mysql 批量更新
mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即可:复制代码代码如下: UPDATE
2015-11-18 20:11:28 539
原创 list在codeblocks和vs2013中编译提示不同
代码如下:#include #include using namespace std;int main(void){ list l; for (int i = 0; i < 4; i++) { l.push_back(i); } list::iterator it = l.begin(); it--; return 0;}在codeblocks下编译
2015-11-14 20:21:03 984
原创 UVa133 - The Dole Queue
题意:给出一个数组,分别从1和N开始数k,m,然后将选中的数删除,继续直到数组长度为0思路:主要是用stl中的list代码如下:#include #include #include #include using namespace std;void solve(int n, int k, int m);int main(){#ifndef ONLINE_JUDGE
2015-11-14 19:55:13 627
原创 stl中的list学习笔记
list的数据结构本质是双向循环链表,链表中包含一个头结点其类继承关系为_List_alloc_base类主要是分配头结点及真实的数据结点作用_List_base类初始化头结点
2015-11-14 14:28:25 463
原创 UVa489 - Hangman Judge
题意:给出一个字符串,然后让猜 ,如果猜不中,就画人中的一笔(人由7笔画组成)。如果在7步之内猜中所有的字符,你就赢了,如果在人成型之前没有猜中所有的字符,你就输了,否则就是chicken out,注意,不同的错误才算是一个思路:用两个集合,一个表示正确的,一个表示错误的,如果猜中,就放入正确的集合,如果是错误的,就放入错误的集合,并且计数加1(注意错误时,要判断是否在错误集合中出现)代码
2015-11-12 20:42:39 678
转载 C/C++连接MySql数据库
本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一、VS2008工程设置工作首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE,将连接器->系统->子系统 选择为控制台。由于我们要使用Mysql的API,并且我们机子上肯定安装了Mysql数据库,所以我们要将
2015-11-10 22:59:13 818
原创 UVa1339 - Ancient Cipher
题意:给出两个字符串,看是否是经过加密的,主要有两种加密方式,一种是替换加密,一种是排列加密(改变顺序)思路:统计字符出现的次数,然后将次数排序,看是否相等代码如下:#include #include #include #include #include using namespace std;const int N = 26;int c1[N], c2[N];
2015-11-10 22:41:58 579
原创 UVa11809 - Floating-Point Numbers
题意 给出一个浮点数, 求其表示底数的位数和指数的位数AeB = C*2^(D)形式,先求出表,然后再查表即可代码如下:#include #include #include #include #include #include const int M = 10;const int E = 31;const double EPS = 1e-4;using name
2015-11-10 00:09:39 824
原创 UVa1588 - Kickdown
这个问题的题意看好半天才看懂,相当于求两个字符串的“公共子串”,但是要求子串的值的和小于等于3代码如下:#include #include #include using namespace std;int solve(const string&s1, const string& s2);int main(){#ifndef ONLINE_JUDGE ifstream
2015-11-09 21:02:17 740
原创 UVa1587 Box(排序)
题意:给出6个矩形的长和宽,问是否可以构成一个长方体。思路:长方体的长宽高分别为a,b,c,假设a 代码如下:#include #include #include const int N = 6;using namespace std;struct Box{ int w, h; bool operator < (const Box& b) const { i
2015-11-07 18:23:44 625
原创 map作为const引用的问题
string generateCover(const vector& v, const map& id_image){ string cover; for (size_t i = 0; i < v.size(); i++) { if (id_image.count(v[i])) { cover.append(id_image[v[i]]); } if (i !
2015-11-07 17:20:34 4711
转载 boost asio 应用方法学(二)——深入框架
要用好它,就必须先了解它,而且不能停止于表面,必须深入到内部。而了解一件事物,先要了解它的框架,再了解它的细节。了解了框架,我们就有了提纲挈领的认识。关于 boost asio 框架结构,在其文档中,用了这样一张图来描述: 简单解释一下:这里由使用者(Initiator)启动一个异步操作(Asynchronous Operation),在启动异步的同时它要负
2015-11-05 13:01:34 624
转载 Java资源大全中文版
转自https://github.com/jobbole/awesome-java-cn/blob/master/README.md#awesome-java-cn我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分
2015-11-03 11:56:31 1466
转载 C++命名空间 namespace的作用和使用解析
一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序,在
2015-11-03 10:23:40 878
原创 getopt和getopt_long的使用
getopt的函数使用1、需要头文件#include ,其函数原型为int getopt(int argc, char *const argv[], const char *optstring),调用中会用到外部变量extern char *optarg表示选项的参数extern int optind表示参数的下标,注意从1开始2、optstring表示选项,选项后加:表示选项后必
2015-11-01 22:10:27 905
Ubuntu Linux实用学习教程.pdf
2009-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人