Fork me on GitHub

2017年4月23日

摘要: 悲观锁与乐观锁 MySQL 事务与锁机制 下表展示了本人安装的MariaDB(10.1.19,MySQL的分支)所支持的所有存储引擎概况,其中支持事务的有InnoDB、SEQUENCE,另外InnoDB还支持XA事务,MyISAM不支持事务。锁可以通过SQL语句(如 LOCK TABLES )显式申 阅读全文
posted @ 2017-04-23 22:15 HackerVirus 阅读(2062) 评论(0) 推荐(0)
摘要: 分布式服务网关(Web Api) kmp算法又称“看毛片”算法,是一个效率非常高的字符串匹配算法。不过由于其难以理解,所以在很长的一段时间内一直没有搞懂。虽然网上有很多资料,但是鲜见好的博客能简单明了地将其讲清楚。在此,综合网上比较好的几个博客(参见最后),尽自己的努力争取将kmp算法思想和实现讲清 阅读全文
posted @ 2017-04-23 22:13 HackerVirus 阅读(4065) 评论(0) 推荐(0)
摘要: 业务订单号生成算法 参考snowflake算法,基本思路: 序列12位(更格式化的输出后,性能损耗导致每毫秒生成不了这么多,所以可以考虑减少这里的位,不过留着也并无影响) 机器位10位 毫秒为左移 22位 上述几个做或运算后得出一个唯一的数,转10进制后,最大10位,最小7位,string.form 阅读全文
posted @ 2017-04-23 22:01 HackerVirus 阅读(1066) 评论(0) 推荐(0)
摘要: C#网络程序设计(1)网络编程常识与C#常用特性 网络程序设计能够帮我们了解联网应用的底层通信原理! (1)网络编程常识: 1)什么是网络编程 只有主要实现进程(线程)相互通信和基本的网络应用原理性(协议)功能的程序,才能算是真正的网络编程。 2)网络编程的层次 现实中的互联网是按照"TCP/IP分 阅读全文
posted @ 2017-04-23 21:56 HackerVirus 阅读(2680) 评论(0) 推荐(2)

2017年4月20日

摘要: .NET插件技术-应用程序热升级 今天说一说.NET 中的插件技术,即 应用程序热升级。在很多情况下、我们希望用户对应用程序的升级是无感知的,并且尽可能不打断用户操作的。 虽然在Web 或者 WebAPI上,由于多点的存在可以逐个停用单点进行系统升级,而不影响整个服务。但是 客户端却不能这样做,毕竟 阅读全文
posted @ 2017-04-20 15:28 HackerVirus 阅读(959) 评论(0) 推荐(0)
摘要: Linux下用GCC 前言 离职前对做过的支付系统进行了一番#总结,继续完善我的C服务器。 本想着接下来大概实现一下 CGI 协议,但是实现过程中被一个问题卡住了: C进程与php进程的交互数据类型问题: 在 C 进程中我准备将服务器处理后的请求数据存储在一个结构体内,然后将此结构体中的信息传给 P 阅读全文
posted @ 2017-04-20 15:10 HackerVirus 阅读(219) 评论(0) 推荐(0)
摘要: 在微服务中使用领域事件 稍微回想一下计算机硬件的工作原理我们便不难发现,整个计算机的工作过程其实就是一个对事件的处理过程。当你点击鼠标、敲击键盘或者插上U盘时,计算机便以中断的形式处理各种外部事件。在软件开发领域,事件驱动架构(Event Driven Architecture,EDA)早已被开发者 阅读全文
posted @ 2017-04-20 15:00 HackerVirus 阅读(1494) 评论(0) 推荐(0)
摘要: 卷积神经网络CNN 一、神经网络为什么比传统的分类器好 1.传统的分类器有 LR(逻辑斯特回归) 或者 linear SVM ,多用来做线性分割,假如所有的样本可以看做一个个点,如下图,有蓝色的点和绿色的点,传统的分类器就是要找到一条直线把这两类样本点分开。 对于非线性可分的样本,可以加一些kern 阅读全文
posted @ 2017-04-20 15:00 HackerVirus 阅读(1582) 评论(0) 推荐(0)
摘要: wineshark分析抓取本地回环包 摘要 由于windows系统没有提供本地回环网络的接口,用Wireshark监控网络的话看不到localhost的流量。想要获取本地的网络数据包,可以通过一款小巧的开源软件RawCap来进行抓包,然后使用Wireshark进行分析。 需要 步骤 注意 以上步骤存 阅读全文
posted @ 2017-04-20 11:13 HackerVirus 阅读(331) 评论(0) 推荐(0)
摘要: 僵尸进程与孤儿进程 进程状态 进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。为了弄明正正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有多个状态(在Linux内核中,进程有时候也叫做任务)。下面的状态在 fs/proc/array.c 文件中定义: 阅读全文
posted @ 2017-04-20 11:12 HackerVirus 阅读(329) 评论(0) 推荐(0)