自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(312)
  • 收藏
  • 关注

原创 git常用命令

git的使用

2022-09-03 15:33:14 159 1

原创 Linux动态库和静态库

Linux

2022-08-22 15:41:06 168

原创 STL算法库(2)

C++

2022-08-05 15:32:03 191

原创 STL算法库(1)

C++

2022-08-05 15:15:17 145

原创 C++模板简单使用案例

C++

2022-08-05 13:57:03 97

原创 两数之和题

算法

2022-07-27 17:22:59 75

原创 链表内指定区间反转

算法练习

2022-07-27 16:58:59 288

原创 判断一个链表是否为回文结构

练习算法

2022-07-27 16:54:27 154

翻译 Token验证介绍

http

2022-07-23 15:15:21 1627

原创 重载、隐藏(覆盖)和重写的区别?

C++

2022-07-22 15:23:44 146

转载 Socket中的bind函数与C++11中的std::bind冲突

1、解决方案该函数是绑定Socket, 而在C++11中增加了std::bind(_Fp &&__f, _BoundArgs &&__bound_args…) 函数, 可以用该函数绑定函数指针, 当在C++类中添加了using namespace std;之后,如果你想调用socket.h中的bind方法则会出现问题, 使得bind函数调用不是你想要的行为。解决方案是在使用socket.h的bind函数的类中不要使用using namespace std还可以这样 ::b

2022-05-28 18:39:10 332

转载 protocol buffer

安装和第一个案例:https://www.cnblogs.com/WindSun/p/12543066.html

2022-05-05 14:40:03 89

翻译 skynet学习第二篇

本文来自:https://blog.csdn.net/qq769651718/article/details/79432835(翻译学习笔记)构建服务的基础APIlocal skynet = require "skynet" ​--conf配置信息已经写入到注册表中,通过该函数获取注册表的变量值skynet.getenv(varName) 。​--设置注册表信息,varValue一般是number或string,但是不能设置已经存在的varnameskynet.setenv(varName,

2022-03-16 16:30:52 780

翻译 skynet(第一篇)

本文来自:https://blog.csdn.net/qq769651718/article/details/79432809(翻译,学习用)1、在ubuntu上搭建skynet2 、获取skynet源代码安装git代码管理工具​ $ sudo apt-get update $ sudo apt-get install git ​ 注意:如果安装失败,请先安装一下只支持库 $ sudo apt-get install build-essential libssl-dev libcurl4-

2022-03-16 16:10:29 2444

原创 Lua打印表日志

-- 打印一个tablefunction PrintTable(tbl, level) level = level or 1 local indent_str = "" for i = 1, level do indent_str = indent_str.." " end print(indent_str .. "{") for k,v in pairs(tbl) do local item_str = string.

2021-12-03 13:54:33 717

翻译 Lua连接Mysql

Window 下安装 LuaRocks:https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windowsrequire "luasql.mysql"--创建环境对象env = luasql.mysql()--连接数据库conn = env:connect("数据库名","用户名","密码","IP地址",端口)--设置数据库的编码格式conn:execute"SET NAMES UTF

2021-04-01 14:20:49 399

原创 内存泄漏定位方法与位置

#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>#ifdef _DEBUG#define new DEBUG_CLIENTBLOCK#endif#include

2021-03-29 10:08:47 234

原创 判断回文

#include <iostream>#include <string>using namespace std;class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param str string字符串 待判断的字符串 * @return bool布尔型 */ bool judge(string &str) { // write code here .

2021-03-25 11:17:27 139

原创 两数之和

#include <iostream>#include <vector>#include <map>using namespace std;class Solution{public: vector<int> twoSum(vector<int>& numbers, int target) { // write code here int n = numbers.size(); map<int, int.

2021-03-25 11:06:29 87

原创 滑动窗口

