自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周平的专栏

谦虚而无畏,平和而执着

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

原创 实用网站合集(持续更新ing)

这些网站,大部分都在某一个领域非常专业,并且都拥有非常简单的网址,你可以省略搜索的步骤,轻松将他们记在心里。

2016-05-05 12:57:01 1615

原创 利用vbs脚本实现自动发送微信消息

自动发送微信消息

2022-09-19 09:59:15 5192 5

原创 Unicode编码

Unicode编码

2022-07-13 16:07:55 269

原创 资源道具化

资源道具化

2022-07-05 20:23:03 173

原创 重载小括号

重载类型转换运算符、重载函数调用运算符。

2022-01-24 19:00:00 670

原创 元编程meta-programming

介绍元编程的本质,C++和Julia中元编程的实现机制。

2022-01-24 10:04:53 823

原创 如何排查问题--服务端

介绍下,服务端出现问题时,排查问题定位原因的一些思路。

2022-01-21 15:34:48 759

原创 C++ 从&到&&(从左值引用到右值引用)

阐述了指针、引用,左值引用、右值引用的本质。

2022-01-21 10:22:25 967

原创 docker镜像制作及发布

以centos为例。主要内容:安装docker,制作镜像,发布镜像。

2022-01-12 14:30:27 628

原创 Julia语言介绍

Julia语言介绍官网:https://julialang.org/中文社区:https://cn.julialang.org/Julia 是一个面向科学计算的高性能动态高级程序设计语言。首先定位是通用编程语言,其次是高性能计算语言。发展历史2019年中,Julia语言诞生于MIT。2012年2月14日,发布v0.1.0版本。2018年8月8日,发布v1.0.0版本。2021年11月30日,发布v1.7.0版本。诞生背景尝试寻找两种编程语言性能和动态的平衡点:静态

2021-12-30 14:35:42 5073 2

原创 windows端口转发

端口转发netsh interface portproxy add v4tov4 listenaddress=192.168.122.77 listenport=9999 connectaddress=35.226.63.79 connectport=3000转发查询netsh interface portproxy show v4tov4取消端口转发netsh interface portproxy delete v4tov4 listenaddress=192.168.100.1 lis

2021-12-22 16:28:37 266

原创 svn review shell

#每5分钟执行一次#crontab –e#*/5 * * * * /home/tool/log_monitor/*.sh 5function rand(){ min=$1 max=$(($2-$min+1)) num=$(date +%s%N) echo $(($num%$max+$min))}token=`curl -X POST https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/inte

2021-10-29 15:21:42 134

原创 http请求类型规范

『业界最佳实践』制定规范幂等不修改服务器状态的用GET幂等修改服务器状态的用PUT不幂等修改服务器状态的用POSTGET安全且幂等读取服务器内容时使用变更时获取表示(缓存)POST不安全且不幂等使用服务端管理的(自动产生)的实例号创建资源创建子资源部分更新资源如果没有被修改,则不更新资源(乐观锁)PUT不安全但幂等用客户端管理的实例号创建一个资源通过替换的方式更新资源如果未被修改,则更新资源(乐观锁)DELETE不安全但幂等删除资源HEAD

2021-10-26 11:04:25 513

转载 数据统计平台设计与实现

总结高效率:抽象能力的提升,做到一类服务一个接口高复用性:动态配置,新增指标展示或者指标的其他变动只需要配置,无需改动代码高可用性:同一服务部署在多个机房,部署多个实例 高扩展:自定义展示指标,自定义格式化方式,支持分页,排序,TopN,额外增加指标计算规则,过滤规则,动态编译规则等————————————————版权声明:本文为CSDN博主「pl在之心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net

2021-10-12 11:18:19 375

原创 反作弊方案

反作弊方案原则休闲类游戏,不需要太高的实时性,不做实时校验,做事后校验。允许玩家作弊,作弊也是一种游戏体验。思路尽可能缩短从开挂到封号的时间差。尽可能减小开挂修改数据后的影响范围。尽可能降低玩家举报后的处理时长。降低误报率。可以接受漏报,但不能误报。需要做什么记录玩家在app中的可以带来数据变化的操作,记录时间流水线。多维度查看数据,分析数据。根据个体的时间变化曲线和总体的数据分布图,进行推理,是否在合理的置信区间。建立完善的反馈机制。玩家举报时,操作需要简单便捷。后台对反馈情况要

2021-10-09 16:20:13 789

原创 redis key迁移

