- 博客(620)
- 资源 (13)
- 收藏
- 关注
原创 C++ class内存分布
class A{ public: void test(){} private: int a; double b;};class B{ private: double a; int b;};这段代码在linux编译:g++ mem_test.cc -fdump-class-hierarchy输出:Class A size=16 align=8 base size=16 b...
2020-10-11 16:35:35 624
原创 asio非boos版本使用
下载最新版 non_boostlinux下./configure --without-boostmake && make install然后就可以使用了。测试代码: 1 #include "asio.hpp" 2 #include <iostream> 3 #include <vector> 4 5 class TcpServer 6 { 7 public: 8 TcpServer(int threa.
2020-08-27 16:53:47 1114
原创 mongodb源码分析
github上下载代码到本地,首先找到程序入口main:在mongod.cpp#if defined(_WIN32)// In Windows, wmain() is an alternate entry point for main(), and receives the same parameters// as main() but encoded in Windows Unicode (UTF-16); "wide" 16-bit wchar_t characters. The//
2020-07-09 12:16:14 2226
原创 java获取mysql表元信息
package com.ioctest.example;import java.sql.DriverManager;import java.awt.List;import java.sql.Connection;import java.sql.Statement;import java.util.ArrayList;import java.util.LinkedList;impor
2016-11-02 11:02:03 2955
原创 爬取外卖超人数据
首先选择地区,获得这个地区所有菜品分类;然后获取所有餐厅名字:import requestsimport bs4url = "http://waimaichaoren.com/restaurants/21886761/"resp = requests.get(url)soup = bs4.BeautifulSoup(resp.text)##get allmydivs = soup
2016-05-02 22:47:21 2208
转载 使用UITouch隐藏UITextField/UITextView输入键盘的方法-iOS开发
很多朋友一直为如何实现点击UITextField控件之外便隐藏键盘的问题烦恼,之前自己一直用的方法是把一个透明的,与当前view大小相同的按钮放在最底层,再捕获它的消息,进行resignFirstResponder操作,之后每个界面都这么做,非常繁琐。今天学习UITouch时发现一个一劳永逸的方法,将下面的代码放入相应的UIViewController实现代码中,便可以实现UITextFiel
2015-12-10 10:52:26 868
原创 iOS编程笔记1
1.1讲解了如何用xcode建立新工程,书中讲的是xcode5.0.而现在最新的xcode都7.2了。的确没有empty app可建立了,需要建立single view app。因为ios9.0后支持本机不需要开发者账号进行调试,非常方便,在自己机子上运行,没手动写一行代码的工程,是一个白板。1.2MVC学习View 视图 即用户可见的对象。Model 负责存储数据。C
2015-12-09 15:39:19 927
原创 golfing interface学习
golfing的interface比较像C++里的纯虚函数一样,不过因为golfing没有class的概念,都是struct,struct里只有纯数据,没有function;但可以type (receiver) fund这样来定义实现类似C++里的class function 可以直接用 点 来访问下面一个例子讲了这些知识点:package mainimport ( "fmt"
2015-11-09 09:51:19 717
原创 python爬虫抽取武侠小说
这几天在手机上看《蜀山剑侠传》 看到一半 突然让付费,还是自己抓取文字嘛就模仿着做了个简单的抽取:__author__ = 'allen'import urllibimport urllib2import refrom bs4 import BeautifulSoupimport sysprint sys.getdefaultencoding()reload(sys)s
2015-10-13 16:14:17 1631
原创 gevent tcp server&client
server:from gevent import socketfrom gevent.server import StreamServerdef handle_echo(sock, address): print('get new cliet', address)server = StreamServer( ('', 1234), handle_echo)pri
2015-08-25 20:42:12 2368
原创 python读取leveldb数据
import sysimport leveldbdef read_data(): if len(sys.argv) < 2: print "pls input leveldb dir" return -1 db = leveldb.LevelDB(sys.argv[1]) for k in db.RangeIter(include_value = False): print
2015-08-11 14:59:10 8184
原创 优化的python生产者消费者实现
哈哈 放我的github得了 代码在那里:git@github.com:boyxiaolong/py-con-pro.git顺便打广告
2015-08-09 00:53:16 1092
原创 python thread学习
最近对python比较感兴趣,想对现有的项目移植到python上玩玩。 对于多线程,看个例子:import timeimport urllib2def get_responses(): urls = ['http://www.amazon.com', 'http://www.ebay.com', 'http://www.alibaba.com', 'http://www.reddit.
2015-08-08 21:06:24 713
原创 sql文件解析
最近自己想把sql文件包含的数据结构解析出来,用python解析,也算是学习python吧。开始肯定写的比较naive:原始的sql文件是:/*Navicat MySQL Data TransferSource Server : 11Source Server Version : 50515Source Host : 192.168.106
2015-05-23 20:32:23 3347
原创 TCP协议笔记
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-11 06:56:42 1125
原创 初体验mac编程
前几天终于下决心买了一台mac air,的确有点贵,但拿回来用了几天,真心觉得爽啊。迫不及待地开始尝试object-c编程,原来的一台thinkpad用来看电子书。这台用xcode编程。xcode智能提示很贴心,几乎不费力。之前对C++比较熟,现在突然写oc还是要看教程和google资料,比如写一个简单的类,并调用。要新建一个.h and .m文件。//// Circle.
2015-05-03 15:00:31 1566
原创 libevent 学习
搜索了下往上的示例代码,写了个服务器 客户端 但还是有问题:服务器的代码:#include #include #include #ifndef WIN32#include # ifdef _XOPEN_SOURCE_EXTENDED# include # endif#include #endif#include #include #include #incl
2015-04-18 18:15:16 1018
原创 Thinkpad Edge E431无线驱动问题
搜索了半天 sudo apt-get install linux-headers-generic build-essential dkms sudo apt-get install linux-source sudo apt-get install --reinstall bcmwl-kernel-source sudo modprobe wl
2015-04-07 15:57:56 2131
原创 范围概率 用二分查找
游戏里经常用的概率算法,比如随机一个数,看它落在哪段。这里涉及到随机数之后,看如何查找落在哪个段,可以用二分查找来优化:#include using namespace std;int binary_search_nearest(int* arr, int begin, int end, int val){ if (!arr){ return -1; } int mi
2015-02-06 11:46:16 1331
原创 linux下mutex与atomic性能比较
一种是用boost::atomic;一种直接加锁;代码很简单:#include #include #include #include #include #include #include #include static int loop_num = 10000;boost::atomic a(0);static boost::mutex mtx_;static v
2015-01-28 00:27:53 5070
原创 一道笔试题的理解C++拷贝构造函数
看下面代码输出#include #include #include class A{ char* data;public: A(char* pdata){ int len = strlen(pdata); data = new char[len+1]; memset(data, 0, len+1); memcpy(data, pdata, len); print
2015-01-18 16:20:21 1812 2
原创 RTS AI相关Resouces collect
首先lgoogle搜索RTS AI 前几篇论文要看看,然后看一款开源引擎github:https://github.com/spring/spring论坛:springrts.com
2014-12-14 21:54:50 1151
转载 Redis+Mysql模式和内存+硬盘模式的异同
来自 http://www.crazyant.net/629.htmlPosted by Crazyant on 2012/06/03 2条评论学习任何新知识,都是一个循序渐进的过程,从刚开始的懵懂无知,到简单熟悉,然后突然的彻悟,成果让人欣喜若狂,心情也会快乐很久。redis+mysql和内存+硬盘类似的地方首先看图:首先,我们知道,mys
2014-11-07 13:51:29 904
转载 Compiling TBB programs and examples on Linux Ubuntu
from http://goparallel.sourceforge.net/compiling-tbb-programs-and-examples-on-linux-ubuntu/This week I’m going to talk about something I haven’t covered before: Linux. Specially, running Threa
2014-10-26 23:54:52 1345
转载 火狐的分代垃圾回收机制
来自 转载请保留地址:http://www.lenky.info/archives/2014/09/2445 或 http://lenky.info/?p=2445
2014-10-25 22:37:18 1478
翻译 Lua; states, threads, libraries and memory layout
From http://www.thijsschreijer.nl/blog/?p=693
2014-10-25 22:04:00 1152
原创 libcurl multi接口分析
主要看官方文档。curl_multi_add_handle - add an easy handle to a multi session
2014-09-20 13:50:19 5443
原创 svn强制写日志
REPOS="$1"TXN="$2"# Make sure that the log message contains some text.SVNLOOK=/usr/bin/svnlook$SVNLOOK log -t "$TXN" "$REPOS" | \ grep "[a-zA-Z0-9]" > /dev/null || exit 1# Check
2014-08-13 17:34:53 964
转载 navicat 结合快捷键 非常好用
http://blog.51yip.com/mysql/1244.htmlnavicat我觉得做程序的基本上都会用,它方便,快捷,直观等,优点很多,这也是我写这篇文章的原因。以前我基本上都是用phpmyadmin,也挺好用,不过也有不少缺点,比如数据库备份文件太大,根本没法用导入,多数据库服务器管理,还要去配置phpmyadmin,其实挺不爽的。navicat对于刚用的人来说,其实
2014-08-05 11:04:11 1078
原创 ubuntu上配置mysql远程服务器
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'ROOT-PASSWORD';时出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this state
2014-08-04 11:18:48 789
转载 忘记MySQL root密码解决方法(基于Ubuntu 12.04 LTS)
忘了mysql密码,从网上找到的解决方案记录在这里。编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。重启mysql服务123abbuggy@abbuggy-ubuntu:~$ sudo service mysql
2014-07-31 11:07:29 839
Oracle8i_9i数据库基础
2011-12-21
FaceTracking
2011-11-20
Efficient region segmentation through ‘creep-and-merge’
2011-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人