- 博客(8)
- 资源 (3)
- 收藏
- 关注

原创 source insight 中文注释乱码解决
由于linux上使用utf-8编码,sourceinsight并不支持utf-8,使用sourceinsight阅读linux项目源代码时,经常会出现中文乱码,本工程主要用于实现转码功能,将utf-8文件转换为sourceinsight可识别的gb2312编码。主要有以下功能: 1. 转换当前目录和子目录的文件。 2. 系统默认转换txt, cpp, h, java, hpp, php 六
2015-04-05 16:42:24
1670
原创 教训提莫 网易赛码网在线笔试
教训提莫今天笔试网易,遇到一个有意思的题目: 兰博和提莫每回合都攻击对方,使用技能或者是普通攻击,输入A是普通攻击,B是技能。兰博的技能是毒,提莫的技能是盾。 下面就是代码了。#include <iostream>using namespace std;int main() { int HP1, HP2, A1, A2, t; char JN_A, JN_B; cin
2015-10-09 21:52:19
955
原创 华为OJ 名字的漂亮度
华为OJ 名字的漂亮度首先吐槽一下,这题目真的出的很恶心,出题的人一点都不认真。输入和输出中间,标准答案是回车,但是题目的描述看到的确实是空格,如果空格就会报格式错误。可见OJ平台做的不好确实是有原因的。。 贴上能通过oj测试的C++代码了#include <iostream>#include <string>#include <algorithm>int main(){ int a;
2015-08-25 17:01:10
534
原创 redis基础数据结构和数据对象
最近学习看黄健宏先生写的《redis设计与实现》,开篇即介绍了redis的基础数据结构和数据对象,看了一遍后觉得还是有点没弄明白相互之间的关系,觉得很有必要整理一下自己的思绪。1. redis基础数据结构 简单动态字符串 -SDS 双链表 -list 字典 -dicht(hashtable) 跳跃表 -skiplist 整数集合 -intset 压缩列表 -ziplis
2015-07-03 17:03:30
604
原创 跳跃表的实现
最近看redis,又看到了跳跃表,不记得什么时候在哪里做题遇到过,忍不住自己写了一个跳跃表。下面是一些核心代码。//// Created by ma on 2015/6/29.//#ifndef SKIPLIST_H_#define SKIPLIST_H_#include <stddef.h>#define MAX_LEVEL 16class Random{public: stat
2015-06-30 10:58:37
493
原创 c++ 固定分配大小的简单内存池
最近学习stl源码编程,一直想自己实现一个内存池,恰好前段时间2015阿里实习笔试有一道内存池的题目,将代码写在这里了。//// Created by ma on 2015/6/28.//#ifndef MEMORYPOOL_H_#define MEMORYPOOL_H_#include <stddef.h>typedef enum M_P_SIZE{ INIT_SIZE=16}M_P_
2015-06-28 12:34:32
871
原创 std::function用法
std::function的用法《effective c++》条款35上看到了 std::tr1和std::bind 的用法,以前从来没有接触过这两个功能。写一篇博客加深印象。std::function是c++11标准化的产物,在c++11官方文档上介绍是多形态函数包装(general-purpose polymorphic function wrapper),它的实例可以存储,拷贝,调用任何可ca
2015-06-26 22:21:30
5099
原创 关于linux锁的c++封装 条件锁,读写锁(不同方式实现读写优先)
封装linux的pthread_mutex_t作为普通锁,pthread_cond_t和pthread_mutex_t一起作为条件锁,能够等待和发送唤醒信号。最后结合二者分别实现了读写锁。两个普通的锁组合成写有限的读写锁,一个条件锁封装为读优先的锁//// Created by ma on 2015/5/29.//#ifndef LOCK_H_#define LOCK_H_
2015-06-08 11:27:18
1281
SWMM5中文操作手册(带书签)
2015-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人