脚本如下:#!/bin/bash#redis 源ipsrc_ip=127.0.0.1#redis 源portsrc_port=6379#redis 目的ipdest_ip=10.100.0.101#redis 目的portdest_port=6379password=123456#要迁移的key前缀key_prefix=i=1redis-cli -h $src_ip -p $src_port -a $password keys "${key_prefix}*" | w

2021-05-22 16:16:57 487

原创 grafana dashboard批量导出脚本

grafana模板批量导出#!/bin/bashKEY=eyJrIjoiNFZIMU1oaG1QQ3dVREpHMzVCZE1RUG94WXZzdmR4VHUiLCJuIjoidGVzdCIsImlkIjoxfQ==HOST=http://127.0.0.1:3100dir_name=dashboardsrm -rf $dir_namemkdir -p $dir_namefor dash in $(curl -sSL -k -H "Authorization: Bearer $KE

2021-05-22 15:31:34 651

原创 C++历史感悟

开始,面向对象的思想,诞生了一批对象化语言,其中有一个是C with classes。后来,操作界面的诞生,刺激了图形学的发展,C++到达顶峰,代表作STL MFC。接着,C++开始下滑,细分领域不断被其他语言蚕食。例如rust go julia D dart。现在,手机带来了图形学大量需求。想想图形学是C++的催化剂。 * UE4选择了C++。 * cocos2d有C++版本,底层C+...

2019-10-26 15:50:04 183 1

原创 自走棋

自走棋和 麻将类似技巧 运气 牌池麻将核心:策略深度 每一步都相互克制,能改变结果有效操作 每一步都是有价值的,提升自己或者恶心对手节奏快 时间短,一局5~10分钟,快的话天胡规则简单易懂 每个县市的麻将玩法都不同,各种都有。但是都能坐一桌,玩法协商一致就可以玩。开放性 麻将选择思路多样。开上帝视角作用不太大。高度平衡 不需要调数值精髓:...

2019-10-26 15:48:56 501

原创 工作总结

大公司的东西也是一点点加起来的,如果直接使用,不合适。合适的地方是:学习大公司一点点加起来的过程,没有中途崩溃掉

2019-10-15 20:03:02 178

原创 脱机游戏的考虑点

文章目录0.大纲1.三个方向客户端内存加密本地文档代码混淆服务端存档文件重放攻击客户端和服务端交互2.落地外围内围3.业务和技术选择和平衡应对措施0.大纲两种不同的角度,有不同的设计方案单机游戏支持联机玩法联机游戏支持单机玩法考虑点:离线数据存档外挂对抗:脱机挂、内存挂、按键类挂用户体验1.三个方向客户端内存加密加密入口:进是加密,出是解密。内存信息是...

2019-07-03 20:38:30 598

原创 new和malloc的区别

new和malloc的区别

2019-07-03 20:34:59 87

原创 TCP Loop Connect

TCP 回环链接 自己连自己参考链接

2019-05-27 20:10:45 193

原创 int类型 ++i i++ j=++i j=i++的区别

int i = 0;00071ABE mov dword ptr [i],0 ++i;00071AC5 mov eax,dword ptr [i] 00071AC8 add eax,1 00071ACB mov dword ptr [i],eax i++;00071ACE mov ...

2019-05-14 01:42:17 4889

原创 翻转一个字节

