自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JohanFong

天天学习,从不记笔记..

  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 人形机器人的当下和未来

2023-12-02 06:24:22 69 1

原创 分享一个比JDK的ThreadPoolExecutor更好用的线程池-JohanThreadPool

JohanThreadPool最早起源于jdk-1.4时代,当时如果有完善的ThreadPoolExecutor,或许JohanThreadPool就不会诞生了:)不过经过多年对JohanThreadPool的小修小改,经过各种使用场合的锤炼,发现不论是开发,还是性能上都明显优于ThreadPoolExecutor。具体用法不解释,请看demo:johan.util.thread.pool

2014-03-10 11:28:57 2240

原创 MarioTCP:一个可单机支持千万并发连接的TCP服务器

请注意:过去几年有不少朋友加我,心想对不住大家了,建个群聚聚大家伙,请大家群里畅所欲言…请加QQ群:564994650, 里面有不少linux c的研发同学。GitHub项目地址:https://github.com/johanvon/mariotcpMrioTCP,超级马里奥,顾名思义,他不仅高效,而且超级简易和好玩。同时他可以是一个很简洁的Linux C 开发学习工程。毫不...

2013-09-02 08:58:39 23087 64

转载 程序员的十个层次

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。当然,

2010-07-06 08:38:00 960

转载 程序员五大层次,你属于哪一层?

http://fellow.51cto.com/art/200906/127938.htm软件界一个无可争议的事实是,不同程序员的效率有差别,而且差别很大。许多专家将优秀程序员和一般程序员区分地很清楚。大多数研究得出结论认为,一般程序员跟优秀程序员之间在工作效率和质量上存在10:1的关系:优秀程序员和水平较差的程序员的编码时间比例为1:20;debugging时间比为1:25;代码数量比是5:1;程序执行速度比例是10:1。而且发现,程序员的代码质量和效率跟工作经验没有关系。让我们看看一些软件大腕们是如何看

2010-06-28 08:02:00 833 1

原创 合并文件

帮朋友解决个小问题,发现:用c写的合并文件的程序,目标文件通过"ab”模式打开,用一个char * buffer作为缓存,发现:在xp下运行时,会“无故”的增加很多回车,即"OD OA",实际内容其实是"OA"。在win7下编译、执行就没有问题。问题原因不太清楚。无奈,改为"wb"模式,就无此问题了。

2010-04-08 16:07:00 799 1

转载 80386处理器的寻址方式

        在实式模式下,80386处理器的最大寻址空间仍然为1M,和8086/8088相似。即段地址*10H+段内偏移地址,从而形成20位地址。此种模式下,段基址是16的倍数,长度最大不超过64K。       在保护模式下,80386处理器可以使用所有的物理内存。段基址可以是32位,也可以不是16的倍数,同时它的最大长度为4G,这与8086完全不同,在形成逻辑地址时用段基址直接加上段内偏移

2009-09-18 11:22:00 1923

转载 PE文件格式详解(下)

作者:MSDN译者:李马 (http://home.nuc.edu.cn/~titilima)预定义段    一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-D

2009-09-17 14:51:00 624

转载 PE文件格式详解(上)

  作者:MSDN译者:李马 (http://home.nuc.edu.cn/~titilima) 摘要    Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之

2009-09-17 14:47:00 630

原创 H.264入门

1、入门资料几位专家推荐过的:《H.264_MPEG-4 Part 10 White Paper》《Video coding using the H.264 MPEG-4 AVC compression standard》《Halsted.Press.H.264.And.MPEG- 4.Video.Compression.Video.Coding.For.Next.Generati

2009-09-15 11:33:00 1418 1

原创 《重构》读书笔记

再次看重构这本书,用了十几分钟,看完了原来断断续续用了差不多一周看完的第一章;)没有增加什么新知识(仅对state、stategy模式增加了点熟悉度),可见许久前学习第一章还是比较深入的,呵呵。还记得当时看得还是有点费力的。 站的高度不同了,视角变化了,所以看得也快,看得也更精深。首先觉得第一章写的真不赖,一切都那么自然、有道理。不过稍有不足的是,这个影片租赁店只是个不切实际的小例子,

2009-05-29 10:59:00 610

转载 面向对象设计的基本原则

发现竟然不能信口即来,惭愧,摘文章贴之: 设计的普遍规律,不只单讲如何设计类,向上到整个组件的设计,向下到类中单个方法的设计 单一职责原则——SRP就一个类而言,应该仅有一个引起它的变化的原因 原则最简单,最单纯的事情最容易控制,最有效类的职责简单而且集中,避免相同的职责分散到不同的类之中,避免一个类承担过多的职责减少类之间的耦合当需求变化时,只修改一个地方组件

2008-12-04 13:47:00 612

原创 JavaFX简介

一 什么是JavaFXJavaFX是一种全新的、基于Java技术、力求高效、定位于富内容市场的Sun产品。JavaFX脚本是一种高生产力的脚本语言,它能够使内容开发者建立富媒体并在Java环境中完成内容部署。作为一种声明式、静态类型编程语言,它具有第一级函数、声明式语法、列表推导和基于依赖关系的增量式求值等特性,并能够直接调用平台上的Java API。由于JavaFX脚本是静态类型的,

2008-11-23 15:52:00 1970

原创 流媒体技术开篇

研究视频相关技术(FMS Red5 /FLV 文件格式/Mplayer FFmpeg) 很长时间了,颇有些心得,愿与朋友们分享:)不过因为公司技术机密的原因,这里只讨论框架、标准、技术难题等内容。先分享些很有用的资源:一、FLV和SWF文件格式和AMF标准官方文档 要写处理flv文件的程序(比如修复Tag,或者修改MetaTag等)必须好好研究此文档。相关的adobe开发许可注

