Dev in Nightmare

程序设计+图形图像+游戏开发

排序:
默认
按更新时间
按访问量

C++并不支持Unicode,即使是utf8

时至今日,字符串使用unicode已经是不需要理由的常识,但对一些有着悠久历史的编程语言来说,这仍然是个头痛的问题。如果抛开第三方库的支持,C++其实并不能实际有效地支持unicode,即使是utf8。(注:本文讨论的是字符串在内存中的编码方案,而不是文件或网络数据流。)

2014-10-04 17:41:36

阅读数:5792

评论数:2

OpenGL驱动质量的事实现状(精简翻译版)

原文:http://richg42.blogspot.com/2014/05/the-truth-on-opengl-driver-quality.html 一、厂商A: 为大多数开发者所使用,功能最全,测试得最好,几乎是事实上的标准驱动。其驱动性能很高,而且其设计偏向于实际中管用,而不是...

2014-05-14 22:10:21

阅读数:3387

评论数:0

翻新并行程序设计的认知整理版(state of the art parallel)

近几年,业内对并行和并发积累了丰富的经验,有了较深刻的理解。但之前积累的大量教材,在当今的软硬件体系下,反而都成了负面教材。所以,有必要加强宣传,翻新大家的认知。 首先,天地倒悬,结论先行:当你需要并行时,优先考虑不需要线程间共享数据的设计,其次考虑共享Immutable的数据,最糟情况是共...

2014-05-10 08:30:48

阅读数:2912

评论数:1

内核模式驱动不推荐使用C++的缘由

本文所讲内容主要源自Windows DDK文档。 一、内存页面交换 和用户模式程序不同,内存页面交换对内核模式的代码不是透明的,而是需要一定程度的主动管理,要保证在代码执行过程中不会需要载入新的页面。编译器有相关的扩展#pragma指令来帮助C代码显式控制生成的二进制代码布局,以便相关的代...

2013-12-03 13:36:40

阅读数:2944

评论数:0

C++/C#/Java等非web语言交叉编译到JavaScript的实用现状

自从两年前见识了浏览器里用JavaScript运行Linux后,看看如今JavaScript交叉编译的进展。看来我也要考虑一下这东西的实用性了。 以下为翻译转述。 常见交叉编译器: C/C++: Emscripten, Mandreel Java: Google Web Toolk...

2013-10-17 15:38:14

阅读数:3372

评论数:0

程序员才能看懂的幽默

这孩子有成为程序员的天赋: 吐槽JavaOne大会

2013-10-08 17:26:08

阅读数:2707

评论数:0

常见开源协议大白话说明

GPL:只要你用了任何该协议的库、甚至是一段代码,那么你的整个程序,不管以何种方式链接,都必须全部使用GPL协议、并遵循该协议开源。商业软件公司一般禁用GPL代码,但可以使用GPL的可执行文件和应用程序。 AGPL:即Affero GPL,是GPL的更严格版本。只要你用了任何该协议的库、甚至...

2013-10-07 22:07:22

阅读数:18628

评论数:2

GC与显式内存管理

C++复兴的话题至今已被鼓吹两年有余,Herb Sutter和Bjarne Stroustrup等大牛们也为C++带来了大步伐的革新。然而,从这两年的效果而言,C++的复兴并没有发生。一方面随着世界经济的动荡,IT行业也出现了一定程度的衰退;另一方面这也是个新兴语言如雨后春笋的时代,尤其是web平...

2013-10-05 23:46:32

阅读数:3759

评论数:0

k-thread 与 n-thread

一段程序,如果最多只能利用有限常数个数的线程,那么它为k-thread的。比如,如果设计一个线程加载资源、一个线程计算、一个线程显示,那么最多能利用3个线程,在一个8核处理器上至少5个核是没有利用的。 而如果一段程序能利用任意多个线程,则被称为n-thread的。比如,在单核机器上是单线程跑,在...

2013-09-27 22:06:41

阅读数:2418

评论数:0

并行(parallel)和并发(concurrency)

