内容列表
- 一切皆有可能:动态修改你的程序
- 大家都知道用静态类型的C语言写的代码,在编译连接成可执行程序后,它的运行时处理逻辑就是固定的了。除非你停掉它,修改源码本身,重新编译连接,然后重新启动。哦,但是,朋友,不知道你遇到过这样的情况没有:你的程序现在运行不是很正常,你现在特别想看看程序里一些变量的值或是其它东西。糟糕的是,你的日志没有输出你需要的东西,你又不能停掉你的应用程序,因为这样你就破坏了运行时环境。况且,你的用户可能会和你说:“
- 分类:编程语言 查阅全文
- Ada 语言的基础学习(1)--Tasking Hello World
- Tasking Hello World
--------------------------------------------------------------------------------
Ada 提供具有一般用途的具有所有预期特征的程序语言。Ada 也用来为程序员提供一些编写程序的实时组件Ada 亦被称为实时运行的"工作"组件.下面的程序用一些简单的 Ada 组件显示传统的"He
- 分类:编程语言 查阅全文
- Ada 语言的基础学习--Tasking Hello World
- Tasking Hello World
--------------------------------------------------------------------------------
Ada 提供具有一般用途的具有所有预期特征的程序语言。Ada 也用来为程序员提供一些编写程序的实时组件Ada 亦被称为实时运行的"工作"组件.下面的程序用一些简单的 Ada 组件显示传统的"He
- 分类:编程语言 查阅全文
- C++ Builder和托管C++中属性的使用建议
- C++ Builder和托管C++中属性的通用建议: 1.类的任何成员变量尽量都对应相应的属性.外部不能访问的成员变量用protected或者private属性. 2.类的任何成员变量尽量通过属性访问.不管是类内部访问自己的成员变量还是类外部访问类内部的成员变量. 3.除属性对应的函数,构造
- 分类:编程语言 查阅全文
- CVS版本管理之长剑出鞘
- 软件行业有一个关于软件使用的“28”或是什么“37”原则的。也不知道是那位老大总结的,但是真的很准确。我们一直用CVS对代码进行管理,可我想说的是,我一直就使用CVS里最最基本的部分。cvs co,cvs ci, cvs up,cvs add,都是最基本的功能,我从来就没有过仔细的研究一下CVS,惭愧!
我参与的项目release好一段时间了,这期间经历了市场血与火的洗礼...。做应用软件的就是
- 分类:编程语言 查阅全文
- Jython简介
-
在介绍Jython之前,让我们先了解一下Python语言。
“Python(派森),是一个简单的、解释型的、交互式的、可移植的、面向对象的超高级语言”。这就是对Python语言的最简单的描述。Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非
- 分类:编程语言 查阅全文
- 泛型<编程>:类型化缓存(III)
- 泛型<编程>:类型化缓存(III)Andrei Alexandrescu
这是类型化缓存——轻量级和灵活的连续任意类型对象数组——的最后部分。它定位于基本内建数组和复杂的std::vector之间,当效率很重要时。类型化缓存是非常有用的结构,更重要的是,它可作为方便的基础部件来建立更复杂的结构——比如string,vector,queue及其他。 前一部分[1]
- 分类:编程语言 查阅全文
- 泛型<编程>:类型化缓存(II)
- 泛型<编程>:类型化缓存(II)Andrei Alexandrescu
我们以电视剧中常见的方式来回顾一下前文的重点。我们勾画了一个非常类似于std::vector的模板类buffer,除了buffer没有容积概念,并且增加了一些基本函数,比如grow_noinit和shrink_nodestroy。此外,前文提到把类型特性(type traits)作为一个提供优化的技术
- 分类:编程语言 查阅全文
- OO in C(4): C语言中的面向对象思想(1)
- C语言中的面向对象思想
经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编
- 分类:编程语言 查阅全文
- 用C++扩展PHP - (2)
- 第6节.将C++类影射到PHP中
目录
类MyClass
宏、函数及其它
封装代码
PHP 5的类支持很多新的特性。如:权限(protected, public, private),异常,interfaces,等等。在这个简单的介绍中,我们只做最基本的事情:使PHP可以影射到C++的类。这样你可以用PHP中使用你的类,之后的事情将会变得很简单的。在看下面的介绍之前,你可
- 分类:编程语言 查阅全文
- OO in C(3): 类模拟的性能分析
- 类模拟的性能分析
类模拟中使用了大量的函数指针,结构体等等,有必须对此进行性能分析,以便观察这样的结构对程序的整体性能有什么程度的影响。
1.函数调用的开销
#define COUNTER XX
void testfunc()
{
&
- 分类:编程语言 查阅全文
- OO in C(4): C语言中的面向对象思想(2)
- 不好意思,好像我们公司的安全软件限制了上传文件的大小
3.CALLBACK函数。
我觉得这是C语言的一个创举,虽然它很简单,就象如何把鸡蛋竖起来一样,但是你如果没想到的话,嘿嘿。如果说静态入口函数实现了一个可管理的宏观的话,CallBack就是实现了一个可进化的微观:它使得一个函数可以在不重新编译的情况下实现功能的添加!但是在最最早期的时候,也有蛮多人持反对态度,因为它用了函数
- 分类:编程语言 查阅全文
- HEC虚拟机的一些改进建议
- HEC
- 分类:编程语言 查阅全文
- C/C++移位运算符出界后的结果是不可预期的
- 以前看到C++标准上说,移位运算符(<<、>>)出界时的行为并不确定: The behavior is undefined if the right operand is negative, or greater than or equal to the length in bits of the promoted left operand. 我当时也没有深究过这个问题。前
- 分类:编程语言 查阅全文
- OO in C(1): C语言中的类模拟和多态,继承
- C语言中的类模拟(C++编程思想)
在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。([email protected])
1.实例:下面先从一个小例子看起
&n
- 分类:编程语言 查阅全文
- OO in C(2): C语言的多态实现
- C语言的多态实现
相信很多人都看过设计模式方面的书,大家有什么体会呢?Bridge,Proxy,Factory这些设计模式都是基于抽象类的。使用抽象对象是这里的一个核心。
- 分类:编程语言 查阅全文
- 寒到绝对零度的一篇文章《BCB6.0是垃圾的二十条理由》
- CSDN的BLOG开张了,这真是一件盛事儿。这两天我都在关注CSDN的BLOG,某种程度上讲,这样的形势确实好于以前的文档中心,但是有些地方也有点不好,这姑且不论。今天我在CSDN的BLOG乱翻的时候看到一篇让我寒到了绝对零度的文章,给读者引用如下,顺便谈谈Tiny的看法。下面的引用部分来自★漂亮狗窝★(引文用绿色表示,Tiny观点用红色表示。)。 BCB6.0是垃圾的二十条理由我用的
- 分类:编程语言 查阅全文
- When Do We Write Our Chinese Os? (2)
- 上一篇谈到了怎样把计算机用我们自己的程序启动起来,然而我已经说过,那只是最最初始的一步,只表明了我们的确可以让计算机从一开始就按照我们的命令去执行一个任务。但它并不能算是一个操作系统,当计算机用引导程序引导起来之后,我们需要让它把真正的操作系统内核载入内存中,然后跳转到真正的操作系统内核中运行。本篇将完成一个真正意义上的操作系统引导,而不是第一篇里所描述的计算机的引导。这里我们将从计算机启动时的1
- 分类:编程语言 查阅全文
- When Do We Write Our Chinese OS ? (1)
- 操作系统是计算机的核心,没有操作系统,一切计算机应用都免谈,但现在操作系统基本上被老外垄断,Windows就不说了,就算是Linux那也是泊来品,什么时候我们才能写出有中国特色的操作系统啊?在工大,我们每个人都学过操作系统,我也一样,但老师教的那真的只是理论,一个实际的系统原比老师教的要复杂上一千万倍!然而,我们基本上没有可能实践的机会,就算是有一些实验,那也是停留在一个非常高的表层。我非常之笨,
- 分类:编程语言 查阅全文
- 请问一点关于linux下线程的问题
- 请大家看一下以下这一段小小的程序, #include <stdio.h>#include <pthread.h> void * ThreadTask(void *arg); int main(void){ int status; char ch; pthread_t MyThread; void *result;  
- 分类:编程语言 查阅全文