自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux防火墙

今天早上登服务器测试,试了很多次就是连接不上,折腾了很久发现是因为今天服务器重启了,然后没有把防火墙关闭。因为是内网测试服务器,所以图省事每次服务器重启之后都会把防火墙关了,这样就能正常登陆了。于是今天忘了关了就查了很久…… 还是为了图省事,决定更改防火墙设置,来个一劳永逸。 linux防火墙默认阻挡了大部分端口的外部连接,也就是说如果你不修改防火墙,你从外面主动连接不到linux内部,但是可以

2015-10-08 20:20:27 603

原创 linux动态链接

在程序中总会用到各式各样的库,有两种使用方式:静态链接库和动态链接库,在windows下分别对应.lib文件和.dll文件,使用静态库时需要包含对应的头文件并引用lib文件,使用动态库则需要手动通过函数加载dll中的函数。 linux下使用方法则有所不同,linux下.a文件.so文件分别对应静态和动态链接库。静态链接库 ar rcs libmylib.a mylib.o 生成.a静态库

2015-09-29 20:36:19 643

原创 cmake简用

如果你厌烦了编写复杂的makefile,那你可以使用cmake。只需要简单的几行代码,cmake就可以帮你自动生成makefile,进而完成复杂的编译工作,而且cmake是夸平台的,不仅可以在linux下使用也可以在windows下使用,最简单的cmake CMakeLists.txtproject(main)cmake_minimum_required(VERSION 2.8)aux_s

2015-09-28 21:20:54 801

原创 slk文件读取

在项目中数据配置一般用excel表格居多,excel格式又有很多,其中要数csv和slk最简单易解读。其实csv和slk也不算excel的版本格式,只是excel文件都可以保存为csv、slk格式。 csv格式最简单,就是把excel单元格的内容用分号;隔开然后存与文本中,用txt打开这种文件就很容易看到其内容与格式。它不好的地方也在于太多简单,不能存储excel里面的很多信息,例如公式、注释、批

2015-09-25 11:52:32 7151

原创 linux搭建hexo博客并发布到github

之前用了wrodpress做博客,自动化做的挺好的,省时省力,一键安装,而且有各种主题各种插件,都挺好的,唯一的不爽在于内部实现挺复杂,发布博客和打开博客的速度比较慢,估计和操作数据库有很大关系吧。于是在网上大概搜了下其他发布博客的框架,发现很多人推荐hexo,所以尝试了下,记录下安装过程,不是那么省心。        由于hexo是基于node.js的,所以要先安装node.js,在node

2015-09-11 20:15:36 2234

原创 protocol buffer动态解析

protocol buffer虽然很好用,但是每次修改proto文件之后就需要重新编译生成消息代码,然后再相应的修改应用程序,用久了就有了繁琐的感觉,还好protocol buffer也提供了动态解析的功能,虽然效率低了点,但也是可以接受的(用protocol buffer3.0测试大概慢了5倍左右)。        proto文件如下,my.protosyntax = "proto3";

2015-09-08 20:45:16 4427

原创 sed简记

sed是linux 下的一个文本编辑命令,它功能强大,经常被用来编辑或分析处理一个或多个文件,简化对文件的处理。它和awk的处理方式差不多,都是对输入一行一行的处理,然后输出。        使用格式sed    - [nefri]    'action'-n 只显示被处理的行,其他行不显示,常用-e 用来执行多个指令,如 nl /etc/passwd | sed -e '2d

2015-08-28 20:52:26 405

原创 mysql优化

key_buffer_size 索引缓冲区大小SHOW STATUS LIKE 'key_read%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Key_read_requests |9335458|| Key_reads |301

2015-08-25 12:13:40 503

原创 程序里一些易犯错误

