RapidJSON 代码剖析(四):优化 Grisu
我曾经在知乎的一个答案里谈及到 V8 引擎里实现了 Grisu 算法,我先引用该文的内容简单介绍 Grisu。然后,再谈及 RapidJSON 对它做了的几个底层优化。
(配图中的《Grisù》是一套1970年代的意大利卡通短片,主角 Grisù 是一只想成为消防员的小龙。估计 Grisu 算法以龙命名,是与上一代的 Dragon4 算法相关。)
Grisu是什 ...
使用C#给Linux写Shell脚本(下篇)
在上篇的《使用C#给Linux写Shell脚本》结尾中,我们留下了一个关于C#如何调用BashShell的问题。在文章发布之后,我留意到有读者留言推荐使用“Pash”(一款类PowerShell的东西),在我下载并安装了该项目之后,尝试之下发现这仍然不是我们想要的。似乎C#还真的没有提供这种(输出重定向)功能,这也迫使 ...
2、ASP.NET MVC入门到精通——Entity Framework入门
实体框架(Entity Framework)简介
简称EF
与ADO.NET关系
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,最新版本是EF7【CodeOnly功能得到了更好的支持】
实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技 ...
NODE.JS之我见
NODE.JS之我见
先说说为什么有这篇文章,关注NODE.JS 也有一段时间了,不敢说大彻大悟,但是对于NODE.JS能干什么,还是有一定的了解,笔者多年以前就研究过JavaScript引擎V8,可以说是国内最早编译并研究V8代码的人之一,这一点有博客为证。虽然NODE.JS的成功是有目共睹的,在社区的火爆程度也是路人皆知的,但是从 ...
一个工程实例来学习 Makefile
March 3, 2015 8:19 PM
Makefile 文件的编写
学习前的准备
需要准备的工程目录结构如下:
.
├── add
│ ├── add_float.c
│ ├── add.h
│ └── add_int.c
├── main.c
└── sub
├── sub_float.c
├── sub.h
└── sub_int.c
文件编译为可执行文件ca ...
终于等到这样的一天啦,嘿嘿
嘿嘿,今天是蛮高兴的啦,这个还要源于我们上课的进度啦,从开始学习到现在终于可以做一个简单的小程序啦,之前在一个公司上班一个月啦,那时间真的看到好多的关键字就是讨厌,没有看到过,所以不认识啦,在学校可能也讲过吧,但是那时间讲的就是简单地一下 ...
c#软件工程师笔试题
近来有打算重新找工作,还没提离职,投了几家公司简历,其中一家比较中意的公司给发了面试题,其实,好像是好几天前的事了,主要是Gmail邮箱很少用,所以一直都没去看,今天看到题目给解了。
题目如下:
题目:
假设我们是中国国家航天局人员,当玉兔号离开嫦娥三号之后,我们需要能够控制玉兔号在月球上开展探测工作。我们 ...
【译】Python Lex Yacc手册
本文是PLY (Python Lex-Yacc)的中文翻译版。转载请注明出处。这里有更好的阅读体验。
如果你从事编译器或解析器的开发工作,你可能对lex和yacc不会陌生,PLY是David Beazley实现的基于Python的lex和yacc。作者最著名的成就可能是其撰写的Python Cookbook, 3rd Edition。我因为偶然的原因接触了PLY,觉得是个好东西,但是似 ...
用Go语言做产品半年的一些感觉
用Go语言做产品刚好半年,有一些感觉跟大家说道说道。
在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响。甚至在Visual Studio的娇惯下认为,不能调试基本就无法正确的写出代码了。
由于我在Windows平台,能够支持Go语言调试的gdb老是无法工作,所以在这半年中,我一次都没有打过断点,也 ...
Linq之旅:Linq入门详解(Linq to Objects)
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects)
本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集成查询)。通过LINQ,我们可以使用相同API操作不同的数据源。接下来就让我们看看LINQ是什么以及如何使用?
  ...