- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 里氏替换&开放关闭
里氏替换Let Φ(x) be a property provable about objects x of type T. Then Φ(y) should be true for objects y of type S where S is a subtype of T本质上就是类设计中的继承,它强调类所实现的行为。参数的类型指定为基类,而实际传参的时候使用具体的子类。每次扩...
2019-06-06 03:33:07 116
原创 mongo中ObjectId
ObjectId在mongo中是自动生成的_id字段,充当数据表的主键ID。按照_id排序基本上等于按照记录的创建时间排序,但还是必须注意:_id并不是严格单调递增的,前4个byte的也只是精确到了秒级,同一秒内的_id并不能保证有序。ObjectIds are small, likely unique, faster to generate, and ordered. ObjectI...
2019-06-03 04:19:25 431
原创 database package
清除无效连接在database库下清除过期连接时,使用了如下的代码逻辑。其中freeConn是空闲连接池,d是连接可被重复使用的最长时间,nowFunc返回的是当前时间。最新生成的连接在freeConn的末尾,而清除的过程则是使用最新的、次新的连接依次替换最早过期的、次早过期的连接。在for循环中直接使用len来获取总计数,在循环体内部将freeConn末尾的值替换首部的值,并将fre...
2019-06-03 02:15:11 109
原创 func OpenDB
// OpenDB opens a database using a Connector, allowing drivers to// bypass a string based data source name.//// Most users will open a database via a driver-specific connection// helper function t...
2019-06-01 18:35:08 358
geoserver 样式(点,线,面)
2014-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人