
算法
文章平均质量分 89
春风十里不如你9527
热爱创造,追求新颖,兴趣广泛。
本人网络专业出身,对网络设计,网络通信,网络安全有深入的了解。
大学期间,与朋友合作创建过软件公司【南京羽蒙网络科技有限公司】,进行过商城,新闻,特殊功能,小程序等软件开发。
毕业后第一份工作在【南京慧盟傲奇技术有限公司】开发反无人机系统,涉及软硬件结合,与各类电子设备,传感器,通信协议有过深入的接触。
现今在【成都宝信软件】从事java开发工作,为地铁运维等工作流等提供解决方案。
展开
-
从皇后问题思考【车辆检修计划算法】的排程问题解
八皇后问题-百度百科编辑讨论八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,..原创 2021-03-10 15:54:47 · 446 阅读 · 0 评论 -
TCP 打洞原理
UDP打洞技术:对于两个peer,A和B。1、若A和B位于同一个nat之后。如果nat支持回环转换,A和B之间打洞时使用彼此的外网地址是可以连通的。但是最好是优先尝试内网连接。2、若A和B位于不同的nat之后。若两个nat都是公网地址,则属于“典型”连接过程,连接相对简单可靠。3、若A和B位于多级nat之后。a)A和B有相同的出口nat。则使用内网地址连接,可能会存在明显错误(需要鉴别...转载 2018-11-20 09:39:10 · 16977 阅读 · 0 评论 -
java byte & 0xFF 的奇妙作用
在编程语言中,存在不同的数据类型,C#和JAVA共同的拥有byte这种类型,不过同样叫byte,存储的时候却有细微差别的。JAVA语言中,是没有unsigned,每个数据类型的高位都是符号位,0表示整数,1表示负数。当超过当前数据类型的数字时,计算机会采用一种补码的方式来存储。同样是128,java中的byte占一个字节空间,最高位是符号位,剩余7位能表示0-127,加上符号位的正负,就是-1...原创 2018-12-24 18:16:36 · 4762 阅读 · 1 评论 -
如何防止重复提交?
常人思维,判断是否重复就有对比,与之前的数据进行比较,完全相同则肯定是重复提交。那么如何获取之前的数据呢?通常策略有两种:1.持久化之前的数据,再次对比之前进行查询,优点是数据保存时间长,代码逻辑也十分简单。缺点是查询数据库存在在IO操作的瓶颈,在数据量小的时候没有任何问题,体量一大,几秒的查询时间,严重破坏用户体验。2.维护一个缓存或者类似的区域,或者变量,设定过期时间。这种利用维护...原创 2019-03-14 10:09:35 · 2108 阅读 · 0 评论