9 天下太平

尚未进行身份认证

我要认证

人生像风铃

等级
TA的排名 8w+

C++历史感悟

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

2019-10-26 15:49:56

自走棋

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

2019-10-26 15:48:56

工作总结

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

2019-10-15 20:03:02

脱机游戏的考虑点

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

2019-07-03 20:38:30

new和malloc的区别

new和malloc的区别

2019-07-03 20:34:59

TCP Loop Connect

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

2019-05-27 20:10:45

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

翻转一个字节

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

TCP协议整理

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

2019-05-12 01:20:59

求解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

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

判断是否为二叉搜索树

文章目录方案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

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

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

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

2019-05-09 23:26:22

重载全局new跟踪内存泄漏

重载全局new跟踪内存泄漏

2019-05-04 23:20:28

字母大小写组合

输入“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

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

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

获取数组的前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

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

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

2019-05-04 16:55:27

快速排序写法

双指针法//升序排列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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。