随笔分类 -  C++

摘要:vscode作为目前最受欢迎的编辑器,一直用vscode,但是最近清理c盘,发现vscode的目录,插件和数据目录,占据了上G的空间,那么,如何自定义 vscode的工作目录和数据目录呢,这里参考了一个网友的方法,还挺不错,c盘清爽了很多 vscode的默认插件目录:C:\Users\usernam 阅读全文
posted @ 2022-08-31 15:49 Monkey.Knight 阅读(2572) 评论(0) 推荐(0)
摘要:1.coost 包含了各种常用的库,比boost轻量级的基于c++11的库 https://github.com/idealvin/coost 2.ImGui 一个较少依赖的gui界面库 https://github.com/ocornut/imgui 阅读全文
posted @ 2022-08-31 14:38 Monkey.Knight 阅读(384) 评论(0) 推荐(0)
摘要:使用ppa源升级 官网地址: https://launchpad.net/ ppa toolchan/test地址: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test 1.添加软件源 sudo add-apt-reposit 阅读全文
posted @ 2022-08-21 18:33 Monkey.Knight 阅读(1788) 评论(0) 推荐(0)
摘要:最近的云服务器使用的centos8,c以前编译器对c++20的新特性支持的较少,当前最新版的gcc对c++20的支持还是可以的,于是准备体验一下,首要就是升级gcc gcc官网:https://gcc.gnu.org/ 各编译器对C++20特性的支持可以参考:https://www.apiref.c 阅读全文
posted @ 2022-08-20 12:35 Monkey.Knight 阅读(3343) 评论(0) 推荐(0)
摘要:先安装lua,然后安装toluapp 1.官网下载lua5.3或者5.2的版本 2.readline开发包安装 apt-get install libreadline-dev 3.解压源码包来编译安装 源码目录下有Makefile,直接安装 make linux make install 4.git 阅读全文
posted @ 2020-08-22 12:14 Monkey.Knight 阅读(1076) 评论(0) 推荐(0)
摘要:最近开始接触websocket,第一次装的时候,还是遇到了些问题,这里记录一下 1.从git下载uWebSockets 地址:https://github.com/uNetworking/uWebSockets git clone https://github.com/uNetworking/uWe 阅读全文
posted @ 2020-06-13 13:12 Monkey.Knight 阅读(3376) 评论(1) 推荐(1)
摘要:第一种方式vim /etc/ld.so.conf 将要包含的路径添加到此文件中退出重新登录使配置生效或者执行命令source /etc/ld.so.conf 另一种方式利用LIBRARY_PATH和LD_LIBRARY_PATH环境变量,两者的区别在于: LIBRARY_PATH用于在程序编译期间查 阅读全文
posted @ 2017-05-24 10:18 Monkey.Knight 阅读(1252) 评论(0) 推荐(0)
摘要:最近为了搭建自己的开发环境,又一次在centos7上面开始安装mysql和c++的访问环境,特此记录一下搭建过程,方便以后查阅 一.安装mysql centos7 默认安装了mariaDB,导致不能安装mysql,要安装msyql首先得卸载mariaDB 1.卸载mariaDB (1)执行命令:rp 阅读全文
posted @ 2017-03-04 12:29 Monkey.Knight 阅读(5168) 评论(0) 推荐(0)
摘要:参见网址 http://www.cppblog.com/xvsdf100/archive/2013/12/10/204689.html 阅读全文
posted @ 2016-08-05 11:40 Monkey.Knight 阅读(179) 评论(0) 推荐(0)
摘要:突然想到了计算机的补码,现在利用这个题目回顾一下相关知识点 unsigned char ch = -1; int val = ch; val的最终值是255; 换算成二进制一下,-1的源码:1000 0001,反码:1111 1110 ,负数在计算机中是以补码形式存储的,-1的补码:1111 111 阅读全文
posted @ 2016-08-03 11:26 Monkey.Knight 阅读(360) 评论(0) 推荐(0)
摘要:刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,特将注意事项记录下来: 1.获取redis Window下的开发库源码,从github获取windows版:https://github.com/MSOpenTech/redis 阅读全文
posted @ 2016-05-20 20:02 Monkey.Knight 阅读(4249) 评论(1) 推荐(0)
摘要:bug修复,关于linux平台和windows平台结果不一致问题修复 阅读全文
posted @ 2016-04-13 09:41 Monkey.Knight 阅读(18802) 评论(17) 推荐(4)
摘要:c 和 c++ 最大的特点就是对内存的自由操作,数据类型,其实都是对内存的一种解释方式。C语言中常用的一个技巧就是尾随数据,网络编程中经常会用到这个特性, 特别是以前写完成端口的时候,这个特性肯定是会用到,跟IOCP的API特性相关。c++中也有类似的new也可以使用。 e1:尾随内存与指针解释 输 阅读全文
posted @ 2016-04-03 12:23 Monkey.Knight 阅读(874) 评论(0) 推荐(0)
摘要:转自:http://www.codelast.com/ 无奈,网上关于C++访问Hbase的文章实在太少,所以只好自己折腾一下,然后写出来了。 要使用C++访问Hbase,可以走的途径少之又少,据说当前最好的方法就是通过Thrift来实现:http://thrift.apache.org/ 所以本文 阅读全文
posted @ 2016-02-26 19:40 Monkey.Knight 阅读(496) 评论(0) 推荐(0)
摘要:单例模式在项目开发中使用得比较多,一个单例的模板类显得很有必要,避免每次都要重复定义一个单例类型 //非多线程模式下的一个单例模板类的实现 // template_singleton.h #include <assert.h> template<typename T>class TSingleton 阅读全文
posted @ 2016-02-24 19:38 Monkey.Knight 阅读(699) 评论(0) 推荐(0)
摘要:Boost库是C++领域公认的经过千锤百炼的知名C++类库,涉及编程中的方方面面,简单记录一下使用时的安装过程1.boost库的下载boost库官网主页:www.boost.org2.安装将下载的压缩包解压到指定的目录3.建立编译工具bjam.exe在源码目录下执行bootstrap.bat,生成b... 阅读全文
posted @ 2015-07-30 13:17 Monkey.Knight 阅读(583) 评论(0) 推荐(0)
摘要:最近就服务器程序IO效率这一块了解一下设计模式中的Reacotr模式和proactor模式,感觉跟观察者模式有些类似的地方,网上也看了一些其他人对三者之间区别的理解,都讲得很仔细,在此根据自己的理解做一点简单的记录和总结,如果理解不对的地方,以后再慢慢深入和更新。观察者模式: 也可以称为为 发布-... 阅读全文
posted @ 2015-07-14 21:17 Monkey.Knight 阅读(5223) 评论(0) 推荐(0)
摘要:多线程并发程序与协同程序其实是不同的概念。多线程并发是多个执行序同时运行,而协同程序是多个执行序列相互协作,同一时刻只有一个执行序列。今天想到的是将两者结合起来,拿现实生活中的例子来说,假设一个班级有100个学生,一个老师要批改100个学生的作业,有时老师太忙或者赶时间会叫几个同学帮忙批改,等所有同... 阅读全文
posted @ 2015-07-09 20:48 Monkey.Knight 阅读(3514) 评论(0) 推荐(1)
摘要:今天突然想到一个问题,有时候,针对同一个事件有多种反映,特别是游戏AI当中,这种情况下需要采取最适合的方案,哪种方案最适合,可以将每种方案的结果或影响都计算一遍,从而选择最合适的。最基本就是一个排列组合方法,将各种方案都组合出来。于是写了一个基本的N个数排列组合小程序!开发工具:Visual Stu... 阅读全文
posted @ 2015-07-03 17:08 Monkey.Knight 阅读(6956) 评论(0) 推荐(0)