最新 | 最热门 | 最高评价

+0  一次内存泄漏的排查

wendal 发于 1970年01月01日 08:00 | 点击: 358 | 展开摘要
昨天,又有一位用户抱怨阳光牧场助手的内存占用过高
问用户拿到20来个帐号后,用助手加载,启动,得到一些GC的数据:

409.879: [Full GC 409.879: [Tenured: 349567K->349567K(349568K), 1.5796790 secs] 506815K->382998K(506816K), [Perm : 15879K->15879K(65536K)], 1.5797868 secs] [Times: user=1.5

查看全文: http://www.udpwork.com/item/14059.html

+0  Chrome 可以正确对中文作齐头尾了

Typeof 发于 1970年01月01日 08:00 | 点击: 488 | 展开摘要
最近的新发现:Chrome 在不知道多少年之后,text-align: justify 终于晓得在汉字之间增加空白了。各位可前往 Simplified Chinese Line Breaking Rules Test 自行测试。

不过仍然发现了问题:设置 Opentype Feature 之后这种特性就消失了,唉,可能是还没处理这部分吧。

2015-5-6 更新:Chrome 似乎在版本 42 之后,开 Feature 也能正确处理了,删掉上面那段话。

查看全文: http://www.udpwork.com/item/14036.html

+0  六离合释:健康宏展开的故事

Typeof 发于 1970年01月01日 08:00 | 点击: 513 | 展开摘要
本文同步发布至 知乎专栏。

今受 @RednaxelaFX 的邀请,到此地方来,本打算像写书那样,写个长的系列,唤作《六离合释》,借个 Panini 文法里的词来说语言理论,不过写书我实在是坚持不下来,所以还是东一榔头西一棒子地讲一些小的细节好了。

给程序语言设计宏系统实际上是挺麻烦的事。C/C++ 的宏实际上就是 token 层面的查找替换,早期的 lisp 要更好些,是在 AST 层面的查找替换,由于 lisp 的节点可以随意组合、文法统一,所以在人们眼里 lisp

查看全文: http://www.udpwork.com/item/13941.html

+0  

IT牛人.284 发于 1970年01月01日 08:00 | 点击: 388 | 展开摘要
安装

在CentOS系统上:yum install nginx-nr-agent

查看全文: http://www.udpwork.com/item/13615.html

+0  Danvy 的简化 CPS:超过 40 行的解释

Typeof 发于 1970年01月01日 08:00 | 点击: 519 | 展开摘要
这篇文章是来解释某 PL 界巨擘引以为豪的 40 篇代码的来龙去脉的。

Fischer 和 Plotkin 奠基性的文章里,CPS 的结果语句是非常冗繁的。它们的方法会把表达式

lambda f. lambda x. lambda y. (f~y)~xλf. λx. λy.(f y) x

变成

lambda k. k "(" lambda f. lambda k. k "(" lambda x. lambda k. k &quo

查看全文: http://www.udpwork.com/item/13570.html

+0  用于 CSS 数学排版的一个行内元素砌块

Typeof 发于 1970年01月01日 08:00 | 点击: 564 | 展开摘要
在网页上排版数学公式一直是个麻烦事。依我的个性使用 Mathjax 处理是不可能的,相反我在这个过程里制作了一个简单的行内元素砌块,可以有效地用于公式排版。

作为公式排版的泰斗,T rm kern `-0.166` E rm justraise `-0.25` kern `-0.166` X rmT{E}X 中用于公式内各个部件组合的关键元素是所谓「盒子」(Box)。每一个盒子都有其高度(Height)和深度(Depth),而数学公式就是这些盒子的组合。可以看到,对于简单的

查看全文: http://www.udpwork.com/item/13530.html

+0  升级和改造 NAS 小记

明城 发于 1970年01月01日 08:00 | 点击: 385 | 展开摘要
自从多年前开始使用 NAS 存储和备份数据,就慢慢得养成了习惯越来越离不开它了。我使用的是群晖低端的 212J,由于仅仅是备份数据没有离线下载等需求,使用至今都没有出现过性能方面的顾虑。

这次考虑折腾 NAS 是从一开始升级硬盘说起。

选择硬盘

因为预算的问题,一直没有购买新的硬盘,使用的是原先移动硬盘拆下来的两块 320g 笔记本硬盘。

时光推进, 320g 的容量越来越明显感觉到捉襟见肘,加上原有的硬盘使用时间也比较长(从 09 年至今),因此更换硬盘的想法就提上

查看全文: http://www.udpwork.com/item/13468.html

+0  准备重新操起 Nosh

Typeof 发于 1970年01月01日 08:00 | 点击: 457 | 展开摘要
现在过的这种浑浑噩噩的生活不能再继续下去了,然考虑到 patrisika 工作已经接近完成,PatEL 也基本上完成(估计能做的也就只有加 KFFD 支持宏了吧……)。嗯,打算重新操起 Nosh。

Nosh 之前一直想做,不过也一直坑着没做下去。它是用 Node 写的 shell,地位是类似 Powershell 这种的:它内部有一个完整的变成体系,而不是「把一切都看作字符串」这样草率而粗暴地处理。Nosh 的文法实际上很不好设计的,因为 Shell 为了省卡路里是必须什么

查看全文: http://www.udpwork.com/item/13430.html

+0  Beego源码分析

傅小黑 发于 1970年01月01日 08:00 | 点击: 416 | 展开摘要
beego 是 @astaxie 开发的重量级Go语言Web框架。它有标准的MVC模式,完善的功能模块,和优异的调试和开发模式等特点。并且beego在国内企业用户较多,社区发达和Q群,文档齐全,特别是 @astaxie 本人对bug和issue等回复和代码修复很快,非常敬业。beego框架本身模块众多,无法简单描述所有的功能。我简单阅读了源码,记录一下beego执行过程。官方文档已经图示了beego执行过程图,而我会比较详细的解释beego的源码实现。

注意,本文基于bee

查看全文: http://www.udpwork.com/item/13412.html

+0  Openstack Metadata Service分析

IT牛人.279 发于 1970年01月01日 08:00 | 点击: 427 | 展开摘要

+0  更换倒车摄像头小记

明城 发于 1970年01月01日 08:00 | 点击: 350 | 展开摘要
可能是由于夏天雨季雨水多的缘故,原车的倒车影像开始非常的模糊,然后有天就突然的不工作了。本着省钱的心理作怪,决定先自己拆开看看到底是什么问题。

拆开摄像头很简单,原先就是使用卡扣卡上去的,稍微将卡扣掰下摄像头就能扯出来了。然而,看见原车摄像头腐蚀的情况,看来更换是难免的了。

因为摄像头的布线是隐藏在车的保险杠中的,因此需要拆除车子的保险杠,于是这工程量就大上去了。好在两厢车的保险杠还算好拆,后备箱的工具也够用。

因为同时还有倒车雷达的布线,所以暂时将倒车雷达关闭布线用胶

查看全文: http://www.udpwork.com/item/13322.html

+0  sfdhanautohint:汉字的 gridfit 解决方案

Typeof 发于 1970年01月01日 08:00 | 点击: 638 | 展开摘要
长久以来,由于汉字的复杂性和庞大数量,汉字字体的屏幕优化一直是极度消耗劳动力的工作,其在低分辨率下的可读性一直很差。sfdhanautohint 将提供自动化的处理手段,以最终解决这个问题。优化的方法是调整笔画(Stem,文字中横向或者竖向的矩形区域,sfdhanautohint 目前只处理横向)的位置和宽度,来优化显示效果。从轮廓中找出笔画的方法已经比较成熟了,sfdhanautohint 是先找出所有的水平线段,然后判断哪些线段对可以笔画。

sfdhanautohint

查看全文: http://www.udpwork.com/item/13226.html
|<<<1214121512161217121812191220>>>| 一共1236页, 14827条记录