class Solution{public: int findMax(const vector<int>& num, int index, int size) { int max = num[index]; for (int i = index - 1;i >= index - size + 1;i--) { if (num[i] > max) { max = num[i]; } } return max; } v.

2021-03-18 15:11:31 80

原创 简单算法(字符串左旋转和右旋转)

#include <iostream>#include <string>using namespace std;class Solution {public: // 翻转函数 void reverse(string &str, int begin, int end) { while (begin < end) { char temp = str[begin]; str[begin] = str[end]; str[end] =.

2021-03-18 15:05:41 141

翻译 龟兔赛跑

1、题目#include<stdio.h>#include <stdlib.h>int main(){ int min; scanf("%d", &min); int s1 = 0, s2 = 0, run = 10, rest = -1; while (min--) { //乌龟的速度 s1 += 3; if (run-- > 0) { //兔子的速度 s2 += 9; } //达到10分钟之后,兔子回头的计算

2021-02-02 15:51:16 75

翻译 clumsy使用简介(模拟弱网)

前提:使用过Fiddler弱网模式的小伙伴,应该都体会过,模拟弱网的时候,只是均匀的慢,但是实际场景可能是网络会波动的,而clumsy不但能设置延迟,还能设置节流、重发、乱序等模式,有助于我们发现更多由网络引起的问题。下面来简单介绍一下Clumsy的使用方法:1、 解压clumsy-0.2-win64.zip(下载地址:https://files-cdn.cnblogs.com/files/nimq/clumsy-0.2-win64.zip)注:只适用于Windows 64位电脑,其他系统版本需要下载适配

2021-01-27 19:52:32 14244

翻译 Linux下常用svn命令

Linux下常用svn命令背景版本控制工具svn之前一直用的是客户端,Linux下命令下没用过,最近因为项目的一些特性,版本控制需要在Linux进行操作。这里整合一下svn的常用命令。主要是参考网上的资料。svn update更新版本命令。(简写:svn up)svn status最后一次修改的版本号和修改人。(简写:svn st)svn log查看日志。果在工程的根目录使用该命令可能会列出非常多的日志内容,因此为了查找方便,我们通常会使用一些附加参数来配合svn log命令的使用。

2021-01-08 15:49:00 154

原创 Lua洗牌算法

cKnuth-Durstenfeld Shuffle(复杂度(n)-- 设置随机数种子math.randomseed(tonumber(tostring(os.time()):reverse():sub(1,6))) -- 洗牌算法function shuffle(targetTbl) local tblLen = #targetTbl while(tblLen > 0) do local idx = math.random(tblLen)

2020-12-01 16:13:14 404

翻译 Lua中使用math.floor注意小数问题

local testNum1 = 38.48print("testNum1 = ", testNum1) local testNum2 = testNum1 * 100print("testNum2 = ", testNum2) local testNum3 = math.floor(testNum2)print("testNum3 = ", testNum3) --[[testNum1 = 38.48testNum2 = 3848testNum3 = 3847 -- 问题出

2020-12-01 15:44:08 3435 1

翻译 Lua中的浅拷贝和深拷贝

浅拷贝在Lua中,使用赋值运算符"="进行浅拷贝的时候,分两种情况:1、拷贝对象的类型是string、number、boolean这些基本类型的时候,会进行复制,创建一个新的对象,拷贝出来的对象和原来的对象互不影响,所以修改拷贝出来的对象的值不会影响到原来的对象的值!2、拷贝对象的类型是table的时候,则是直接进行引用,拷贝出来的对象和原来的对象实际上是同一个对象,所以修改拷贝出来的对象中的元素的值也会使原来的对象中元素的值发生改变!-- numberlocal numTest1 = 5

2020-12-01 15:19:44 593

翻译 SVN设置中文

引言在开发过程中会不可避免的使用到代码管理工具,当下使用的比较普遍的无非就是SVN和Git了!代码管理工具的使用,可以大大增加联合开发的容错率,同时也会让我们的工作更加高效!这里记录一下如何将英文版的SVN设置成中文版!因为某些开发者小伙伴可能对中文版的SVN更加亲切!步骤一、下载并安装SVN下载地址:https://tortoisesvn.net/downloads.html(若无法下载,可点击这里进行下载)安装过程很简单,一直点Next->Install->Finish就可以了

2020-12-01 10:44:22 3963

翻译 c++ 序列化和反序列化

1. 什么是序列化?程序猿在编写应用程序的时候往往须要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的还有一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化”(Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它依据流重构对象。这两个过程结合起来,能够轻松地存储和数据传输。比如,能够序列化一个对象,然

2020-11-20 11:02:58 2254

原创 Out of resources when opening file 错误解决

在linux下面安装mysql如果在/etc下面没有存在my.cnf配置文件open_files_limit增加它的值就行了我的原来是 open_files_limit = 600后来给修改成 open_files_limit = 1024就OK了,如果还不行的话,就慢慢加大这个数值...

2020-11-05 11:17:22 1307

原创 操作符 & , | , ^,<<,>>

1、&运算符特点 :相同为1,相异为0。#include<stdio.h> int main() { int a=5; //0101 int b=6; //0110 int c=a & b; //0100---> 4 printf("%d\n",c); return 0; }2、 | 运算符特点:一真则真。#include<stdio.h> int main() { int a=5;

2020-11-05 10:28:35 460

翻译 秒数转换为天,小时,分钟,秒的公式

秒数转换公式int time;int second=time%60;int minute=time%3600/60;int hour=time%(24x3600)/3600;int day=time/(24x3600);

2020-10-28 14:56:43 11225

翻译 解决SVN Cleanup错误: Failed to run the WC DB work queue associated with

在svn本地目录更新文件夹时,更新失败。 然后svn提示我,让我cleanup一下,于是就去cleanup。 结果同样失败: Failed to run the WC DB work queue associated with “目录/文件”-----解决办法一、首先下载sqlite3 ,安装.如果已经安装请直接开始第二步。 我是window10 64位 具体教程参考这个:https://blog.csdn.net/chaishen10000/article/details/54574060Sq

2020-09-28 20:54:21 9731 3

翻译 Lua空表判断

Lua空表判断注意项:在项目的脚本lua中经常有这样的需求,1、local a = {}2、对a进行处理3、对a是否为空表进行判断关于对a是否为空表的判断,我发现有些代码如此做:if a == {} then这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table的内存地址。也有些代码如此做:if table.maxn(a) == 0 then这样做也不保险,除非table的key都是数字,而没有hash部分。难道真的

2020-08-22 14:57:24 1416

转载 Lua中pairs和ipairs的差别

正常情况下,使用pairs和ipairs遍历table或数组,没有任何的区别,如下示例所示:local tbl1 = { "apple", "pear", "orange", "grape" }print("=============ipairs的执行结果=============")for i, v in ipairs(tbl1) do print(i, '=', v)endprint("=============pairs的执行结果==============")for i, v i

2020-08-07 10:40:27 1636

翻译 C++11 tuple元组

C++11 tuple 元组tuple容器(元组), 是表示元组容器, 是不包含任何结构的,快速而低质(粗制滥造, quick and dirty)的, 可以用于函数返回多个返回值;tuple容器, 可以使用直接初始化, 和"make_tuple()"初始化, 访问元素使用**"get<>()**"方法, 注意get里面的位置信息, 必须是常量表达式(const expressi...

2020-04-11 14:22:04 266

翻译 网络协议入门(七层)

我们每天使用互联网,你是否想过,它是如何实现的?问题的提出全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP协议( 族 ),它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解...

2020-04-01 20:56:38 309

原创 C++单例模式

单例模式作用单例模式也称为单件模式、单子模式,是使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。单例模式通过类本身来管理其唯一实例,这种特性提供了解决问题的方法。唯一的实例是类的一个普通对象,但设计这个类时,让它只能创建一个实例并提供对此实例的全局访问。唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。习惯上把这...

2020-03-30 11:20:40 165

转载 MD5

MD5有什么用?MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。更多详情,请自行百度。理论上MD5是不可逆的,而且MD5本来也不是作加密使用,而是用来校验数据的完整性。譬如,我们用迅雷下载电影,就有个MD5校验:流程平时,我们在云盘上,秒传...

2020-03-27 10:40:10 200

原创 C++ lower_bound 和upper_bound、binary_search(二分)用法

用法:函数头文件: #include 使用前提:该数组有序。(根据二分查找的规则,数组必须有序)二分查找的函数有 3 个:lower_bound(起始地址,结束地址,要查找的数值) 返回的是数值 第一个等于某元素 的位置。upper_bound(起始地址,结束地址,要查找的数值) 返回的是数值 第一个大于某个元素 的位置。binary_search(起始地址,结束地址,要查找的数值...

2020-03-26 20:28:01 520

空空如也

空空如也

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

TA关注的人

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