自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 收藏
  • 关注

原创 基于BNC和RTKLIB的GNSS组件包-星历设计

星历模块 主要包括如下:星历本身的数据结构,星历的编码解码和 rinex格式的文件读写等功能。星历分析工具主要包括:对应卫星更新 每个卫星星历的健康标记序列,星历的位置序列图。

2023-08-09 21:21:16 153

原创 基于BNC和RTKLIB的GNSS开发组件包--基础类库

本节开发设计 gnss时间系统,卫星星座,坐标历元。

2023-08-09 20:42:31 82

原创 Window BNC_2.12.18编译

2:下载 qt-win-opensource-4.8.5-mingw.exe从 https://download.qt.MinGW-gcc440_1.zip 下载 mingw 解码到对应的目录。io/archive/qt/4.8/4.8.5/ 并且安装。6:打开 bnc.pro项目文件,配置一下 QT 的环境。4:下载 bnc-2.12.18-source.zip。5:配置windows环境变量。参考 bnchelp.pdf。

2023-08-09 14:19:49 132

原创 google-gperftools安装使用

1:下载 gerftools-master.zip2: 准备 autconfig autmake 环境 yum install autmake yum instal autconfig3:准备可以转换pdf环境install graphviz gostscript4:编译运行 ./autogen.sh ./configure --prefix=/opt/google-gperftool make & make install5: 编写测试算例 test-gperftools....

2021-05-13 10:37:29 314

原创 redis收到客户端命令处理流程

收到一个客户端连接:acceptCommonHandlercreateClientaeCreateFileEventreadQueryFromClient设置读取函数readQueryFromClient函数处理流程:processInputBufferAndReplicateprocessInputBufferprocessCommandlookupCommandex...

2020-03-28 21:56:50 163

原创 C++面对对象(从C到C++)

C语言面向过程,语法简单C++语言新增面对对象语言,支持C,语法糖多新增bool类型 引用 const 函数重载 函数默认 inline函数 new delete 对象

2020-03-05 14:49:59 237

原创 git版本回退

版本回退第一种方式:git reset --hard commit_idgit push -f 这种操作会把之前的提交给覆盖掉第二种方式git revert commit_idgit 强制覆盖本地版本回退之后或者自己的修改不想用了,希望远程覆盖本地的更改第一种方式:git fetch --allgit reset --hard origin/bran...

2020-03-05 10:10:22 177

原创 go对象拷贝方式