并行(parallel)和并发(concurrency)是两个不同的概念。 并行是指多个任务同时都在执行,一般通过多线程、多进程或多台计算机实现。 并发是指至少两个任务都在推进,不一定是并行的,也可以是时间片切分的方式串行。 Windows 3.x时的协作式多任务(cooperative...

2013-09-27 21:56:46

阅读数:4182

评论数:0

说说游戏制作的build系统

如今的大牌游戏都是动则10G、20G的,build系统已经成了一个创新的新领域。暴雪在GDC2013上就讲了他们自主研发的分布式build系统。 游戏的build不只要build程序代码,还包括各种美工资源的预处理,比如资源提取、校验、格式转换、组合等。而且这些资源普遍比较大,比如一个纹理图...

2013-06-12 09:25:05

阅读数:3058

评论数:0

应用结构:pattern的终结是anti-pattern

以下讨论只针对应用开发,库开发的情况有所不同。 起初,人们大多在用C,人们讨论函数(functions)和编译单元(compilation unit)。 OO(面向对象、对象导向、物件导向)兴起后,人们开始认为,全局函数不好,全局变量不好,应该都封装到类(class)里。 随...

2013-01-28 17:59:50

阅读数:2662

评论数:2

更靠谱一点的编程语言排行榜

TIOBE的编程语言排行榜如今很火,CSDN月月拿它当头条。但相信很多人也对其排名和趋势变化感到惊奇。真有那么多人用Objective C?真有那么多人在用C?Javascript用户竟然会比Perl用户少? 其实,这不过是个数据分析方法问题。不同的方法是可以导致非常不同的结果的。要分析得尽...

2013-01-04 13:10:52

阅读数:3590

评论数:2

反斜线的历史

Windows用户对\字符都不陌生,它是路径分隔符,同时也是C风格字符串的换码符。(正斜线和反斜线很容易搞混,交流时不妨称作撇和捺。) 该符号由Bob Bemer发明,最初用于在ALGOL语言中构造/\和\/符号,也就是逻辑与和或。此人亦是ASCII制定者之一、换码序列(ESCape)的发明...

2012-09-05 15:30:07

阅读数:2862

评论数:0

基于stackoverflow.com问题标签的对语言、平台流行度的统计

注意:本结果仅供参考。局部统计结果不代表整体结果,任何脱离统计背景的解释都是不合理的。 统计时间:2012年6月15日 注1:ruby-on-rails的问题数高于c的问题数,故ruby理应排在c之前。但如此处理又对其他语言不公平,则都得考虑框架,但很多无法将语言和框架数量合理组合,故使用原始...

2012-06-15 14:15:45

阅读数:2420

评论数:0

微软平台生态圈已经改变

二十年来微软主宰了PC,但如今形势已经发生转变,而且这种转变是从微软内部开始的。长话短说,Windows平台Server和Client发展方向明确分离,Server向着云服务、Web应用、数据中心靠拢,Client向手机、平板等消费型产品靠拢,PC沦为向后兼容的过渡品。对普通用户,这种转变不会很快...

2012-05-31 22:29:26

阅读数:4045

评论数:2

简化字始见年代一览表

2012-05-23 14:06:50

阅读数:2158

评论数:0

术语: Marshal (编列、列集)

这个术语因.NET的Interop(不同技术间交互)而流行。取自部队等整编列队集结的本意,引申为对数据格式的重新编排转换,以便在不同标准的二进制接口间传递数据。 注意,这个和数据类型转换不同,数据类型一般并不改变,而只是数据的存储结构改变,从一个标准的结构转换成另一个标准的结构。比如.NET的B...

2012-03-07 11:40:40

阅读数:2681

评论数:0

CurrentCulture 与 CurrentUICulture

这两个都是对应Windows系统的设置。 CurrentCulture和数字、时间日期等的格式化相关,和字符串比较、排序、大小写转换相关。属于软件国际化(Globalization)。 CurrentUICulture用于选择界面语言,和界面语言的翻译相关。属于软件本地化(Localizati...

2012-02-27 20:57:03

阅读数:3824

评论数:0

Silverlight消散,WinRT登台

2011年,Silverlight刚开始有蓬勃发展的起色,不利的传言就开始大量流传。不安的Silverlight开发者们要求微软澄清,但得到的只是沉默。终于随着微软在BUILD上亮相Window 8以及新的API WinRT,开发者们意识到,Silverlight的故事结束了。尽管微软在年底如期发...

2012-02-01 20:43:42

阅读数:3903

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