- 博客(32)
- 收藏
- 关注
转载 【原创】vim插件安装简介
一、安装vundle(vim插件管理软件):git clone https://github.com/VundleVim/Vundle.vim拷贝目录到 ~/.vim/bundle/Vundle.vim二、下载vimrc配置文件:git clone https://github.com/icemoon1987/vim_config拷贝到默认vim配置文件位置:c...
2017-06-23 16:03:00 155
转载 [原创] 思维导图笔记(三):推荐引擎常见技术
最近找了一些这方面的基础资料来看。首先是重新温习了《集体智慧编程》中的协作过滤的相关章节。这本书非常基础,够简单,够全面,而且有很多可供实验的例子。读起来真是轻松加愉快呀。另外还看了一些网上的其他资料,其中IBM的《探索推荐引擎内部的秘密》系列文章对我很有启发。这几篇文章既涵盖了必要知识,也联系了实际产品的使用经验,推荐给大家:http://www.ibm.com/devel...
2014-08-20 11:23:00 186
转载 [原创] 思维导图笔记(二):SQL
为了补一补知识体系上的缺漏,最近找了看完了Ben Forta写的《Sams Teach Yourself SQL in 10 Minutes》,翻译过来叫《SQL必知必会》。从名字上可以看出来,是非常非常基础的一本书。对于入门来说,这本书挺好的,因为它够简单,够全面,而且很有操作性(例子很多)。读起来真是轻松愉快呀。当然了,各个知识点都讲的很浅。要是需要深入了解数据库的知识,还是要找...
2014-04-04 11:19:00 157
转载 [原创] 学习笔记:海量数据处理总结
本文简要总结了一下海量数据处理的常见方法和思路。总结的比较粗糙,主要作为知识提纲使用。请各位高手不吝赐教。 另外,最近在BAE上学习用 WordPress 搭建了独立博客,欢迎大家有空去转转!本博客文章将同步更新。 博客地址:http://panwenhai.duapp.com/ 1、海量数据处理总体思路:分配任务、单独解决、合并结果分配任务:...
2014-03-26 14:18:00 143
转载 [原创] 基础中的基础(三):理解数据库的几种键和几个范式
在上学的时候,数据库是一门让我比较头大的课程。记得当时教材上净是一些晦涩难懂的语言,没有充足的实例来帮助理解。前一阵子在看《网络游戏服务器端编程》的过程中,突然对数据库范式有了一些感觉,在此总结一下,分享给大家。作者纯菜鸟,即使总结这些基础知识也难免有错,希望给位大牛不吝赐教,谢谢! 键(关系键)以及数据库范式都是关系数据库的概念。所谓关系键,指的是一个表中的一个(或一组)属性...
2013-11-22 09:53:00 418
转载 [原创] 思维导图笔记(一):设计模式
最近看完了《Head First 设计模式》,这本书讲的比较基本,叙述方法也很有趣,推荐像我一样的初学者进行阅读。 这里和大家分享一下我在读书过程中用思维导图记得笔记,希望能够帮助大家梳理一下思路。 图片比较大,请在图片上单击右键,选择在新标签页或者新窗口打开。转载于:https://www.cnblogs.com/icemoon1987/p/3349...
2013-10-02 16:31:00 127
转载 [原创] 基础中的基础(二):C/C++ 中 const 修饰符用法总结
在这篇文章中,我总结了一些C/C++语言中的 const 修饰符的常见用法,供大家参考。 const 的用法,也是技术性面试中常见的基础问题,希望能够帮大家梳理一下知识,给大家一点点帮助。作者是菜鸟一枚,难免出错,还望各位大牛不吝赐教。 首先,来看看const的基本含义。在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器...
2013-09-22 15:03:00 315
转载 [原创] 基础中的基础(一):简单排序算法总结(附代码)
又到了一年毕业生找工作的时候,回想起自己找工作的经历,那种紧张、期盼、失望和纠结的情景仍然历历在目。在这里跟大家分享一些作者在找工作时总结的基础知识,希望能够大家带来一点点帮助^_^。作者菜鸟一枚,即使总结这些简单的基础知识,也难免出错,还请各位不吝赐教! 本文主要总结了一些很基础的排序算法。通过一张表格,将这些算法的部分要点总结在一起,以方便查找和对比。本文最后给出了一些排序...
2013-09-09 10:07:00 109
转载 [转载] Linux 下产生和调试core文件
原地址:http://blog.csdn.net/shaovey/article/details/2744487linux下如何产生core,调试core在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生...
2013-07-06 12:01:00 77
转载 [转载] C++异常处理机制
原地址:http://blog.csdn.net/daheiantian/article/details/6530318一、什么是异常处理 一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:...
2013-07-06 11:59:00 109
转载 [转载] C++ namespaces 使用
原地址:http://blog.sina.com.cn/s/blog_986c99d601010hiv.html命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中。标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构、类和函数等)都被定义在命名空 间std(standard标准)中了...
2013-07-06 11:57:00 103
转载 [转载] Linux poll机制
原地址:http://hongwazi.blog.163.com/blog/#m=0&t=3&c=pollpoll的是一种查询的方式,英文解释:民意调查函数原型:int poll(struct pollfd *fds ,nfds_t nfds ,int timeout);fds为指向待查询的设备文件数组;nf...
2013-06-22 10:49:00 116
转载 [转载] poll()函数
原地址:http://baike.baidu.com/view/2997591.htmpoll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include <poll.h>int poll(struct pollfd fds[], nfds_t nfds, int timeout);...
2013-06-22 10:43:00 103
转载 [转载] Linux下多路复用IO接口 epoll select poll 的区别
原地址:http://bbs.linuxpk.com/thread-43628-1-1.html废话不多说,一下是本人学习nginx 的时候总结的一些资料,比较乱,但看完后细细揣摩一下应该就弄明白区别了:我们先来介绍下nginxnginx :支持高并发连接.官方测试的是5w并发连接但在实际生产中可制成2-4w并发连接数,得益于nginx使用最新的epoll(linux ...
2013-06-22 10:41:00 97
转载 [转载] select, poll和epoll的区别
源地址:http://sheepxxyz.blog.163.com/blog/static/61116213201022003513530/ 随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)...
2013-06-22 10:39:00 78
转载 [转载] ACE 组播校验和出错问题解决
源地址:http://yuanmuqiuyu2000.blog.sohu.com/140904942.html使用ACE框架写了个组播简单的测试工具,但是测试过程中,总是发现udp校验和出错的信息。代码如下:#include "ace/SOCK_Dgram_Mcast.h"#include "ace/Log_Msg.h"int main(){ ACE_SO...
2013-06-22 10:34:00 317
转载 [原创] 临时改变字节对齐时,千万别忘了恢复原有字节对齐设置![待完善]
最近在工作中,需要根据协议组合数据包,为了使代码看起来更整洁,我使用结构体表达了整个数据包结构。由于结构体存在着默认对齐,使得其无法和数据包中各个数据域完全对应。为了解决这个问题,在定义结构体的头文件中,采用了改变字节对齐的预编译语句:#pragma pack(1)因为没有搞清楚这个预编译语句的作用范围,错误地以为这个语句能够设置整个程序的对齐方式。...
2013-05-28 18:40:00 221
转载 [原创] return 语句中的自增、自减操作
如果在return语句中,使用自增自减操作,需要判断自增与自减操作与 return 发生的先后顺序。 例如: return i--; 这句语句会先执行 return i,再进行i的自减。但是,return之后,函数已经退出了,所以 i 的自减操作并不会被执行!同理,自增也会有问题。 但如果是: return --i; 则不会有问题,因为先执...
2013-05-24 15:37:00 413
转载 [原创] Linux 网络编程 总结
1、所用到的头文件:sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数(DNS相关)sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socke...
2012-11-28 21:15:00 103
转载 [原创] 程序员面试宝典:第十六章 操作系统
1. 一些定义:作业:包括用户程序、数据、控制命令进程:一个程序在一个数据集合的一次运行过程线程:进程的一个实体,被操作系统独立调度、执行的基本单位管程:数据结构 + 能为并发进程所执行的操作2. 进程通信:信号:信号处理器信号量:P、V操作消息队列:多个进程共享,标志+message共享内存:3. 进程互斥:...
2012-10-01 11:05:00 73
转载 [原创] 程序员面试宝典:第十八章 计算机网络及分布式系统
1. OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层2. 协议数据单元:对等实体在一次交互作用中传递的信息单位3. TCP与UDP:TCP:面向连接、可靠、超时重发、丢弃重复数据、校验、流量控制UDP:无连接、不可靠4. A类子网:255.0.0.0,B:255.255.0.0,C:255.255.255.0...
2012-10-01 11:05:00 122
转载 [原创] 程序员面试宝典:第十五章 设计模式与软件测试
1. Bridge 模式(?):尽可能的脱耦将抽象化和实现化脱耦将继承关系转换为组合关系2. 单键模式(singleton,确保在整个程序中只有一个类实例):私有化构造函数(防止 new 直接构造多个实例)static 成员函数构造(在没有实例对象的情况下可以被执行)static 成员变量指针(指向唯一的类实例,属于整个类)多线程竞争问...
2012-10-01 11:04:00 119
转载 [原创] 程序员面试宝典:第十三章 数据结构基础
1. 单链表逆置:头插法,三个指针控制下,一个一个地指向前边元素2. 二叉查找树:左孩子小,右孩子大的二叉树建树:按大小关系放置查询:按大小关系走排序:先左后右,中序输出找最大最小:左到底或者右到底找直接后继:有右子树:右子树中最小元素无右子树:向上找到第一个是左孩子的节点,其父节点即是后继。(比当前节点大一点点的)插入:按大小关...
2012-10-01 11:03:00 112
转载 [原创] 程序员面试宝典:第十四章 字符串
1. 整数与字符串转换:整数 --> 字符串:加‘0’(转换),除10(进位)字符串 --> 整数:减‘0’(转换),乘10(进位)2. strcpy 函数:源、目的指针是否为空;目的空间是否过短(警告)是否包含不可打印字符3. char str[2][3]:str 是一个指针数组,具有两个元素,每个元素都是指向长度为3...
2012-10-01 11:03:00 100
转载 [原创] 程序员面试宝典:第十章 面向对象
1. 面向对象:对象、类、继承2. 构造函数:类的数据成员不能在类定义时初始化(因为只是声明),要用构造函数构造函数分两步执行:初始化成员(初始化列表),执行构造函数当类成员没有默认初始化式时,需要用初始化列表显示表示(const 成员,引用)初始化成员的顺序,与成员在初始化列表中的顺序无关,按照成员定义顺序合成的默认构造函数不会初始化内置或复合...
2012-10-01 11:02:00 83
转载 [原创] 程序员面试宝典:第七章 指针与引用
1. 指针 vs. 引用非空区别:引用不能为 NULL合法性: 引用永远合法可修改区别:引用的指向只能初始化,不能修改存储空间区别:引用不是变量,本身并不占用任何存储空间应用区别: 根据上述特点,决定应用场景2. 指针作为函数参数:void fun ( char * p);fun(str);*p 只是str的...
2012-10-01 11:01:00 85
转载 [原创] 程序员面试宝典:第五章 程序设计基本概念
1. 统计x转化为2进制后1的个数int count = 0;while(x){ count++; x = x&(x-1)}2. 逻辑表达式的短路效应,仅限于各个逻辑分式。(?)3. printf 参数是从右向左压栈的,先计算最右边的表达式。如:printf("%d %d", *ptr, *(++ptr)...
2012-10-01 10:59:00 100
转载 [原创] 程序员面试宝典:第六章 预处理,const,sizeof
1. 求成员在struct中的偏移量:#define FIND(struc, e) (size_t) &( ((struc *)0)->e)(struc *)0 将常量0强制转化为 (struc *) 指向的地址(将结构体起始位置强制指定为0)2. 宏定义中,常量如果过长,需要指定使用长整型:#define SECOND ...
2012-10-01 10:59:00 128
转载 [原创] Learning in Python:Chapter 5 Numeric Types
1. Built-in Numeric ToolsExpression operators:+, -, *, /, >>, **, &, etc.Built-in mathematical functions:pow, abs, round, int, hex, bin, etc.Utility Modules:random, math,...
2012-09-29 21:08:00 64
转载 [原创] Learning in Python:Chapter 4 Introducing Python Object Types
Chapter 4:Introducing Python Object Types1. Build-in Types: 2. Numbers:Python support big numbersModules: math, random3. String:String is aSeque...
2012-09-29 21:07:00 96
转载 [原创] Learning in Python:Chapter 2 How Python Runs Programs
Chapter 21、Python runing sequence:2. Different Python implementation: CPython: original , C/C++ Jython: Java IronPython: ...
2012-09-29 21:06:00 79
转载 [原创] Learning in Python:Chapter 3 How You Run Programs
1. Files == Modules, Top level module == scripts2. Module Imports and ReloadsOmit the .pyImport runs the fileonceper process. reload() can run mutiple times.Module can con...
2012-09-29 21:04:00 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人