- 博客(97)
- 资源 (99)
- 收藏
- 关注

原创 声明--由于种种原因,后续本人只公开部分自己的技术积累于此博客。能开源的还是继续开源。github.com/uniqss
由于种种原因,后续本人只公开部分自己的技术积累于博客之上。能开源的还是继续开源。大多数开源项目放在github或者gitee上:https://www.github.com/uniqss
2020-06-19 10:55:10
350

原创 uniqsmodel toluapp的一个c++版(tolua++是toluapp的一个早期分支)
由于tolua的坑实在是太深,int64搞来搞去就是导不出去,好不容易找了个tolua++的版本可以支持STL容器以及自定义模板还要自己封一个类,官方的例子都各种跑不起来,cpp调lua又不能调试,一个无法优化的工具实在让人很不爽,于是本人决定自己写一个。实现MODEL层的抽离。并且与protobuf兼容。直接生成pb文件。 官网:uniqsmodel 如果打不开,复制粘贴:...
2018-10-12 22:49:49
626

原创 uniqs的协议生成工具
由于他喵的GOOGLE PROTOBUF官网老是访问不了,于是本人决定自己写一个。有任何问题联系本人。可以直接下载:Uniqs协议生成工具直接下载https://download.youkuaiyun.com/download/u_1_n_2_i_3/10320175也可以SVN下载。 SVN地址:svn://gitee.com/uniqs/uniqsproto/官方网站:https://gitee.com/...
2018-03-31 20:34:08
1083

原创 uniqs的服务端框架(持续更新中)
声明:商业原因,此框架不再开源。如有需求,请联系本人(uniqs@163.com)。20171231。20190608:由于某些原因,我们已经放弃对windows的支持。说明:目前版本:1.0libdb 使用一种面向接口的编程思路写的一套数据库中间件,目前支持MYSQL数据库。libnet 使用一种面向接口编程的思路写的一套网络库test/testdblib 数据库测...
2017-09-04 12:50:38
656

原创 std::map std::unordered_map 性能测试
先上图:win7 vs2013 debug版本:win7 vs2013 release版本:centos7.0 gcc4.8.5 -g (我是在虚拟机里,内存比较少,所以只分配了两万个):从测试结果可以看出:std::unordered_map插入、删除的性能会比std::map稍差一点,但是查找速度std::unordered_map和std::map的比例基本
2017-03-16 21:09:25
5077

原创 暴雪hash murmurhash3 cityhash 性能对比
前些天要写一个小功能,想到了之前看到的暴雪hash,同事推荐murmurhash,于是写了点简单的代码测试了一下。后来在网上又找到了cityhash,于是加了进去测了一下。结论:暴雪hash算法 murmurhash64A算法 cityhash算法中,性能最高的是cityhash算法cityhash网址:https://github.com/google/cityhash linux可
2016-12-12 19:27:30
10430

原创 mysql create user grant privileges
create user 'aaa'@'%' identified by 'aaaaaa';grant all privileges on *.* to 'aaa';commit;flush privileges;用root登录,use mysql;然后把user表清一下:delete from user where User = 'root' and Host !...
2016-11-15 10:56:46
1339

原创 mysql-connector-c windows x64 静态库 源码编译 vs2013
20160511亲测,最新VS2015最新mysqlconnector-c源码编译不过 VS目前的版本可能还不太完善(CONNECTOR-C++最新版 VS2015貌似也编不过)VS2013编译:一、下载mysql-connector-c源码(直接下载编译过的版本不行,尝试源码编译成功)https://downloads.mysql.com/archives/c-c/ 20160...
2016-05-12 13:42:58
3224

