自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 c++多线程无锁原子编程

1:多线程共享据数据会有什么问题。如上图,我们的本意时线程A.B各自执行当余额大于100的时候扣掉100,是不会出现负数情况。但是当 cpu 按 1,2,3,4 的顺序执行的话,就造成钱出现负数情况,这就是多线程对共享数据操作会造成数据混乱的原因。2:用锁解决数据共享问题为了解决数据问题,我们必须保证 1,3 执行完成之后 2,4 才会执行,因此引入锁。使用互斥量保护共享数据访问数据的时候,将数据上锁,直到结束才解锁,其他线程访问时,如果已经上锁必须等待到解锁std::mute

2022-03-01 21:58:21 536

原创 网络编程的三种方式

BIO,NIO,AIO的区别:BIO是传统的通信,使用的是TCP的三次握手,也就是传统的socket编程,接入一个客户端,就新建一个线程。是同步阻塞的方式。NIO是同步非阻塞的方式实现的,其中最关键的是使用了selector注册器进行通道的注册。AIO是异步非阻塞的方式实现的,其中是使用了线程池和通道的配合,并且一直反复的调用,来实现这种异步非阻塞的实现方式。...

2020-12-11 15:31:23 563

原创 什么是ACE 及下载地址

1:什么是ACE:ACE 是一个重量级的C++网络库,是一个开源框架.2:下载地址https://download.dre.vanderbilt.edu/

2020-09-09 15:37:56 1259

原创 数据库Mysql---之存储过程

1:存储过程中的流程控制1:WHILE控制 SET @a1=10; SET @a2=0; WHILE @a1>@a2 DO SET @a1 = @a1-1; END WHILE;2:IF 控制 SET @a1=1; SET @a2=2; IF @a1 >@a2 THEN ...

2019-07-11 16:15:16 108

原创 Linux查用指令

查看内存情况1:查看占用内存百分比 df -h2:查看各目录大小du -h --max-depth=1 -h 表示自动根据大小显示 G/M/K --max-depth=n 表示深入到目录n层3:查看指定文件大小 du -h 文件名 查看进程情1:查看进程运行时间,-e 表示显示全部进程,o 表自定义显示格式,pid,lstart,et...

2019-07-04 21:01:45 94

转载 mycat分片规则之分片枚举

转载自https://blog.51cto.com/goome/2058959在conf/schema.xml里定义一个分片表,如下: [root@mysql1 conf]# vi schema.xml <schema name="hello" checkSQLschema="false" sqlMaxLimit="100"> ...

2019-06-05 18:26:45 370

转载 MyCat

10种常见的拆分:https://www.cnblogs.com/756623607-zhang/p/6656022.html安装说明https://blog.csdn.net/sc9018181134/article/details/53063798下载链接http://dl.mycat.io/1.6.6.1/...

2019-06-05 17:28:20 99

转载 CPU i3,i5,i7扫盲

i3 (低端),i5(中端),i7(高端) 是型号,每次出产品,会同时出一套,i3,i5,i7简单观点:1.第八代CPU比第七代好,所以从某种角度来说,追求第八代CPU比追求i7更好2.i7比上i5另一个优势是多线程多核心,然而至少大部分非单机游戏不会优化那么多核心,一定程度上浪费了3.玩游戏大部分不太吃CPU,吃显卡,建议玩游戏同样预算更多追求显卡4:后缀决定CPU的 热设计...

2019-06-04 10:28:43 1380

原创 python发送邮箱

1:SMTP发送邮箱from email.mime.text import MIMETextimport smtplibfrom_addr='???85593@qq.com'from_pwd='uscqajmcxxxxxxx' # 这个并不是登入密码,而且授权密码,具体登入qq邮箱查找SMTP授权密码smtp_server='smtp.qq.com' # qq的SMTP...

2019-06-03 16:21:12 98

原创 数据库优化(01)===>索引

转载自:https://blog.csdn.net/zhouboke/article/details/80414787(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。(二)mysql的索引类型:mysql的索引...

2019-05-31 18:25:42 106

