摘要:
原子操作类似数据库中的事务,操作中的所有指令要么全部执行,要么全部不执行。 以自增操作为例,a++对应三个CPU指令: 在单核多线程程序中,如果对一个变量的自增操作是原子的,那么就没有必要在自增操作外围加锁了。 在多核多线程程序中,由于自增操作可以在多个CPU中同步执行,即使自增操作是原子的,我们也 阅读全文
摘要:
整理一波c读写文件的API。 fopen In order to open a file as a binary file, a "b"character has to be included in the mode string. fread Reads an array of count ele 阅读全文
摘要:
本文主要讲述如何使用Python发送protobuf数据。 安装protobuf 安装成功。 python安装protobuf 环境搭建完毕,下面给个demo。 创建my_bidding.proto 编译proto文件 编译成功,会产生my_bidding_pb2.py。 编写Python脚本 阅读全文
摘要:
先上一张图: 代码如下: 运行结果如下: PS: 1. 如果想同时将数据重定向到文件和stdout,可以使用tee命令。 2. -: 用于重定向stdin或stdout 参考资料: http://man.linuxde.net/tee Shell 输入/输出重定向 阅读全文
摘要:
date可以用来显示当前时间, date有很多参数,可以用来格式化显示时间, 当然,date也可以将时间戳转换为可读的时间 阅读全文
摘要:
c++的并发涉及到这么几个东西: std::thread std::mutex std::lock_guard std::lock 参考资料: http://en.cppreference.com/w/cpp/thread/lock C++11 并发指南三(std::mutex 详解) 阅读全文
摘要:
C++17都出来了,是时候整理一波C++11旧特性了。 参考资料: C++开发者都应该使用的10个C++11特性 http://zh.cppreference.com/w/cpp/memory/shared_ptr http://zh.cppreference.com/w/cpp/memory/we 阅读全文
摘要:
自动补全 首次使用eclipse,发现没有代码提示,怎么可能??? 解决办法如下: In case someone comes here and want to activate the autocomplete function, go to Preferences -> Java -> Edit 阅读全文
摘要:
安装JAVA SDK 下载JAVA SDK并解压: 添加环境变量 简单使用 创建源文件HelloWorld.java(文件名和类名要一致) 编译运行: jar打包 一个小示例: 有时候,一个jar包中会包含多个class。 JAVA运行jar包中指定class的main方法: 参考资料: CentO 阅读全文
摘要:
涉及到的key: 1. login,hash结构,存储用户token与用户ID之间的映射。 2. recent_tokens,存储最近登陆用户token,zset结构 member: token,score: 登陆时间戳 3. viewed_token,存储token对应用户的浏览商品集合,zset 阅读全文