该文被密码保护。 阅读全文
posted @ 2015-08-08 16:21 Ryan in C++ 阅读(53) 评论(0) 推荐(0) 编辑
摘要: (为什么32位的机器的进程地址空间为4GB)在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一、早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际... 阅读全文
posted @ 2015-08-07 08:17 Ryan in C++ 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 智能指针是一种资源管理类,通过对原始指针进行封装,在资源管理对象进行析构时对指针指向的内存进行释放;通常使用引用计数方式进行管理。一个基本实现如下: 1 class Counter{ 2 public: 3 friend Class SmartPointer; 4 Counter()... 阅读全文
posted @ 2015-08-03 18:46 Ryan in C++ 阅读(2354) 评论(0) 推荐(0) 编辑
摘要: 需要实现的基本功能:构造函数、拷贝构造函数、赋值函数、析构函数. (以前合称big three, 现在叫做copy control) 1 class String { 2 public: 3 String(const char* str = ""); 4 String(const S... 阅读全文
posted @ 2015-08-03 15:28 Ryan in C++ 阅读(2629) 评论(0) 推荐(0) 编辑
摘要: C++1. 实现memcpy, strcpy如果目标地址大于源地址,先拷贝高位源地址;如果目标地址小于源地址,先拷贝低位源地址。memcpy基本原则 1 void mymemcpy(void* dst, const void* src, size_t num) { 2 assert(src ... 阅读全文
posted @ 2015-08-02 16:19 Ryan in C++ 阅读(1038) 评论(0) 推荐(1) 编辑
摘要: bounce2d2.c 1 /* 2 * bounce2d 1.0 3 * bounce a character (default is 'o') around the screen 4 * defined by some parameters 5 * user input: s... 阅读全文
posted @ 2015-07-12 16:48 Ryan in C++ 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 一、C++内存管理1.内存分配区域栈、堆、自由存储区、全局区、常量区。[常量数据(const data)区:] 常量数据区存储字符串等在编译期间就能确定的值。类对象不能存在于这个区域中。在程序的整个生存周期内,区域中的数据都是可用的。 区域内所有的数据都是只读的,任何企图修改本区域数据的行为都会... 阅读全文
posted @ 2015-06-04 10:47 Ryan in C++ 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一、排序 ref quicksort及partition相关问题1. quicksortcode1:[首选] 1 int partition(vector &arr, int low, int high) 2 { 3 int pivot = arr[low]; 4 int i = l... 阅读全文
posted @ 2015-04-28 08:21 Ryan in C++ 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 #define PAGELEN 24 5 #define LINELEN 512 6 7 int see_more(FILE*); 8 void do_more(FILE*); 9 10 int main(int ac, ch... 阅读全文
posted @ 2015-04-14 09:12 Ryan in C++ 阅读(360) 评论(0) 推荐(0) 编辑
摘要: https://www.kancloud.cn/thinkphp/mysql-design-optimalize/39326 http://www.cnblogs.com/nixi8/tag/mysql/ 垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直 阅读全文
posted @ 2017-09-04 10:23 Ryan in C++ 阅读(304) 评论(0) 推荐(0) 编辑
摘要: https://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“ 阅读全文
posted @ 2017-09-04 10:20 Ryan in C++ 阅读(326) 评论(0) 推荐(0) 编辑
摘要: mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先,如: 如果有一个2列的索引(col1,col2),则已经对(col1)、(col1,col2)上建立了索引;如果有一个3列索引(col1,col2,col3),则已经对(col1)、(col1,col2)、(col1,col2,col3 阅读全文
posted @ 2017-08-18 15:13 Ryan in C++ 阅读(7933) 评论(0) 推荐(0) 编辑
摘要: 前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。 随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服 阅读全文
posted @ 2017-08-18 14:42 Ryan in C++ 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 最近几天被这个问题困惑了许久。 不禁感叹微软的东东真是越做越烂了,也终于明白了时隔12年大家仍然死守VC6的原因。。 用VC2005编译的程序,编译时没有任何错误,但是运行时就是提示“应用程序正常初始化失败”!! 查找了各方面资料,做了各种尝试,网上说什么的都有:有让安装vc2005 sp1补丁的; 阅读全文
posted @ 2017-02-10 16:01 Ryan in C++ 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1. foreach中的引用 输出2,4,6,8. 如果去掉&就不对了: 输出1,2,3,4 2. foreach基本用法:[ref] 运行该例子输出: 运行例子输出: 3. unset()函数销毁变量 [ref] 4. PHP类中set和get方法 [ref] 5. PHP操作数据库 [ref] 阅读全文
posted @ 2016-07-13 10:54 Ryan in C++ 阅读(158) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sparkliang/article/details/8567602 http://brg-liuwei.github.io/tech/2014/10/15/leveldb-0.html https://segmentfault.com/a/11900000 阅读全文
posted @ 2016-05-30 16:22 Ryan in C++ 阅读(872) 评论(0) 推荐(0) 编辑
摘要: python爬虫。 可参考知乎上这篇回答来做。 学习一下模拟登录、代理池之类的。用代码帮自己发微博等。 vamei的python标准库相关还没看完,有时间接着学。 阅读全文
posted @ 2016-05-15 09:17 Ryan in C++ 阅读(141) 评论(0) 推荐(0) 编辑
摘要: sunwhut的博客写的tutorial非常详细,参照该文一步步来会很顺利。 以后有时间也可以鼓捣一下Django。 hexo: 使用了上面博客推荐的NexT主题。NexT主题配置方式见此文。 如果想要在主页中新加一个简单的about页面,首先在主题配置文件中把about的注释去掉,然后通过hexo 阅读全文
posted @ 2016-05-15 08:57 Ryan in C++ 阅读(369) 评论(0) 推荐(0) 编辑
摘要: From W3School. 阅读全文
posted @ 2016-05-14 17:35 Ryan in C++ 阅读(132) 评论(0) 推荐(0) 编辑