
有意思的事情
逐梦如风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ruby之父真是一个可爱的人
ruby之父真是一个可爱的人,看ta原创 2014-04-25 20:34:51 · 1085 阅读 · 0 评论 -
二叉树的遍历
读下面的内容需要了解以下两方面的代码1 关于二叉树的定义2 链表的实现头文件//// traverse.h// tree//// Created by bikang on 16/9/26.// Copyright (c) 2016年 bikang. All rights reserved.//#ifndef __tree__traverse__#define __tree__t原创 2016-09-26 14:24:32 · 551 阅读 · 0 评论 -
linux守护进程
1 Daemon程序实现方法编写Daemon程序有一些基本的规则,以避免不必要的麻烦。1、首先是程序运行后调用fork,并让父进程退出。子进程获得一个新的进程ID,但继承了父进程的进程组ID。2、调用setsid创建一个新的session,使自己成为新session和新进程组的leader,并使进程没有控制终端(tty)。3、改变当前工作目录至根目录,以免影响可加载文件系统。或者也可以改变到某些原创 2016-09-29 09:52:12 · 374 阅读 · 0 评论 -
如何写一个简单的搜索引擎
如何写一个简单的搜索引擎一直在用sphinx,只是在用的程度而已,不是太明白它的具体原理,最近想花一段时间(我也不知道多久,一直使用php,最近得改用java写些代码了)慢慢的把搜索引擎迁移到Elasticsearch,同时订制一些服务,查询一些页面。所以还是想明白下它的原理啦,明白原理后写个简单的搜索引擎还是不太难的。搜索引擎大致分为三部分1 爬虫-数据准备,我们这种垂直搜索都是自己的书库了。2原创 2016-10-25 13:45:15 · 7514 阅读 · 0 评论 -
AVL树
AVL树的特征1 AVL树 仍然是 左 子 结点 小于 父 结点, 父 结点 小于 右 子 结点2 AVL树 AVL 树( Adel' son- Vel' skii and Landis) 是一 种 特殊 类型 的 二 叉 树, 它的 每个 结点 都 保存 一份 额外 的 信息: 结点 的 平衡 因子。3 AVL 树 需要 自我 调整, 使得 所有 结点 的 平衡 因子 保持 为+ 1、-原创 2016-09-29 17:48:33 · 972 阅读 · 0 评论 -
如何进行编码转换
如何进行编码转换在php里面我们是这么干的<?php$str = '你好';$len = strlen($str);for($i=0;$i<$len;$i++){ echo ord($str[$i]); echo ",0x";echo bin2hex($str[$i]); echo "\n";}字符在计算机里面是用数字表示的。如何进行编码转换?1 将字符转换成原始的数原创 2016-10-26 10:06:37 · 662 阅读 · 0 评论 -
http协议简单介绍
http协议简单解释php主要是用来做web编程,跟http协议密切相关,当然得熟悉http协议http协议的例子可以看我抓取的而百度的包请求报文,包括请求头,请求实体GET / HTTP/1.1Host: www.baidu.com:443Accept-Encoding: gzip, deflate, sdch, brAccept-Language: zh-CN,zh;q=0.8,en;原创 2016-10-26 12:12:48 · 1802 阅读 · 0 评论 -
读李一男谈职场
读李一男谈职场李sir谈了几条总结下, 1 做个职场规划,掌握领域核心技术 2 做技术不能沉迷于技术 3 要有各方面的才能 4 多交各行各业的朋友 5 涉猎的知识专一门,广多门 6 抓住时机向技术管理或市场销售方面的转变–和人打交道 7 逐渐克服自己的心里弱点和性格缺陷 8 工作的同时,为以后打算 9 能够推销自己,有名气 10 行动力李一男谈的十条:[1] 好好规划自己的路,不原创 2016-11-08 14:33:39 · 815 阅读 · 0 评论 -
cpp中使用sizeof和计算类占用空间的大小
cpp中使用sizeof和计算类占用空间的大小cpp中的sizeof的特性cpp中sizeof的特性(0)sizeof是运算符,不是函数;(1)sizeof不能求得void类型的长度;(2)sizeof能求得void类型的指针的长度;(3)sizeof能求得静态分配内存的数组的长度!(4)sizeof不能求得动态分配的内存的大小!(5)sizeof不能对不完整的数组求长度;(6)当表达式原创 2016-10-27 18:06:03 · 2984 阅读 · 0 评论 -
架构师应该知道的97件事读书笔记之客户需求重于个人简历
架构师应该知道的97件事读书笔记之客户需求重于个人简历有时候我们很虚荣,一味的追求新技术,在一门技术还没有成熟前使用它风险是很高的。我们可能会因为个人简历,个人爱好,个人兴趣,和各种狂热,过分的使用新技术,而忘了客户的需求,忘了分析业务的本质想想新技术是否满足 :数据一致性的站点、服务、数据系统,功能、性能、扩展性、维护性、安全性、可用性呢?原创 2016-10-27 18:16:21 · 650 阅读 · 0 评论 -
软件架构师应该知道的97件事之架构决定性能-分析背后原因-起来发言
架构决定性能架构决定性能。架构才是影响应用的性能和可伸缩性的决定性因素。我们无法通过简单从架构调优和简单的更换软件解决架构问题。分析客户背后的意义我们应该询问客户,分析客户要求的功能和需求的真正的意义,定位真正的问题,从而提出比客户的建议更爱好,成本更低的解决方案。理顺轻重缓急,把最重要的放在第一位。我们需要引导客户说出为什么,因为有时候客户总是以为这个原因是不言而喻的。起立发言架构师应该重视推销自原创 2016-10-29 17:11:35 · 827 阅读 · 0 评论 -
关于阻塞,非阻塞,同步,异步
对于io 的调用过程分两部分 1 等待数据就绪 2 从内核拷贝数据如果从使用的角度来说我们只需要看手册了。 但是咱们还是得明白他的原理,这是一个很奇妙的事情哦。粗略的总结下: 对于阻塞io,等待数据就绪就阻塞了 对于非阻塞io,等待数据就绪不会阻塞,可是从内核拷贝数据还是要阻塞的对于同步,包括 1 等待数据就绪 2 从内核拷贝数据 这个两个过程调用完成之前原创 2016-10-21 10:14:39 · 474 阅读 · 0 评论 -
redis总结整理
redis总结整理一直在使用redis,使用redis的一些简单功能,例如key-value的存储一些数据,使用list记录用户的浏览记录的前100条数据,例如记录书籍的浏览次数可以一直对redis没有全面的了解,希望通过这篇博客,我能够对redis做一个全面的总结,以后遇到redis相关的问题,能够找到问题的解决方向。redis的介绍Redis 是一个开源的使用 ANSI C 语言编写、支持网络、原创 2016-10-20 17:55:27 · 1061 阅读 · 0 评论 -
美团外卖演化之路
美团外卖演化之路设计之初外卖app,外卖web移动后台,web后台DB订单列表<---电话预订目标:快速开发,快速调整流程,快速发布上线信息爆炸化后,走上模块化之后~~信息爆炸化时的系统用户业务系统:app i版 web商家业务系统:pc app 打印机db(master/slave)运营业务系统:合同,审核,上单公共服务器系统:MQ,订单,商家目标:快速开发多个业务系统,复用工具,转载 2017-01-06 15:25:16 · 2922 阅读 · 0 评论 -
二叉树的实现
头文件//// tree.h// tree//// Created by bikang on 16/9/26.// Copyright (c) 2016年 bikang. All rights reserved.//#ifndef __tree__tree__#define __tree__tree__#include <stdlib.h>//#include <stdio原创 2016-09-26 11:40:18 · 1111 阅读 · 0 评论 -
链式哈希表
将数据存储在桶中-桶是链表。如果冲突,增大链表长度需要用到我的链表头文件//// cntbl.h// hash//// Created by bikang on 16/9/22.// Copyright (c) 2016年 bikang. All rights reserved.//#ifndef __hash__cntbl__#define __hash__cntbl__#i原创 2016-09-22 14:12:22 · 1290 阅读 · 0 评论 -
哈希
哈希哈希冲突解决办法链式哈希表将数据存储在桶中-桶是链表。如果冲突,增大链表长度开发地址哈希表数据本身存储在链表中,通过探测避免冲突哈希方法的目的将键均匀,随机分布到表中的哈希函数1 取余法,选择因子 k mod m2 乘法 m*(k*a mod 1)--0<a<1开放地址hasha = n/m a2 = 1/(1-a)哈希负载因子,均匀分布程度h(k,i) = x (0<i<m-原创 2016-09-23 17:21:55 · 909 阅读 · 0 评论 -
重写技术博客
好久没写博客了,久到自己都快忘了。偶然读到陈皓的酷壳,挺受鼓舞的。看到黑夜路人的技术博客的日期列表,惊呆了。http://blog.youkuaiyun.com/heiyeshuwu幸福在路上http://blog.youkuaiyun.com/mishifangxiangdefeng 的博客的细腻感染了我。希望能有个好的开始,更希望我能坚持下去,虽然可能博客内容都很简单,希望能对大家有所帮助。原创 2015-05-20 09:43:09 · 557 阅读 · 0 评论 -
用c写一个简单json处理器之头文件,可能会不断完善吧(二)
/** json处理器 php开发工程师 毕康 cabing_2005@126.com **/#ifndef __JSON_H__#define __JSON_H__ 1#endif/** json官网 http://www.json.org/ string 使用双引号括起来的数据 number 正负号 以0或者非开始原创 2016-09-09 15:30:06 · 1440 阅读 · 0 评论 -
用c写一个简单json处理器之具体实现,应该可能会不断完善吧(三)
#include <stdlib.h>#include <string.h>#include "json.h"static int json_match_array(const JsonValue *key1,const JsonValue *key2);static int json_match_obj(const JsonValue *key1,const JsonValue *key2);原创 2016-09-09 15:31:11 · 732 阅读 · 0 评论 -
用c写一个简单json处理器(一)
用c写一个简单json处理器json的原理官网object 以{开头 }结尾 基本数据单元是:string:value基本数据单元用,分隔array 以[开头 ]结尾 基本数据单元:value 基本数据单元,分隔value string number object array true false null string 是由双引号包围的任原创 2016-09-09 15:24:51 · 2157 阅读 · 0 评论 -
c json处理器的结构层次太多~~ 需要重构
写着写着,突然发现 c json处理器的结构层次太多~~ 需要重构,这是个悲伤的故事:)原创 2016-09-12 17:53:34 · 748 阅读 · 0 评论 -
双向循环链表
头文件//// c_double_list.h// cycle_doublelist//// Created by bikang on 16/9/1.// Copyright (c) 2016年 bikang. All rights reserved.//#ifndef __cycle_doublelist__c_double_list__#define __cycle_dou原创 2016-09-13 17:13:34 · 640 阅读 · 0 评论 -
清除或者读写多机房缓存
清除或者读写多机房缓存遇到一个问题(多机房,每个机房的缓存在不同的memcache服务器组):1 我们有几个机房,每个机房的mc都不一样,我想提前给接口预热(在用户访问前加上缓存),2 我不想读mc的配置,因为这个接口可能的实现里面本身需要去处理一些逻辑,读写几个memcache,比较繁琐。3 我们前端肯定用到了负载均衡。如果我从后端机器上直接请求接口的话,只会落到某个机房的服务器上去。我们可原创 2016-09-14 10:39:51 · 755 阅读 · 0 评论 -
栈的链表实现
相信有了前面的基础我们可以很容易的实现栈需要引入我的链表的list.c和list.h头文件//// stack.h// stack//// Created by bikang on 16/9/9.// Copyright (c) 2016年 bikang. All rights reserved.//#ifndef __stack__stack__#define __stack原创 2016-09-15 19:55:24 · 811 阅读 · 0 评论 -
nginx的rewrite的一次演练
nginx的rewrite配置了下colaphp的rewrite指令具体的指令是server { listen 80; server_name cola2.other.program.php; root /Users/kang/Documents/phpProject/otherproject/colaphp/app; index index.htm原创 2016-09-18 11:58:47 · 1174 阅读 · 0 评论 -
c实现set集合
集合有点编程语言会带有,有的没有。但是我想redis的集合set你一定听说过或者用过。下面咱们用链表来实现set相信有了前面的基础我们可以很容易的实现set集合需要引入我的链表的list.c和list.h头文件//// set.h// set//// Created by bikang on 16/9/18.// Copyright (c) 2016年 bikang. All ri原创 2016-09-19 11:55:21 · 11157 阅读 · 1 评论 -
php session配置的注释,以及思考
php session参数说明今天遇到一个问题,后台无法登陆。最开始以为是session文件的读取权限问题,将权限修改为777后还是无效然后写了两个脚本t1.php<?php session_start(); $_SESSION["abc"] = 123;t2.php<?php session_start(); var_dump($_SESSION);发现在这个环原创 2016-09-19 12:14:53 · 480 阅读 · 0 评论 -
svn的原理和使用
svn的使用公司内部一直没有切到git,一直使用svn,做个总结svn的运行原理参考博客 他说的挺好的。常用命令 svn checkout svn add svn info svn diff svn -m "" xx 合并分支ba到bb svn merge ba bb 协商对比解决问题,然后使用一个文件 svn resol原创 2016-09-23 14:03:57 · 5150 阅读 · 0 评论 -
开发地址哈希
头文件//// ohash.h// ohash//// Created by bikang on 16/9/23.// Copyright (c) 2016年 bikang. All rights reserved.//#ifndef __ohash__ohash__#define __ohash__ohash__#include <stdlib.h>typedef struc原创 2016-09-23 17:20:05 · 999 阅读 · 0 评论 -
php5.39以下版本操作elasticsearch
想用composer可惜线上的php还用的5.3.8 无奈只能自己拼接查询,然后发起请求了。elasticsearch的api本质上就是对url发起各种请求我的代码里面实现了对delete和post进行封装,满足项目开发的绝大部分需求麻烦的是得自己去写查询拼装的类。class ElasticBookSearcher{ /** * 获取elasticsearch的搜索结果原创 2017-02-24 11:36:11 · 1293 阅读 · 0 评论