Fork me on GitHub

2017年5月1日

摘要: Socket基础编程 本节介绍如何使用基础Socket实现TCP通信。 (1)Socket详细介绍: Socket的英文原义是“孔”或“插座”。通常称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Soc 阅读全文
posted @ 2017-05-01 21:59 HackerVirus 阅读(519) 评论(0) 推荐(0)

2017年4月28日

摘要: 队列积压问题的分析、解决 现象: 同事负责的项目转到我的头上,整理服务过程中发现了队列的积压问题。 为了搞清楚积压的严重程度, 对队列任务数每分钟进行一次采样,生成一个走势图, 队列积压情况一目了然,非常严重。 分析: 听了同事对系统的介绍,猜测是mongo性能影响了处理效率,于是针对mongo进行 阅读全文
posted @ 2017-04-28 19:23 HackerVirus 阅读(417) 评论(0) 推荐(0)
摘要: 说到电脑,我真是一屋子都是. 从房间到大厅,就已经有5台.这还没包括服务器. 虽然这5台电脑我最常用的也只是2~3台.其他的不是给朋友们来坐的时候打打游戏.就是给妈妈上网看看报纸. 不过我相信很多朋友也有不少电脑..例如1或2台台式电脑(一台在家里,一台在公司).跟1或2台笔记本.(一台用于工作一台 阅读全文
posted @ 2017-04-28 19:18 HackerVirus 阅读(497) 评论(0) 推荐(0)
摘要: CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。 如果不提供网页形式只用命令行或二进制程序输出数据到CSV,只需要将数据段按,分割,行按\n分割,写入到一个.csv文件即可。 但有时字段里含有,和换行符就麻烦了,数据输出会出现混乱。这时可以使用双引号"来将每个字段内容括起来,CSV默认认为 阅读全文
posted @ 2017-04-28 10:12 HackerVirus 阅读(328) 评论(0) 推荐(0)

2017年4月26日

摘要: 多进程、多线程 很多情况下我们会遇到编程模型选择的问题:多进程 or 多线程 ? 下面简要介绍下两者区别: 进程内所有线程共享进程资源 上面表格中写出了多线程、多进程的基本区别,除了上述内容我们还有一些需要关注的点: 之前看到很多人疑问,为什么高性能的nginx、redis要采用多进程模型而不是多线 阅读全文
posted @ 2017-04-26 14:49 HackerVirus 阅读(314) 评论(0) 推荐(0)
摘要: Akka系列 什么是Actor Akka系列 什么是Actor Akka系列 什么是Actor Akka系列 什么是Actor 本文已.Net语法为主,同时写有Scala及Java实现代码 严肃的说,演员是一个广泛的概念,作为外行人我对Actor 模型的定义: Actor是一个系统中参与者的虚拟人物 阅读全文
posted @ 2017-04-26 14:22 HackerVirus 阅读(1102) 评论(0) 推荐(0)

2017年4月25日

摘要: C#开发Linux守护进程 Linux守护进程是Linux的后台服务进程,相当于Windows服务,对于为Linux开发服务程序的朋友来说,Linux守护进程相关技术是必不可少的,因为这个技术不仅仅是为了开发守护进程,还可以拓展到多进程,父子进程文件描述符共享,父子进程通讯、控制等方面,是实现Lin 阅读全文
posted @ 2017-04-25 22:39 HackerVirus 阅读(781) 评论(0) 推荐(0)
摘要: 常用排序算法比较与分析 一、常用排序算法简述 下面主要从排序算法的基本概念、原理出发,分别从算法的时间复杂度、空间复杂度、算法的稳定性和速度等方面进行分析比较。依据待排序的问题大小(记录数量 n)的不同,排序过程中需要的存储器空间也不同,由此将排序算法分为两大类:【内排序】、【外排序】。 内排序:指 阅读全文
posted @ 2017-04-25 10:23 HackerVirus 阅读(307) 评论(0) 推荐(0)

2017年4月23日

摘要: 10万条数据采用存储过程分页实现(Mvc+Dapper+存储过程) 有时候大数据量进行查询操作的时候,查询速度很大强度上可以影响用户体验,因此自己简单写了一个demo,简单总结记录一下: 技术:Mvc4+Dapper+Dapper扩展+Sqlserver 目前主要实现了两种分页:一种采用 Paged 阅读全文
posted @ 2017-04-23 22:25 HackerVirus 阅读(1869) 评论(0) 推荐(0)
摘要: RabbitMQ基础 上一博客把RabbitMQ的安装配置介绍了下,今天主要是介绍下RabbitMQ的一些基础名词。 一、什么是RabbitMQ?用它能做什么? 1.简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为 阅读全文
posted @ 2017-04-23 22:18 HackerVirus 阅读(208) 评论(0) 推荐(0)