原创 排行榜獎勵發放

一般來說排行榜獎勵都通過郵件來發放,要不就是對於在線用戶直接發給用戶自身,對於離線用戶發到用戶的離線郵箱,用戶上線可以通過郵件取到。這樣做簡單直接,易於處理,也不容易出錯,但是在用戶很多的時候可能需要同一時間發送很多封郵件,給數據庫造成很

原创 排行榜設計

最近在做排行榜功能,排行榜無非就是對用戶一些數據的排序,在量級不是很大的情況下還是比較簡單的,在數據結構上使用數組,set,map都可以,依具體情況而定,這裏不做過多討論。現在遇到的問題是在數據庫方面的,也就是對排行榜數據該已什麼方式進行

原创 mysql自增長聯合主鍵

        今天因爲業務需求設計了一個數據庫表,表裏麪包含type和id兩個字段,我期望id是根據type來自增長的,也就是說對於不同的type,id都是從1開始自增長的,所以表示這樣創建的(數據庫用的mysql): create

原创 設置vim顯示中文

今天看服務器的log發現有些文件的中文都是亂碼,找了一圈發現是vim設置的問題,因爲用less或者cat命令查看log都是正常的,用vim查看纔出現的亂碼。 編輯~/.vimrc文件,添加 set encoding=utf-8 set

原创 linux動態鏈接

在程序中總會用到各式各樣的庫,有兩種使用方式:靜態鏈接庫和動態鏈接庫,在windows下分別對應.lib文件和.dll文件,使用靜態庫時需要包含對應的頭文件並引用lib文件,使用動態庫則需要手動通過函數加載dll中的函數。 linux下

原创 linux搭建hexo博客併發布到github

        之前用了wrodpress做博客,自動化做的挺好的,省時省力,一鍵安裝,而且有各種主題各種插件,都挺好的,唯一的不爽在於內部實現挺複雜,發佈博客和打開博客的速度比較慢,估計和操作數據庫有很大關係吧。於是在網上大概搜了下其他

原创 搭建git服務器

        基於centos6.5 在服務器上進行以下操作(假設ip 192.168.0.110) yum install git adduser git passwd 123456 su - git git init --bare

原创 linux防火牆

今天早上登服務器測試,試了很多次就是連接不上,折騰了很久發現是因爲今天服務器重啓了,然後沒有把防火牆關閉。因爲是內網測試服務器,所以圖省事每次服務器重啓之後都會把防火牆關了,這樣就能正常登陸了。於是今天忘了關了就查了很久…… 還是爲了圖

原创 sed簡記

        sed是linux 下的一個文本編輯命令,它功能強大,經常被用來編輯或分析處理一個或多個文件,簡化對文件的處理。它和awk的處理方式差不多,都是對輸入一行一行的處理,然後輸出。         使用格式sed    - [

原创 protocol buffer相關

        今天被protocol buffer中的一個小問題坑了一大把,所以來記錄下protocol buffer中的一些東東。         這次被坑就是因爲枚舉的問題,消息裏面有個成員是個枚舉變量,在給它賦值的時候直接強轉賦值

原创 protocol buffer動態解析

        protocol buffer雖然很好用,但是每次修改proto文件之後就需要重新編譯生成消息代碼,然後再相應的修改應用程序,用久了就有了繁瑣的感覺,還好protocol buffer也提供了動態解析的功能,雖然效率低了點

原创 python基本語法

#!/usr/bin/python # -*- coding=UTF8 -*- import os import commands import re from optparse import OptionParser def myt

原创 一些mysql語句

創建新表 CREATE TABLE IF NOT EXISTS TAB( id INT(10) UNSIGNED NOT NULL, name VARCHAR(255), grade INT(10) UNSIGN

原创 非類型模板參數

         非類型模板參數大體來說可以是整數,枚舉,具有外部鏈接的對象或函數地址,不可以是浮點數,對象或者內部鏈接變量。例子如下: //整數 template<class S, int T> class Test1 { S mMe

原创 slk文件讀取

在項目中數據配置一般用excel表格居多,excel格式又有很多,其中要數csv和slk最簡單易解讀。其實csv和slk也不算excel的版本格式,只是excel文件都可以保存爲csv、slk格式。 csv格式最簡單,就是把excel單