05 2018 档案
摘要:各I/O模型优缺点 BIO通信模型 BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接 线程池I/O编程 假如所有可用线程都被阻塞,后续I/O都将在队列中排队 线程池采用阻塞队列实现,队列积满之后,后续入队列操作将被阻
阅读全文
摘要:异步委托 创建线程的一种简单方式是定义一个委托,并异步调用它 委托是方法的类型安全的引用 Delegate类还支持异步地调用方法。在后台,Delegate类会创建一个执行任务的线程 投票,并检查委托是否完成了任务 所创建的Delegate类提供了BeginInvoke()方法,该方法中,可以传递用委
阅读全文
摘要:多线程概述 抢占式多任务 直接中断而不需要事先和被中断程序协商 协作多任务 被中断程序同意交出控制权之后才能执行中断 多线程和多进程区别? 本质的区别在于每个进程有它自己的变量的完备集,线程则共享相同的数据 Thread Thread(Runnable target) 构造有一个新的线程来调用指定的
阅读全文
摘要:设计背景 网上很火的一个“妈妈再打我一下”的漫画图片,给了网友无限的想象发挥空间,此小程序可以给图片添加配文的形式,快速生成图片 设计思路 GDI+ 绘图技术,在图片基础上添加文字 相关技术 GDI+ 代码示例 GitHub ".NET App/PicGenerater/"
阅读全文
摘要:设计思路 主要基于Http Get请求网页数据,进行分析。涉及递归调用,多线程提高效率,守护线程等。 相关技术 抽象类 多线程 队列 Http Get请求 字符串解析 项目结构 AbsChain 职责链抽象类,负责定义HTML处理方法,定义递归处理方法等 AbsThreadManager 线程管理抽
阅读全文
摘要:设计背景 百度小程序中的房贷计算器不能满足我个人的需求,故而开发一个.NET小程序。希望后期能用JS重写,发布在网上供大家使用。 设计思路 根据百度公式:等额本息月还款 = [贷款本金×月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1] 相关技术 WinForm 键入事件 字符串与
阅读全文
摘要:设计背景 Win系统带有API可以获取键入值,本小程序主要应用了一个网上广为流传的类,可以说一个测试DEMO。有俗称为键盘钩子 设计思路 使用Win API获取建入值 相关技术 Win API 功能 开启记录,记录每个键盘键入值,最终可以导出 主要类 GitHub ".NET App/Keyboar
阅读全文
摘要:设计背景 设置一个Excel名单表,对名单进行随机抽取。 设计思路 使用Timer定时器,运行定时器进行名单随机滚动,停止定时器获得抽签结果 相关技术 随机数 Excel读取/导出 XML文档读写 相关类库 C1.C1Excel Excel操作相关 功能 读取Excel名单 名单随机抽签 评分功能
阅读全文
摘要:QR二维码 二维码的一种 相关类库 ThoughtWorks.QRCode 第三方类库 DEMO功能 Encode 生成二维码图片 Encoding 编码 Correction Level 等级 Version 版本 Size 大小 Decode 解密二维码 生成二维码代码 解密二维码代码 GitH
阅读全文
摘要:Socket简介 通过TCP/IP与仪器或设备通讯,在C 语言中,我们通常采用Socket。本项目是一个简单的Socket建立服务监听与Socket作为客户端请求的一个示例。 项目结构 客户端项目 SocketClient 主要负责作为Socket客户端发起连接请求,并发送数据 服务端项目 Sock
阅读全文
摘要:设计背景 编程工作中,有些文档需要填写代码量,例如申请软件著作权。查阅相关资料之后,编写了这个小程序。 设计思路 主要思路为分析项目文件,根据项目文件查找代码文件,然后遍历代码文件进行分析 相关技术 抽象类 文件操作 字符串解析 项目结构 抽象类 FileAnalyser 文件分析类 负责校验文件,
阅读全文
摘要:title: Hexo初体验 date: 2018 05 10 tags: Hexo categories: Hexo Hexo本地安装 Node.js安装 Hexo npm安装如下 1. npm install hexo g //安装 2. hexo init //初始化 3. npm insta
阅读全文