转载 数据库分表

https://blog.csdn.net/tpasta/article/details/80963959

2019-05-31 17:38:36 66

原创 python注意点

1:安装库1:已经下载包了 $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2.tar $ cd MySQL-python-1.2.2 $ python setup.py build $ python setup.py install 在window pyth...

2019-05-29 16:40:59 75

转载 怎么查看库文档

转载自:https://blog.csdn.net/xiaohuima_dong/article/details/79796855python强大的一个原因就是有丰富的第三方库可以使用,省去了我们造轮子的精力,将注意力主要放在处理问题上。但是有时想要查看所引用的库都有哪些方法,具体参数该怎么用时,来回百度,却不一定能找到详细的文档。其实python提供了一个查看本地文档的方法。通过p...

2019-05-29 15:54:32 588

原创 websocket数据解包

websocket和TCP/IP多了一个握手协议1握手的过程是1==》A连接B会发送 固定格式GET / HTTP/1.1Upgrade: websocketConnection: UpgradeHost: 127.0.0.1:5504Origin: http://127.0.0.1:5504Sec-WebSocket-Key: KDON8mAMGOuBcAsxnNKysQ=...

2019-05-23 14:27:07 2105

原创 c++编码风格

类的命名规则1:类名前缀C,成员前缀m_,静态成员前缀 sm_ 纯虚类 前缀I/*Describe:简单的描述*/#ifndef __XXXX__#define __XXXX__class CDog{int m_nMyLife;};#endif2:全局变量 g_ int g_i5MyLife;3:全局静态变量 sg_ static int...

2019-05-22 14:39:57 155

原创 几个遇到的设计模式