2007-12-15 16:41:00 1899

原创 mina学习笔记(1)

Apache mina是建立在Java NIO上的一个网络应用框架,帮助我们方便的开发高性能的弹性网络应用程序。它提供了抽象的事件驱动异步API,这些功能基于多种网络传输,如TCP/IP,UDP/IP等。因此mina经常被叫做:NIO框架库;客户/服务器框架库;网络socket库。呵呵,以上是翻译mina官网http://mina.apache.org/的首段话。最近接触,又有时间详细学习之,

2007-08-27 15:58:00 3604

原创 序列图中的分支和循环画法

序列图表示分支和循环确实不方便,不过可以变通一下,比如下面表示作业队列机制的例子,是我根据实际项目抽象出来的,具体就不解释了,图中的{分支}也理解为循环。

2007-08-20 12:01:00 10569 1

jtp-JohanThreadPool新版

JohanThreadPool最早起源于jdk-1.4时代,当时如果有完善的ThreadPoolExecutor,或许JohanThreadPool就不会诞生了:) 不过经过多年对JohanThreadPool的小修小改,经过各种使用场合的锤炼,发现不论是开发,还是性能上都明显优于ThreadPoolExecutor。 具体用法不解释,请看demo:johan.util.thread.pool.PoolTest 代码GitHub中,请稍后...(csdn上的有bug,非常sorry) 这里简单比较一下JohanThreadPool和ThreadPoolExecutor异同,简单说一下为什

2014-07-23

JohanThreadPool

JohanThreadPool最早起源于jdk-1.4时代,当时如果有完善的ThreadPoolExecutor,或许JohanThreadPool就不会诞生了:) 不过经过多年对JohanThreadPool的小修小改,经过各种使用场合的锤炼,发现不论是开发上、还是性能上都明显优于ThreadPoolExecutor。

2014-03-10

MrioTCP-0.9.9源码

MrioTCP,超级马里奥,顾名思义,他不仅高效,而且超级简易和好玩。他还是一个很简易的学习Linux C编程的例子,通过自带的服务器程序示例mario.c可以很快入门C底层编程;当然如果摸透这套系统并进行改进,你会成为一个Linux C高手的。 经过两个多月的测试(编写c++客户端测试及调优系统参数),测试结果得到单机最大带宽吞吐1000M,测试最高TCP长连接100万,每秒处理连接数达4万,此时系统压力load值很低。 总之,它可以发挥一台服务器的最大极限以提供最高性能的服务;而且经过完备测试,运行稳定且占用系统资源非常少。

2013-09-02

C++ 入门基础教程PDF

非常好的基础教程,适合于学习C++打基础的入门者

2009-09-29

h264学习基础资料

《H.264_MPEG-4 Part 10 White Paper》《Video coding using the H.264 MPEG-4 AVC compression standard》《Halsted.Press.H.264.And.MPEG- 4.Video.Compression.Video.Coding.For.Next.Generation.》《Overview of the H.264_AVC Video Coding Standard》

2009-09-15

SWF/FLV文件格式和AMF标准官方文档

SWF/FLV文件格式和AMF标准官方文档<br>最好先注册一个开发者licence呀:)

2007-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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