随笔分类 - 编程
摘要:分享一下,我自研的一个代码块耗时测算实用工具类。它主要包含以下的功能: 1. 测算耗时 2. 显示进度 
阅读全文
摘要:今天我来分享一个关于日志的问题和解法。 问题 没有界面的后端程序在实际运行中发生了什么事,通常是通过日志来探查。所以日志非常重要。数据库记录了程序运行的结果,日志记录了程序运行的过程。但是日志经常出现一个问题,日志量太多,以至于把重要的日志淹没在里面。未能及时地发现问题,或者当有问题出现的时候,在日
阅读全文
摘要:这几天我学习了rust编程语言,怀着激动的心情来分享体会,它真的太优秀了。 c语言运行很快,通用性[注]一流,不支持面向对象。rust通用性也一流,上支持面向对象,下支持内联汇编。 c++支持面向对象,内存得手工管理。rust自动管理内存。c++语法庞大复杂,rust远没有c++庞大复杂。 java
阅读全文
摘要:本文提出了一种简化<foreach>写法的设想,更重要的是通过解决空集时生成的SQL语法问题,更深刻地理解MyBatis的foreach的生成机制。打开思路,更灵活地利用`open`、`separator`、`close`,得到符合预期的SQL,还兼顾到代码的优雅。
阅读全文
摘要:JSON、XML、YML、INI这几种数据格式都是通用的,也是常用的。特别是在应用程序配置文件中,几乎都是他们的身影。他们大致上可以相互转换,相互替代,理论上讲他们既可以用于做文件格式,也可以用于做数据传输格式。但是,也有各自的优缺点,所以也有各自的适用场景。本文假定读者对这些数据格式有基础的认识,
阅读全文
摘要:填数字游戏解题机 它,是填数字游戏解题机,是本人设计和制作的一种可以解决所有填数字游戏的工具软件。 许多题目/游戏都可以化成填数字游戏。比如幻方、数独、八皇后问题。他们的特点就是拿着一些卡片往一张地图上面填,填了之后就不能移动了。填错之后的移动卡片,不属于这里讲的移动。另一类带有移动的或者吃子的就不
阅读全文
摘要:为了便于理解,本文将关键字全大写,非关键字全小写。实际使用没有这个要求。 SQL的JOIN会用,用得好,能使SQL准确取到想取的数据,同时SQL语句还结构清晰易维护。它的通常形式为: SELECT <结果字段集> FROM <左表> JOIN <右表> ON <连接条件> WHERE <筛选条件>
阅读全文
摘要:最近用到了Java的异步框架,名叫Future。它通常是与λ表达式结合来使用的。λ表达式是通过某类注解(接口)定义 的。但是看了类似java.lang.Runnable.run()这些方法都没有定义throws,也就是意味着它不支持抛出受检异常(checked exception)。 我采取了一个方
阅读全文
摘要:路径中的斜杠 我们常见的网址如 http://www.cnblogs.com/aaa/bbb/1.html 是由多级的结构(目录/文件夹)组成的,这里关注的是其中的aaa和bbb,它们之间用斜杠(/)分隔。从最大自由度来讲,每一级结构的名字是可以随意取的。既然名字可以随意取,而且上下级之间是用/来做
阅读全文
摘要:本文讲的不是如何结合数据库实现分页功能,而是对分页参数pageNum和pageSize缺省时的处理逻辑。结合工作经验,谈谈不同方案的优缺点,并推导出最佳方案。
阅读全文
摘要:在设计软件的界面时,我们往往觉得界面的变化万千,需要根据具体的业务逻辑和功能来设计界面,简而言之就是具体情况具体分析。有时还要靠灵感、创意。同一软件不同人设计出来的界面往往也大不相同,软件的界面可能是没有统一套路的。但我总结了一些套路,有了这些套路,可以让你在大的方向上不会错,帮你节省时间。在套路的
阅读全文
摘要:本文属于科普性质,以对话的形式进行,不讲深奥的道理。 用户密码忘记了,登录不了网站怎么办? 给Ta手机发送一条短信验证码,用验证码来设定新密码。 怎么知道用户的手机号码是多少? 用户注册的时候,强制要求填写手机号。 用户乱填一个手机号怎么办? 通过短信来验证。生成一个随机数当作验证码通过短信发到填写
阅读全文
摘要:我2017年7月入职航宇公司,那时正值云HIS门诊系统设计完成,全面进入开发的阶段。我主要负责基础功能,其中大部分是基础字典的管理功能开发。字典简单地说就是类似“1代表男,0代表女”这样的数据。性别就是一张字典表,云HIS中的字典表有100多张。这些字典表有共性,也有个性。许多都是有名称、编码、拼音
阅读全文
摘要:时常有人讨论结构化数据、非结构化数据。而且经常有争论。 有人说数据库是结构化(数据),Excel也是一种数据库,所以Excel是结构化。 有人说非结构化数据就是图片、视频、声音这些,所以Xml,Json不是非结构化,可以算作半结构化。 有人说图片文件也是有结构的,包括视频流也是有结构的。 我们先来看
阅读全文
摘要:在数据库中,经常会有这几个字段:ID,Code,Name,代表序号、编码(编号)和名称。比如学生,有学号和姓名,一般还有一个唯一性的ID,通过这个ID就一定不会找到2个或更多的学生。 现在的问题是,当A表指向B表,A表应该记录B表的哪个字段? 举几个例子: 1. 用户有一个属性是“性别”,用户表应该
阅读全文
摘要:软件制作活动中,时不时会遇到需要数据同步的场景,同步需要什么前提,同步有几种实现的方案,这方案有什么特点,本方试图全面来梳理一下。数据总量很小的情况下,可以每次都全量同步,多数情况下数据量较大,采用增量同步的方式。为方便描述,这里规定数据从 source 同步到 target。典型的 source
阅读全文
摘要:人工智能(AI)那么火,最主要是它能解决工作和生活中的许多问题。而我,一直没有入门。目前最大的AI两大框架是TensorFlow和PyTorch。看过不少文章,综合对比之后,我选择了PyTorch。但这种框架,需要有大段的时间静下心来好好学习。终于在这个五一,可以来学一学了。 PyTorch是什么
阅读全文
摘要:结论: 异步方法的方法签名要加 async,否则就算返回 Task<T> 也是普通方法。 调用异步方法,可以加 await 或不加 await 不加 await 得到的是 Task<T> 对象,得等异步执行完成,才能拿到T对象(废话:)。当前方法签名不必有 async。 加 await 得到的是 T
阅读全文
摘要:我的BO 1 "我的BO之强类型" 2 "我的BO之数据保护" 3 "我的BO之状态控制" 4 我的BO之导航属性 数据需要导航 数据之间普遍存在关系,做业务处理时往往也是按照关系在数据之间查询和处理。业务处理可看作是各种检查和计算后,保存结果。而检查和计算往往意味着要查数据A,以及数据A相关的数据
阅读全文