原创 mysql 导入导出数据库以及函数、存储过程
mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,当然导出的s
2013-07-10 09:16:54
3339
原创 android studio windows 报错 ninja: build stopped: subcommand failed. 的最终解决方案
20200119最新androidStudio,使用伟大Google默认的Andorid Sdk,使用默认的ndkAndroid Studio:3.5.3Android Sdk:28.0.3ndk:D:\Android\Sdk\ndk\21.0.6113669cmake使用的是androidsdk默认的现象:报错 ninja: build stopped: subco...
2020-01-19 15:58:29
5938
原创 ScriptedSandBox64.exe吃内存巨高
取消方式:Tools -> Options -> Debugging -> General -> Enable Diagnostic Tools while debugging工具 -> 选项 -> 调式 -> 常规 -> 调试时启用诊断工具取消掉,重启笨重的 VISUAL STUDIO...
2020-01-10 11:53:13
4567
1
原创 dotnet Resource name: Argument_CultureNotSupporte 错误
.netcore跑在linux系统中如果是从苹果电脑直接SSH上去,会报一个错误:InfiniterecursionduringresourcelookupwithinSystem.Private.CoreLib.ThismaybeabuginSystem.Private.CoreLib,orpotentiallyincertainextensibili...
2019-11-13 18:49:27
610
原创 tortoisegit ssh 不用每次输入密码
1.gitlab -> 头像右下角 -> Settings -> profile -> 设置 Full Name 以及 Email -> Update profile settings.2.gitlab -> 头像右下角 -> Settings -> ssh keys -> 点击 generate one 弹出帮助。3.windows...
2019-11-01 17:08:05
576
原创 windows下开发人员装机软件一览
7-zip:https://www.7-zip.org/wincdemu:http://wincdemu.sysprogs.org/tortoisesvn:https://tortoisesvn.net/git:https://git-scm.com/visual studio:https://msdn.itellyou.cn/ 点击开发人员工具shell工具:M...
2019-10-28 13:47:48
577
原创 Atom配置及快捷键设置简记
Atom,一个不错的开源免费代码编辑器。部分快捷键:ctrl+\:弹出Project的Panel,再次按下关闭ctrl+shift+\:定位到Project中当前文件中,在Project的Panel中显示出来如果这个时候Project的Panel没有显示,自动显示以上待完善待发觉。下面记一下设置用户自定义快捷键:File->Settings,点击弹出的Settings面板左侧...
2019-06-08 11:45:00
2419
原创 centos7上rabbitmq简单配置及启动
参考:https://www.rabbitmq.com/install-rpm.html#bintrayvim /etc/yum.repo.d/rabbitmq.repo(在https://www.rabbitmq.com/install-rpm.html#install-from-esl-repository搜索bintray-rabbitmq-server即可找到)[bi...
2019-04-29 17:15:23
4165
原创 glog spdlog性能对比
先给结果:(单位:个消息/毫秒,越大越好)glog spdlog spdlog(file:line) spdlog(glogformat)406 458 372 275376 452 369 274381 453 ...
2019-04-06 20:49:51
9405
原创 centos 7.2 源码安装 gcc 8.2
sudo yum install glibc-devel bison flex texinfo build-essentialwget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.xz这一步如果服务器在本地或者是国内服务器速度较快,可以先用迅雷把它下下来再上传上去,会快一些。tar -xf gcc-8.2.0.tar.xzc...
2019-03-21 21:13:41
894
转载 csharp 真正可用的URLEncode
/// <summary> /// Provides implementation of RFC3986 Percent Encoding mechanism. /// </summary> public class RFC3986Encoder { /// <summary> /// Perfo...
2019-01-25 15:35:09
783
原创 WACOM数位板没有压感问题的解决步骤
首先,和您购买的厂商沟通并下载驱动以及需要的第三方库。一、先安装驱动,确保是您从官网下载下来的驱动,不要安装一些不知名厂商的驱动。我的是WACOM数位板,驱动在: http://support.wacom.com.cn/download/drivers.aspx 注意不要使用我的,因为不同的数位板驱动不一定一兼容。一定要联系售后。二、开始-》WACOM数位板-》WACOM数位板属性-》点击【关于】...
2018-03-12 14:12:19
64765
原创 为centos6.8 x64 yum配置epel rmpforge rmpfusion
前置:yum install -y yum-prioritiesvi /etc/yum.repos.d/CentOS-Base.repo找到[base],添加 :priority=1epel:rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm --
2018-01-02 12:27:27
318
原创 python调用c++ ctype list传数组 或者 返回数组
pycallclass.cpp:#include using namespace std;typedef unsigned char BYTE;#define MAX_COUNT 20struct tagOutCardResult_py{ BYTE cbCardCount; BYTE cbResultCard1; BYTE cbR
2017-11-22 14:12:32
12078
1
原创 python for循环里的参数统统加上int()防止报float类型的错误
file_object = open('GameLogic.py', 'r')output = open('gamelogic_for_int.py', 'w')while True: line = file_object.readline() if not line: break theplaceoffor = line.find('for')
2017-11-18 15:41:11
2540
原创 c++转python
前两天有个一万多行的C++项目需要转PYTHON,逻辑非常复杂,要想看懂逻辑再用PYTHON写一遍预期时间比直接转要长,所以大家决定转PYTHON,遇到一些坑,这里简记一下。 最大的坑是数据结构,PYTHON没有数组,只能用LIST,C++的函数里数组直接传地址进去,可以进行各种操作,尤其是二维数组。PYTHON只能用LIST,二维数组只能嵌套LIST。C++可以传一个类对象的引
2017-11-13 13:37:45
34238
2
原创 glog简单使用
git clone https://github.com/google/glog.git/ .or:svn co https://github.com/google/glog.git/ .windows: download cmake (www.cmake.org) generate cmake .sln file(glog.sln).linux: cmake . &&...
2017-11-03 20:16:41
968
原创 UNITY3D C#热点测试打印函数调用超过一定时间的调用
using System;using System.Diagnostics;class FunctionCallTimeCounter{ private TimeSpan m_oElapsedTime = new TimeSpan(); private Stopwatch m_oStopwatch = new Stopwatch(); public void LogIfTimeou
2017-09-10 01:14:43
977
原创 unity3d c# lua数据分布思路
客户端开发中,核心战斗是重点。核心战斗中,数据的分布很灵活,大致有以下三种思路(抛开纯C#开发):A:所有的对象数据放在C#中,读取和修改这些数据的操作放在LUA中,角色、技能、AI、BUFF等在LUA中实现。B:所有的对象数据放在LUA中,C#只是一个负责渲染、声音的包装,比如战斗对象的血量减少了,直接把C#中的设置血量暴到LUA中,LUA设置血量即可。C:用C/C++在中间再封装一
2017-09-06 22:13:12
515
原创 ZeroBrane Studio 设置
--[[-- Use this file to specify User preferences. Review [examples](+E:\ZeroBraneStudioEduPack-0.70-win32\cfg\user-sample.lua) or check [online documentation](http://studio.zerobrane.com/documenta
2017-09-05 06:57:51
3399
1
原创 centos7 完整删除mysql
删除:yum remove mysql mysql-server mysql-devel mysql-libs compat-mysql51 mysql-community-client mysql-community-libs mysql-community-server mysql-community-common mysql-community-release.noarchrm -rf
2017-08-30 17:40:12
1822
原创 proto生成shell
linux的shell真是坑死人不偿命的节奏,变量赋值的等号前后一定不能有空格,if判定里的两变量中间的等号左右又一定要有空格。。。难怪很多人宁愿写python不原写shell。要不是为了向前兼容我就直接python了for p in gamesvr.proto dbsvr.proto centersvr.proto worldsvr.proto loginsvr.proto gatesv
2017-08-23 11:30:35
843
原创 python服务器部署(其实就是拷贝文件到远程服务器)
Deploy.py:#!/usr/bin/python#-*- coding:utf-8 -*-import os import sys import commandsimport configimport subprocessimport timeimport getpassDEBUG = Falsedef debug_print(msg): if DEBUG:
2017-08-09 20:19:11
7086
原创 发现一个VISUAL STUDIO的PROTOBUF的插件,还不错,可以高亮、折叠
https://marketplace.visualstudio.com/items?itemName=mreu.ProtobufLanguageService
2017-07-21 14:59:53
3546
转载 linux 共享文件夹供windows访问
废话不说。①安装 yum install samba smaba-client②配置 我想设置root用户给samba,并设置其密码,执行以下命令 smbpasswd -a root 这里的意思是说,当windows登录到Linux共享文件夹的时候输入的用户名root和密码(刚刚
2017-07-18 11:49:10
449
原创 libevent windows编译
好久以前编译的,今天以为出问题了,重新编译了一把。步骤记一下libevent.org下载解压修改config.h.in为config.hvs2013=>VISUAL STUDIO TOOLS=>VS2013 x64 本机工具命令提示cd到路径中编译:nmake /f Makefile.nmake清理:nmake /f Makefile.nmake clean
2017-06-09 20:35:00
463
原创 std::map 自定义类做为key时 find operator 小于 的正确写法
如果没记错很久以前就遇到过这个问题了,当时也纠结了一会,没想到今天又遇到了。聊记于此。类定义:class DataSortKey{public: DataSortKey(){ memset(this, 0, sizeof(*this)); } unsigned level; unsigned vip_level; unsigned param1; uint64_t p...
2017-05-18 20:36:00
5961
1
原创 centos分区方案
建议:方案 1/ :建议大小在 5GB 以上。 swap :即交换分区,建议大小是物理内存的 1~2 倍。方案 2/boot :用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB 。 / : Linux 系统的根目录,所有的目录都挂在这个目录下面,建议大小为 5GB 以上。 /home :存放普通用户的数据,是普通用户的
2017-05-08 15:45:58
1617
原创 linux共享内存的两种方式
共享内存是进程间通信(Inter Process Communication)的最快方式。linux共享内存有两种方式:第一种:mmap方式,适用场景:父子进程之间第二种:shmget方式,适用场景:同一台电脑上不同进程之间两种方式的文档网上都有很多,随便一抓一把。通病:共享内存没有自带的同步机制,需要借助其他方式来进行同步。nginx使用了mmap方式,并且对wind
2017-05-04 11:45:28
7614
原创 JSONCPP操作帮助
JSONCPP解析时比较麻烦,要判这判那的,于是直接简单封装了一个helper,如果要想面向对象可以直接改成类的静态成员。jsoncpp_helper.h#pragma once#if( defined(WIN32) || defined(WIN64) )#include "jsoncpp/include/json/json.h"#else#include "json/j...
2017-04-19 20:23:19
560
libwebsockets.tar.xz
2019-09-28
xlsx读写库xlsxio的编译及简单策划配置表的c++读取封装
2019-04-14
Cocos Studio安装文件v3.10(含引擎) 第2部分
2019-03-02
Cocos Studio安装文件v3.10(含引擎) 第1部分
2019-03-02
cocostudio v1.6.0.0
2019-02-28
openssl-1.0.2p WINDOWS VS2013 X64 已编译
2018-08-24
openssl-1.1.0i源码及ActivePerl及nasm完整包
2018-08-24
openssl WINDOWS编译好的VS2013X64,分了MT MTD MD MDD
2018-08-24
libiconv源码windows可编译
2018-08-22
protobufv3.2.0rc2 win linux均可编译
2018-03-10
log4cpp_helper
2017-10-27
GDB调试打印STL PROTOBUF
2017-09-14
ZeroBraneStudio 1.60
2017-09-05
tinyxml VS2013已编译
2017-04-07
openssl已编译windows
2017-04-07
mysqlconnector-cc win64
2017-01-02
Excel的xls和xlsx文件转csv
2016-10-28
ACE6.2,支持VS2008的最后一个版本
2016-02-14
mysql-connector-c++-noinstall-1.1.7-win32.zip
2016-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人