1:代理模式A:客户, B:中介, C:委托对象A需要对C进行操作的时候,通过B进行B是静态代码,不存在实际数据业务,他的实现是调用 C提供的接口来实现的。2:单列模式整个程序,只实例化一次,只有一个对象,一般全局类型的管理器,都要写成单例。常见的实现方式:懒汉式单例class CSingletonDemo{private: static CSingleton...

2019-05-20 18:22:42 144

原创 linux下svn 的简单使用

1:检出 svn checkout svn://192.168.0.1/code --username=user012:查看状态svn st “ ” 无修改 “A” 增加 “C” 冲突 “D” 删除 “I” 忽略 “M” 改变 “R” 替换 “X” 未纳入版本控制的目录,被外部引用的目...

2019-05-16 14:35:30 162

翻译 常用的加密

1: md5MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:  MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461  这就是tana...

2019-05-15 14:15:52 180

原创 c++,注意点

目录1:将析构设置成私有2:防止sql注入3:WIndow下类或函数给其他dll,ext使用4:sprintf 格式化,整形注意5:函数不确定参数(纯c实现的),实现printf1:将析构设置成私有// 一旦析构函数设置成protected,private,那么该类只能// 通过new 和 delete 实例,删除,// A a; 会报错#include "i...

2019-05-10 15:39:30 150

原创 linux下 shell

#!/bin/sh 或 #!/bin/bash告诉系统这个shell 脚本,1:打印#!/bin/shecho "hello world!"2:键盘输入#!/bin/sh#read 表示键盘输入赋值给 numread numecho "${num}"3:赋值# 等号的前后不能有空格a=10b="hello world!"echo "...

2019-05-07 11:51:44 152

原创 用VS2013 运行D:\ACE_wrappers\examples 案例

1:报VCMessage Code="MSB8020" 错误 解决:配置属性--》常规--》平台工作集 选择VS2013

2019-04-17 16:33:52 145

原创 服务器常识

目录阿里云文档,述说常见的游戏灾难https://help.aliyun.com/document_detail/64680.html?spm=a2c4g.11174283.6.573.241166308gTZXf1:带宽 单位:Mbps(兆比特)2:IOPS,吞吐量3:什么是环境变量4:DNS5:什么是CDN6:DOS攻击7:什么是高并发8:网络字节序和主机...

2019-04-17 11:03:23 456

转载 C++内存泄漏

c++常用的检查方法@1:在window下A:静态代码检查可以使用 使用教程https://blog.csdn.net/liweibin812/article/details/84544750 TscanCode 腾讯开发 ,是一个工具,直接打开就可以使用B:动态检查可以是用 vld 插件 可以安装在 vs上@2:在linux上...

2019-04-16 10:22:38 140

转载 window7 +VS2013+ACE开发环境配置

ACE的下载地址:http://www.riverace.com/downloads.htm下载完成后解压到指定目录,如 E:\ACE_wrappers一、环境变量配置选择 计算机\属性\高级系统设置\环境变量添加系统变量 :名为ACE_ROOT值为它的解压路径:E:\ACE_wrappers再添加一个用户变量path(若存在直接在后面添加)值为E:\ROOT...

2019-04-16 10:10:47 495

转载 Cmake Practice(四)

上一章最终./project4/src/CMakeLists.txtADD_EXECUTABLE(main main.c)INCLUDE_DIRECTORIES(/usr/include/hello)LINK_DIRECTORIES(/usr/lib)TARGET_LINK_LIBRARIES(main hello)===》ADD_EXECUTABLE 要放在开头,不然编...

2019-04-11 22:11:35 91

转载 Cmake Practice(三)

转载自:https://blog.csdn.net/xuewend/article/details/78259737感谢作者:fishmov 请支持作者,查看原文上一章五,静态库与动态库构建本节的任务:1,建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用,HelloFunc向终端输出 Hello World 字符串。 2,安装头文件与共享库。一,准...

2019-04-11 21:33:02 101

转载 Cmake Practice(二)

转载自https://blog.csdn.net/xuewend/article/details/78228671 感谢作者:fishmov上一节我们用一个实例简单地演示了cmake的用法,这一节我们将继续.==》没看懂,先看下一章四,更好一点的Hello World从本小节开始,后面所有的构建我们都将采用out-of-source外部构建,约定的构建目录是工程目录下的buil...

2019-04-09 21:01:41 113

转载 Cmake Practice(一)

转载自https://blog.csdn.net/xuewend/article/details/78226576 感谢作者:fishmov最近在编译安装OpenCV和OpenGL的时候,发现构建系统都换成了cmake自动生成Makefile,确实方便了不少,因此打算学习下cmake的语法规则.参考书籍<< Cmake Practice>>这个学习笔记也是参考...

2019-04-09 20:09:48 174

转载 游戏常识

【扫盲】苹果iOS/IPA/APP企业签名是什么?原文:https://blog.csdn.net/qq_38466753/article/details/832429221:#【扫盲】苹果iOS/IPA/APP企业签名是什么?iOS应用想要能下载安装到手机,只有下面四种方式手机越狱上架到AppStore安装包打包时,添加允许安装的每个设备的唯一码用苹果企业开发者账号进行打...

2019-02-27 10:46:30 240

转载 Python脚本如何生成Windows可执行文件.exe

作者是在线疯狂发布于2014年10月12日在Python,译林.Python是一种简单而强大的编程语言,适用于编写脚本,甚至于应用程序的开发。Python可用的各种GUI包使得利用Python编写全功能的应用变为可能。这很好,但你有没有想过将你编写的Python脚本转化为可执行文件?这似乎是一个很赞的主意,有许多原因!你可以在没有Python解释器的情况下重

2017-11-30 17:06:44 33085 1

原创 c++学习:指针

1:指针1:指针的简单预防(指标不治本)#include using namespace std;#define KEY_VALUES 1234321 //用来避免野指针#define IF_OK()class A{public: A(){ this->nKey = KEY_VALUES; } void fun(){ cout << "ssssssssss

2017-11-28 10:01:22 147

原创 STL-容器

STL常用容器简介常用的成员函数使用方法注意事项2:常用成员函数1.元素插入: insert(a)是否为空:empty();2.中序遍历:std::set::interator it;3.反向遍历: 利用反向迭代器 std::set::reverse_interator it;3:使用方法===============

2017-08-16 11:30:11 172

空空如也

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

TA关注的人

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