a := sStudent{Name:"11",Age:1}var b sStudentb = ab.Name = "bb"fmt.Printf("a is:%+v\n",a)fmt.Printf("b is:%+v\n",b)输出:a is:{Name:11 Age:1 User:}b is:{Name:bb A...

2018-08-15 16:07:31 5484

原创 手游服务器那点事-常见架构

1 最简单的一种 2 开房间类:  3 MMO类: 服务器大概架构有以上几种。大体框架一致,每种游戏的架构都有细微的区别。比如还有 LogServer MatchServer,跨服服务器之类的。需要根据不同游戏做不同的服务器。总的原则是需要把游戏逻辑和游戏数据尽可能就独立出来了。独立出来了就演化出各种的server类型,然后再有一套路由规则把整个...

2018-08-13 15:46:24 2396

原创 js五种基本类型

var a = {};var b = 1;var c = 'aaa';var is = false;var arr = [1,2];var xx;console.log(typeof null);console.log(typeof undefined);console.log(typeof NaN);console.log(typeof a);console.log(type...

2018-04-20 22:26:11 1621

原创 windows编译测试redis

一:下载微软维护的windows版本,https://github.com/MSOpenTech/redis最新版本是redis3.0,需要用vs2015版本编译redis-3.0\msvs目录下面,打开 编译 x64redis-3.0\msvs\x64\Debug下面会有对应的debug库redis.c文件有main函数:main()->initServerConfig() 初始化配置ma...

2018-04-18 10:31:54 859

原创 常用排序算法实现

以上是排序算法的时间复杂度下面是具体实现:templatevoid bubbleSort(T arr[],int len){T temp;for (int i = 0; i {for (int j = 0; j {if (arr[j] > arr[j + 1]) {temp = arr[j + 1];arr[j + 1] = arr[j];a

2018-01-22 18:46:08 154

原创 手游服务器开发的那点事-基本功能点

罗列一下作为一个手游游戏服务器开发人员所经常接触的事情如果从功能划分来说手游后端需要做如下大体功能:1 游戏逻辑 2 运营工具 3 db相关维护 4 充值SDK相关对接 5 跨服合服 等对于每一种游戏选择结构设计可能不太一样。架构选择,语言选择也不一样,看不同项目的选择吧。容灾容错处理是所有服务器都必备的功能。具体到每一个大功能所相关的内容有:一:游戏逻辑 方面一个游戏开发前a) 网络层的...

2017-09-15 23:22:37 1629

原创 python抓取招聘信息简单代码

import urllib2import urllibimport reprint 'begin--'url = 'http://hr.tencent.com/position.php?lid=2175&tid=87'user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64)'headers = { 'User-Agent' : user_ag

2017-08-02 23:23:03 707

原创 python语法基础入门

import sysprint 'hello'aDicTest = {'aa':6666666,'bb':7777}for item in aDicTest:print itemprint aDicTest[item]a = 1if a == 1:print '111111111'else:print '22222222'arr

2017-07-25 21:41:01 277

原创 nodejs 使用inspector 调试

1  npm install -g node-inspector2 启动  node-inspector node-inspector &3 安装 chrome4 启动 node-debug app.js  接下来跟vc 调试 一样,F10 单点,F11 进入函数,F8 跳过断点  ...

2015-12-31 19:52:00 385

原创 Unicode字符串写入文本

Unicode文本写入到文件时候,在头部需要Unicode标志 0xfffe,才能显示文本CTime ct = CTime::GetCurrentTime();CString fileName = ct.Format(_T("DB_%Y_%m_%d.log"));CString tempstr = ct.Format(_T("[%H:%M:%S]"));CString strT

2015-10-22 14:40:33 1104

原创 redis 学习的一些笔记

1 下载 windows 2.6 版本的redis该版本对应的VS2010 2.8对应的是20132 启动运行,debug版本下的 RedisServer3 redis-cli -h ip -port 6379默认是127.0.0.1 端口 6379进入cmd 1)incr key; 该命令默认是整形的value 递增key值对应的整数2)set key value;3)get key 查找val...

2015-06-01 12:10:52 409

原创 mysql sql 语句插入 blob字段的插入

1 HEX 函数转换为 将一个字符串或数字转换为十六进制格式的字符串2 使用 UNHEX()  把十六进制格式的字符串转化为原来的格式使用实例insert into tb_test(blob ) values(UNHEX(HEX(16))) 把16转换为对应的blob数据注意对应32的字符需要到过来处理  一个一个字符处理 使用concat 连接UNHEX(SUBSTRIN

2015-05-27 11:19:59 22987 1

原创 lua和luabind编译测试使用

1 下载lua-5.1.4.tar.gz和luabind-0.9.1.zip2 解压后,新建vs工程lualib luabindlib生成静态库 生成对应lib luabind需要编译boost库2 测试工程test包含目录E:\library/boost_1_55_0;../lua-5.1.4\src;../luabind-0.9.1包含的libluabi

2014-08-30 12:10:15 2039

转载 mysql5.6在Windows下编译

1 下载 cmake-2.8.1-win32-x86.exe和bison-2.4.1-setup.exe2  按照并且添加好环境变量,重启电脑3 命令后 cmd cmake -G "Visual Studio 9 2008"4 修改sql_locale.cc为utf-8格式5 编译出现错误并mysqld.ef文件,发现了错误的内容“没有文件扩展“.js”的脚本引擎”。这

2013-09-28 11:12:53 1771

原创 log实现自动增加行号

刚刚同事传授了一个 默认写日志和文件名的技巧,特此记录一下,class CLog{public:CLog(char *file,int line):m_file(file),m_line(line){}void operator()(char *format,...){printf("%s(%d)",m_file,m_line);va_list vl;

2013-05-13 19:02:58 902

原创 jsoncpp解析数组

Json::Value root_value;Json::Reader reader;if(!reader.parse(resp_value.value,reader)){return -3;}int device_size = root_value.size();for(i=0;iroot_value[i]["equipmentCode"].asCString()

2013-01-11 18:06:01 7240

原创 boost 1_43_0 在arm-linux下编译

下载1 boost_1_43_0.tar.gz2 tar -zxvf boost_1_43_0.tar.gz3 设置环境变量export PATH=$PATH:/opt/timesys/toolchains/armv5l-linux/bin/3. 进入目录执行./bootstrap.sh, 此时形成bjam文件和project-config.jam 4. 编辑project

2012-08-27 17:34:26 3616

原创 boost thread 的初次使用

头文件:class ThreadFunc{public: void operator()(void){  cout   while(1){   Sleep(6000);   cout   } }public: void func(int arg);};class SerialThread{public: void start(); v

2012-08-27 11:53:00 803

转载 boost bind的使用

int bind_func1(int a,int b){ return a+b;}void bind_func(){ boost::function f = boost::bind(bind_func1,1,2); int sum = f(); cout }

2012-08-27 11:42:42 678

转载 gsoap客户端调用几个webservice服务

Win32下:1 wsdl2h -s -o alarm_process.h -nap -NAP http://192.168.1.8:8100/basestation/services/AlarmProcesser?wsdl wsdl2h -s -o realtime_control.h -nrc -NRC http://192.168.1.8:8100/basestation/servi

2012-07-06 09:44:33 2300

转载 Linux操作系统下取得UUID的方法

Linux下面,有专门生成UUID的命令:uuidgen [-r] [-t]。即可以生成一个32位的字符串。这个是在命令行得到。在/usr/include/lib里面有个/uuid/uuid.h,其中定义了数据 uuid,无符号的字符指针。同时有专门生成UUID的函数:uuid_generate(uuid_t uu),生成的UUID放在参数UU里面。此时得到的结果是一个8位数的16进制数。

2012-06-25 14:30:59 1903

转载 mysql简单使用

1 mysql 在linux 编译安装myql 启动命令/etc/init.d/mysqld  或者/etc/rc.d/init.d/mysqld (init.d -> rc.d/init.d init.d是个链接文件)/var/lib/mysql/ 数据库目录/usr/share/mysql 配置文件目录/usr/bin mysqladmin mysqldump 相关mysql...

2012-05-31 15:43:03 389

转载 jsoncpp在linux编译

jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统,macOS据说也支持。在windows下面使用比较简单,直接往vc里面添加项目就可以了。linux下面编译需要使用到scons,scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。下载sconsh

2012-05-30 14:17:22 8188

原创 简单makefile编写

linux下开发程序,需要学会两个东西,一个是makefile编写和gdb调试程序。接触linux开发一个多月以来,学会了基本的makefile编写。总结如下:以项目为的makefile例:PROJECT_DIR = /home/yuj/work/svn/SkyEye/c++_app/wp_serverBASE_SRC = /home/yuj/work/svn/SkyEye/c++_a

2012-05-25 16:04:58 677

原创 linux设置固定IP

1 修改eth0 配置文件 配置精通IP[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0"HWADDR="00:0C:29:5E:03:E8"NM_CONTROLLED="yes"ONBOOT="yes"BOOTPROTO="static"IPADDR="192.1

2012-05-15 01:33:05 582

转载 ACE_Message_Block 简单使用

#include #include "ace_server.h"#include "ace/OS.h"#include "ace/Message_Block.h"int main(int argc,char*argv[]){ACE_Message_Block* pHead = new ACE_Message_Block(BUFSIZ);ACE_Message_B

2012-04-23 17:54:48 1088

原创 gsoap编译与简单使用

1 官网下载gsoap2.8.8.zip2 安装gsoap a):如果在windows下  直接解压缩 会有一个gsoap2.8的目录。在\gsoap-2.8\gsoap\bin\ 目录下面有对应的b):在linux下解压成gsoap2.8的目录,安装。安装步骤./configure makemake install装gsoap 需要安装openssl 才能安装成功

2012-04-20 10:17:41 10381 2

转载 linux msyql 简单使用

#include "mysql.h"#include #include #include using namespace std;int main(){MYSQL*  sql_conn = NULL;MYSQL_RES *res_ptr = NULL;MYSQL_ROW sql_row;sql_conn = mysql_init(NULL);if( sq

2012-04-10 16:58:24 1084

转载 linux下的头文件和库文件搜索路径

windows下的 header 和lib文件的存放路径 用IDE工具设置,熟悉VC或者VS2005的人都会配置,刚要转到linux开发对linux系统编程不熟悉,特别是编译运行的文件的搜索和lib等机制不了解还有调试环境等需要学习,linux的头文件的搜索如下:参考博文:http://blog.csdn.net/xuzhihong_gdut/article/details/3836262

2012-04-10 15:17:06 732

转载 linux 文本命令和eclipse下开发静态库和动态库

windows 和linux都有静态库和动态库,以前习惯在windows下开发动态库和静态库。对于linux下的库的路径不是很熟悉。 特学习了一下linux 开发静态库和动态库库。一:文本模式下的开发参考博文http://blog.csdn.net/liukun321/article/details/6912046http://blog.donews.com/dukejoe/a

2012-04-10 11:58:33 1369

转载 linux_thread_learn

由于是Linux新手,学习多线程时候,编写的第一个线程 程序出现undefined reference to 'pthread_create'问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用库libpthread.so,所以在使用pthread_create()创建线程。需要链接该库。    在编译中要加 -lpthread参数gcc -g

2012-04-10 11:40:03 380

转载 ACE线程学习--线程创建

#include "ace/Log_Msg.h"   #include "ace/Thread.h"   #include "ace/OS.h"   #pragma comment(lib,"ACEd.lib")//子线程处理函数   static void* ChildProc(void* pParam)  {      ACE_DEBUG((LM_DEBUG,ACE

2012-02-23 21:05:26 760

转载 windows文件目录操作

最近用到了文件的遍历 记录下windows下的文件目录函数1、文件操作函数:CreateFile //创建或打开文件;WriteFile //写数据到文件;ReadFile //从文件读数据;CopyFile //拷贝文件;MoveFile //移动或重命名文件;DeleteFile //删除文件;GetModuleFileName //获取文件目录;SetFi

2012-02-23 09:17:11 113

空空如也

空空如也

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

TA关注的人

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