写程序时经常会遇见些莫名其妙的错误,往往花了大把时间找了很久的bug,最终发现这些都是很小很小的问题,所以把这些可能问题记下来备忘。        1.指针的加减操作,指针的加减操作都是其所指的内容相关的,好比char*+1等于实际地址+1,但int*+1等于实际地址+4,不能像当然的认为p+n就等于地址+n。struct sdata{ int length; char* pdata

2015-08-18 19:31:12 615

原创 搭建git服务器

基于centos6.5在服务器上进行以下操作(假设ip 192.168.0.110)yum install gitadduser gitpasswd 123456su - gitgit init --bare mydata.git 本地管理机以下操作(假设ip 192.168.0.111 代码目录mydata)设置ssh登录服务器不需要密码ssh-keygen

2015-08-13 16:17:47 320

原创 awk简记

不论什么时候如果要做文本分析awk是必不可少的,它可以大大提高文本分析的效率,它强大且高效。        awk基本格式如下 awk -F ':' 'BEGIN{...} {...action} END{...}' File        awk的动作流程        1.执行BEGIN里的内容,一般是一些初始化操作。        2.读入File文件的一行内容,以\n

2015-08-11 21:06:14 375

原创 非类型模板参数

非类型模板参数大体来说可以是整数,枚举,具有外部链接的对象或函数地址,不可以是浮点数,对象或者内部链接变量。例子如下://整数templateclass Test1{ S mMem;};Test1 test1;//字符串char pc[]="hello world";//const char pc[]="hello world";//error 默认static内部变量/

2015-08-04 12:00:21 632

原创 protocol buffer相关

今天被protocol buffer中的一个小问题坑了一大把,所以来记录下protocol buffer中的一些东东。        这次被坑就是因为枚举的问题,消息里面有个成员是个枚举变量,在给它赋值的时候直接强转赋值,而没有判断具体的值是否在枚举的范围内,于是乎程序直接宕机了。其实这个错误也不是第一次犯了,只怪这种错误太容易触发了,一不小心就忘了……        enum MyEm

2015-08-01 18:14:07 912

原创 python基本语法

#!/usr/bin/python# -*- coding=UTF8 -*-import osimport commandsimport refrom optparse import OptionParserdef mytest(): a=input("input a number: ") s=[] if a < 10: for i i

2015-07-29 18:17:49 376

原创 一些mysql语句

创建新表CREATE TABLE IF NOT EXISTS TAB( id INT(10) UNSIGNED NOT NULL, name VARCHAR(255), grade INT(10) UNSIGNED NOT NULL, PRIMARY KEY id) ENGINE=InnoDB DEFAULT CHARSET=utf8;清空表delet

2015-07-23 20:13:55 305

原创 linux常用命令

在linux下工作总是要用到不少命令,下面记录下常用的命令,以免忘了。        文件相关        ls 列出当前目录下所以文件和目录 加参数-a可以列出隐藏文件(.开头)        ll 详细列表        rm 删除文件 -r循环删除 -f强制删除        cat 输出文件到屏幕        less 查看文件        vim 编辑或

2015-07-20 20:34:08 364

原创 mysql Innodb缓存命中率

最近看服务器log发现有不少数据库操作超时的情况,有时候处理一个sql操作需要一两秒的时间,这显然是不可接受的。查了下原因,数据库操作太多太频繁压力大是一方面,数据库配置没有优化也有一定的原因。mysql中使用命令show status like  'Innodb_buffer_pool_%';可以查看mysql innodb缓存的一些信息(mysql innodb缓存保存了数据库索引和一些表的数

2015-07-16 20:06:25 14907

原创 判断两个时间是不是同一天

在项目中很多时候需要判断两个时间是否是同一天,例如用户每天都能领某种福利一次且只能领取一次,这时候当用户领取福利的时就需要判断用户上次领取的时间与当前时间是不是同一天,不是同一天的话可以领取,否则不能领取。        一般来讲我会用time(NULL)来获取用户当前领取时间,它返回的是一个整数,代表从CUT(Coordinated Universal Time 格林威治时间)时间1970年

2015-07-12 10:35:38 6210

原创 cdkey和激活码的生成

在很多产品中都有cdkey或者激活码需求,这就牵扯到cdkey的生成。cdkey(或激活码,后面已cdkey代替)一般都是由固定长度的一串数字和字母组成,生成的方法有很多,好比最简单的一种就是在26个字母和10个数字中随机抽取一个,然后重复N次,这样就生成了一个长度为N的cdkey。下面介绍一种简单实现的方法,直接上代码: 1 #!/bin/sh 2 CDKeyLen=10 3 CD

2015-07-06 19:25:18 6438 2

原创 virtual Box更换虚拟硬盘位置并设置网络连接

前段时间在virtual box上装了centos系统,因为之前用的虚拟机都是用VMware装的,所以不太熟悉,直接使用了系统默认的虚拟硬盘位置即系统盘。用了差不多一个月后发现悲剧了,我的系统盘空间严重不足,于是就想着把虚拟硬盘换个位置。        在网上搜了下,其实方法也很简单,在设置里找到当前虚拟硬盘的存储位置,如图然后把vdi文件复制到你想要存储的硬盘里,之后移除当前的虚拟机系统

2015-06-24 19:36:18 1085

原创 mysql自增长联合主键

今天因为业务需求设计了一个数据库表,表里面包含type和id两个字段,我期望id是根据type来自增长的,也就是说对于不同的type,id都是从1开始自增长的,所以表示这样创建的(数据库用的mysql):create table mytable(type int, id int auto_increment, ..., PRIMARY KEY (`type`,`id`))ENGINE=Inn

2015-06-23 19:57:59 3952

原创 排行榜奖励发放

一般来说排行榜奖励都通过邮件来发放,要不就是对于在线用户直接发给用户自身,对于离线用户发到用户的离线邮箱,用户上线可以通过邮件取到。这样做简单直接,易于处理,也不容易出错,但是在用户很多的时候可能需要同一时间发送很多封邮件,给数据库造成很大压力。当然也可以通过分时发送来减轻同一时刻给数据库带来的压力,但这就要考虑到如果在没有全部分发完成的时候服务器出现问题的情况,总之难以从根本上解决问题。为了

2015-06-22 17:05:20 1085

原创 排行榜设计

最近在做排行榜功能,排行榜无非就是对用户一些数据的排序,在量级不是很大的情况下还是比较简单的,在数据结构上使用数组,set,map都可以,依具体情况而定,这里不做过多讨论。现在遇到的问题是在数据库方面的,也就是对排行榜数据该已什么方式进行存储。我们用的数据库是mysql,如果排行榜量级在百名之内的话可以把每个进榜用户的数据都当做是一条数据库记录插入表中,因为数据量级比较小,插入删除操作不是太多

2015-06-21 15:17:32 5121 1

原创 设置vim显示中文

今天看服务器的log发现有些文件的中文都是乱码,找了一圈发现是vim设置的问题,因为用less或者cat命令查看log都是正常的,用vim查看才出现的乱码。编辑~/.vimrc文件,添加set encoding=utf-8set termencoding=utf-8set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,eu

2015-06-17 20:15:25 9473 4

Visual Assist2019

Visual Assist 破解包,vs2019可用,亲测 Visual Assist2019

2019-04-24

cocos2d-x 基于BSD Socket网络通讯模块

安卓开发必备,cocos2d-x网络库, 基于BSD Socket开发的网络通讯模块

2014-09-13

Bayer图像格式转化为标准RGB格式

Bayer图像奇数行包括green和red颜色的像素,偶数行包括blue和green颜色的像素。奇数列包括green和blue颜色的像素,偶数列包括red和green颜色的像素。采用行缓冲+流水线的处理方式,将前一级抓取到的行数(bayer color pattern),实时转换成标准的30位RGB数据并进行适当的下采样,以便于后继的图像处理及显示。

2009-03-05

RAS图象文件格式分析

RAS文件头是关于扫描信息的定量描叔,它占据文件的开始6byte字节。文件头的前两字节给出了光栅图象x方向的尺 寸大小(以象素为单位),随后的两字节给出了光栅图象Y方向的尺寸大小。由于对大幅面的图纸往往要分成几次扫描,每次只扫描图纸的某一部分。

2009-03-05

金山词霸屏幕取词原理

鼠标屏幕取词技术的原理和实现 “鼠标屏幕取词”技术是在电子字典中得到广泛地应用的,如四通利方和金山词霸等软件,这个技术看似简单,其实在WINDOWS系统中实现却是非常复杂的,总的来说有两种实现方式: 第一种:采用截获对部分GDI的API调用来实现,如TextOut,TextOutA等。   第二种:对每个设备上下文(DC)做一分Copy,并跟踪所有修改上下文(DC)的操作。

2009-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除