摘要:1 任务 为了学习计算机底层和os,我给自己布置了一个任务:在x86硬件上,使用c和nasm来显示一张bmp图片。完成这个任务,前后估计花了2个月的业余时间。 这个任务涉及了很多知识点,包括:启动区、保护模式、nasm汇编、c和nasm汇编互调、ld链接、硬盘io读取、显卡调色板模式、bmp图片格式 阅读全文
posted @ 2020-07-17 20:29 何德海 阅读(403) 评论(1) 推荐(2) 编辑
摘要:1 问题 当使用pdfjs来实现预览功能的时候,遇到了2个问题: 一是带宽占用过大,会下载整个pdf文件,这对部署在公网的应用来说,成本压力很大,因为云服务带宽是很贵的。 二是内存占用过大,一个80M的pdf,在预览时占用内存高达600M,在一些内存较小的手机上容易发生崩溃。 pdfjs默认配置下, 阅读全文
posted @ 2020-07-02 19:34 何德海 阅读(1253) 评论(5) 推荐(1) 编辑
摘要:背景 之所以造这个轮子,是因为我在项目中需要集成TFTP Server,但没有找到合适的java库。现有的几个java库有以下的问题: 不支持选项协商,每个包只能传输512B,传输速度慢。 不支持大于32M的文件。 TFTP规范 TFTP是标准的协议。本项目严格遵守以下RFC规范: https:// 阅读全文
posted @ 2020-08-28 18:10 何德海 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1 问题 在使用Eclipse RCP IDE进行开发时,它自带的PDE(插件开发环境)工具仅能够导出相同平台的部署包,比如win32的仅能导出win32的,linux64仅能够导出linux64的。 如果我在win64上进行开发,但是我想导出win32、linux64、linux32、mac64下 阅读全文
posted @ 2020-08-03 18:24 何德海 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1 问题 术语:压缩率,compression ratio,压缩后的大小/压缩前的大小,越小说明压缩效果越好。 在使用netty的JdkZlibEncoder进行压缩时,发现了一个问题:它对于短文本(小于2K)的压缩效果很差,压缩率在80%-120%,文本越短,压缩效果越差,甚至可能比没压缩前更大。 阅读全文
posted @ 2020-07-24 20:00 何德海 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1 任务 为了学习计算机底层和os,我给自己布置了一个任务:在x86硬件上,使用c和nasm来显示一张bmp图片。完成这个任务,前后估计花了2个月的业余时间。 这个任务涉及了很多知识点,包括:启动区、保护模式、nasm汇编、c和nasm汇编互调、ld链接、硬盘io读取、显卡调色板模式、bmp图片格式 阅读全文
posted @ 2020-07-17 20:29 何德海 阅读(403) 评论(1) 推荐(2) 编辑
摘要:1问题 基于web的富文本编辑器的功能普遍较弱,而word是公认的宇宙第一好用的文档编辑器,所以许多人都习惯先在word中编辑,然后再将内容粘到web富文本编辑器中。 但是,这种操作有一个问题:图片带不过来,无法显示。如下所示。 我找到了一个方法来解决这个问题。 2 测试环境 summernote 阅读全文
posted @ 2020-07-06 18:16 何德海 阅读(321) 评论(0) 推荐(0) 编辑
摘要:1 问题 当使用pdfjs来实现预览功能的时候,遇到了2个问题: 一是带宽占用过大,会下载整个pdf文件,这对部署在公网的应用来说,成本压力很大,因为云服务带宽是很贵的。 二是内存占用过大,一个80M的pdf,在预览时占用内存高达600M,在一些内存较小的手机上容易发生崩溃。 pdfjs默认配置下, 阅读全文
posted @ 2020-07-02 19:34 何德海 阅读(1253) 评论(5) 推荐(1) 编辑
摘要:1问题 uuid采用char(32)或char(36)存储的话,需要占用32或36个字节。为节省存储空间,改为binary(16),占用16字节。对于500W行的表,可节省7.4G的空间。 mybatis中没有默认的type handler来完成uuid类型<->binary类型的相互转换,需要自定 阅读全文
posted @ 2020-07-01 10:47 何德海 阅读(199) 评论(0) 推荐(0) 编辑
摘要:约束 最近有一个winform项目,要求: (1)程序能够运行在winxp, win7, win8, win10中 (2)安装尽可能简单,尽量不要安装.net framework。即使要安装也要尽可以地小。 为了达成这些要求的,考虑以下因素: (1)操作系统自带的.net framework版本 以 阅读全文
posted @ 2017-07-04 17:25 何德海 阅读(1715) 评论(2) 推荐(2) 编辑
摘要:定义一个Filter public class MyOutputCacheAttribute : ActionFilterAttribute { MemoryCacheDefault _cache = new MemoryCacheDefault(); /// <summary> /// 客户端缓存 阅读全文
posted @ 2017-07-04 16:26 何德海 阅读(3105) 评论(1) 推荐(1) 编辑
摘要:import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; im 阅读全文
posted @ 2016-01-02 12:56 何德海 阅读(259) 评论(0) 推荐(1) 编辑