unsigned char func( unsigned char c){ static unsigned char sta[16] ={//不多不少的静态数据 0x00,0x08,0x04,0x0C,0x02,0x0A,0x06,0x0E,0x01,0x09,0x05,0x0D,0x03,0x0B,0x07,0x0F }; unsigned char d ...

2019-05-12 02:02:04 710

原创 TCP协议整理

文章目录TCP 状态机异常分析三次握手的异常四次握手的异常TCP协议疑难杂症全景解析-摘录1. 有连接疑难杂症1:3次握手和4次挥手疑难杂症2:TIME_WAIT状态疑难杂症3:重用一个连接和重用一个套接字2.传输可靠性疑难杂症4:超时时间的计算疑难杂症5:超时计时器的管理-每连接单一计时器疑难杂症6:何时测量RTT3.数据顺序性疑难杂症7:确认号和超时重传疑难杂症8:乱序数据缓存以及选择确认疑难...

2019-05-12 01:20:59 146

原创 求解a的N次方根

文章目录牛顿迭代法牛顿迭代法f(x)=f(x0)+f′(x0)∗(x−x0)f(x) = f(x_0)+f^{'}(x_0)*(x-x_0)f(x)=f(x0​)+f′(x0​)∗(x−x0​)假设f(x)=xN−a=0f(x)=x^N-a=0f(x)=xN−a=0,取N=2,得到f(x)=x2−af′(x)=2xf(x)=x^2-a \quad f^{&#x27...

2019-05-10 23:22:05 3730

原创 leetcode-9 判断一个数字是否是回文数

leetcode-9执行用时 : 44 ms, 在Palindrome Number的C++提交中击败了99.67% 的用户bool solution(int x) { if (x < 0) return false; if (x >0 && x % 10 == 0) return false; int r...

2019-05-10 01:57:40 278

原创 判断是否为二叉搜索树

文章目录方案1、中序遍历+数组递增方案2、局部判断+遍历递增方案3、局部判断的同时前后判断方案4、中序 镜像遍历 Morris Traversal(最优)方案1、中序遍历+数组递增void InOrder(BiTree T)//中序递归遍历{ if(T!=NULL) { InOrder(T->lchild); cout<<T-...

2019-05-10 00:37:14 915

原创 C 类型提升

前提是小端序,写出输出的值。int a;short* b = (short*)&a;char* c = (char*)&a;printf("%x %x %x\n", a, *b, *c);a=0 *b=11 1 1a=0 *b=255FF FF FFFFFFFFa=0 *b=256100 100 0a=0 *b=-1FF...

2019-05-09 23:59:28 112

原创 5分钟内重复上线,发警告

文章目录第一种 数据库加最近登录时间和最后登出时间第二种 设计数据结构题目:1分钟内用户上线的数目是60万,如果用户在5分钟内重复上线,就给他发警告,问如何设计?第一种 数据库加最近登录时间和最后登出时间常规设计,数据库记录额外的信息,然后交给业务层去处理。第二种 设计数据结构一个循环数组 长度为5,每个元素为hashmap。当用户ID上线时,从循环数组中遍历5次 O(5)的代价,得到...

2019-05-09 23:26:22 562

转载 重载全局new跟踪内存泄漏

重载全局new跟踪内存泄漏

2019-05-04 23:20:28 279

原创 字母大小写组合

输入“ab”,输出“ab” “Ab” “aB” “AB”时间复杂度O(2N∗N)O(2^N*N)O(2N∗N)void solution(char* str, int n) { long long S = (1 << n); for (int m = 0; m <S; m++) { for (int i = 0; i < n; i++) ...

2019-05-04 22:36:27 1574

原创 压缩重复的空格 只保留一个

void del_space(char* str) { if (!str) { return; } bool flag = false; char* p = str; char* q = str; while (*p != '\0') { if (*p == 0x20) { if (flag) ...

2019-05-04 22:31:47 148

原创 获取数组的前K小个数

#include<iostream> using namespace std;int partition(int* array, int low, int high) { if (array && low < high) { int flag = array[low]; while (low < high) ...

2019-05-04 22:30:00 530

原创 海盗分金币 两种条件下的分析

文章目录海盗分金币大于50%同意大于等于50%同意海盗分金币具体描述:大于50%同意大于等于50%同意

2019-05-04 16:55:27 2313

原创 快速排序写法

双指针法//升序排列void quick_sort(int* A, int start, int end) { if (start >= end) return; int i = start, j = end, key = A[start]; while (i < j) { while (i < j &&amp...

2019-04-14 00:39:28 273

原创 std::qsort和std::sort的区别

文章目录sortqsort比较sort头文件:algorithm原型:template< class RandomIt >constexpr void sort( RandomIt first, RandomIt last );template< class RandomIt, class Compare >constexpr void sort( Rand...

2019-04-13 23:48:11 2129

原创 在桌边垒砖块,求砖块右端距离桌边最大距离

文章目录思路结果思路分析第1块,显然最大是1/2.第2块不能往上放了,只能往下边放。垒到第n块时,前n-1块的中心,必须在第n块的右边缘。假设,第n块有边缘距离桌边距离x,得到公式:(1−x)22=x22+(n−1)x→x=12n\frac{(1-x)^2}{2} =\frac{x^2}{2} + (n-1)x \to x = \frac{1}{2n}2(1−x)2​=2x2​+(n−...

2019-04-13 10:41:10 484

原创 k个鸡蛋从N楼层摔,最坏情况下最少要试验x次

目录思路公式解思路k个鸡蛋从N楼层摔,最坏情况下最少要试验x次。换个说法:k个鸡蛋试验x次最多可以检测N层楼。空间复杂度O(k)时间复杂度O(k*lnN)代码如下int solution(int n, int k) { int bs = log2n(n) + 1; if (k >= bs) { return bs; } int*...

2019-04-13 01:45:23 854

空空如也

空空如也

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

TA关注的人

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