protocol buffer相关
今天被protocol buffer中的一个小问题坑了一大把,所以来记录下protocol buffer中的一些东东。 这次被坑就是因为枚举的问题,消息里面有个成员是个枚举变量,在给它赋值的时候直接强转赋值,而没有判断具体的值是否在枚举的范围内,于是乎程序直接宕机了
今天被protocol buffer中的一个小问题坑了一大把,所以来记录下protocol buffer中的一些东东。 这次被坑就是因为枚举的问题,消息里面有个成员是个枚举变量,在给它赋值的时候直接强转赋值,而没有判断具体的值是否在枚举的范围内,于是乎程序直接宕机了
1234567#!/usr/bin/python# -*- coding=UTF8 -*-import osimport commandsimport refrom optparse import OptionParser
创建新表 CREATE TABLE IF NOT EXISTS TAB( id INT(10) UNSIGNED NOT NULL, name VARCHAR(255), grade INT(10) UNSIGNED NOT NULL, PRIMARY
在linux下工作总是要用到不少命令,下面记录下常用的命令,以免忘了。 文件相关 ls 列出当前目录下所以文件和目录 加参数-a可以列出隐藏文件(.开头) ll 详细列表 rm 删除文件 -r循环删除 -f强制删除 cat 输出文件到屏幕
最近看服务器log发现有不少数据库操作超时的情况,有时候处理一个sql操作需要一两秒的时间,这显然是不可接受的。查了下原因,数据库操作太多太频繁压力大是一方面,数据库配置没有优化也有一定的原因。mysql中使用命令show status like ‘Innodb_bufferp
在项目中很多时候需要判断两个时间是否是同一天,例如用户每天都能领某种福利一次且只能领取一次,这时候当用户领取福利的时就需要判断用户上次领取的时间与当前时间是不是同一天,不是同一天的话可以领取,否则不能领取。 一般来讲我会用time(NULL)来获取用户当前领取时间,它返回的是一个
在很多产品中都有cdkey或者激活码需求,这就牵扯到cdkey的生成。cdkey(或激活码,后面已cdkey代替)一般都是由固定长度的一串数字和字母组成,生成的方法有很多,好比最简单的一种就是在26个字母和10个数字中随机抽取一个,然后重复N次,这样就生成了一个长度为N的cdke
一般来说排行榜奖励都通过邮件来发放,要不就是对于在线用户直接发给用户自身,对于离线用户发到用户的离线邮箱,用户上线可以通过邮件取到。这样做简单直接,易于处理,也不容易出错,但是在用户很多的时候可能需要同一时间发送很多封邮件,给数据库造成很大压力。当然也可以通过分时发送来减轻同一时