随笔分类 - C/C++
摘要:经过最近几天的努力,已经初步完成了《易写易库(EXEK)开发手册》v0.1,其中涉及了除开发窗口组件数据类型之外的其它几乎所有内容,当然有些地方还不很详细。目前的《易写易库(EXEK)开发手册》主要内容有:对EXEK的简介;介绍开发第一个支持库的详细步骤;分别介绍如何定义支持库、附加功能、常量、命令(及其参数、实现函数)、枚举类型(及其常量成员)、普通数据类型(及其成员、方法(含参数、实现函数)),每一处都有参考代码贴图。请在此下载《易写易库(EXEK)开发手册》v0.1(PDF,242K,抱歉,googlepages暂时无法访问,改日上传,这里需要CSDN帐号才能下载)。截至现在,已经有了第
阅读全文
摘要:“易写易库”(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库。我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程。用易语言开发易语言支持库,已经不是一个梦想,早已成为现实。之前已经有不少重量级人物进行过开创性研究,如金眼睛、海洋、云外归鸟等。而我的工作,也正是这些研究成果之上的拓展。在巨人的肩膀上,我站的很高,看的很远。我觉得应该可以做的更好。“易写易库”的目标是,使易语言开发易语言支持库:1、更简单:必须比C++写支持库简单,争取比Delphi写支持库还简单。2、更强大:C++、Delphi写支持库能实现的功能(比如窗口组件),易语言也要做到。3、更实用
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: //recursivepublic class 启动类 <作者 = "liigo">{ public static main() { int time = 运行环境.取启动时间(); int n = 11; 控制台.输出行("Ack(3,", n, "): ", ack(3, n)); 控制台.输出行("Fib(", 27.0 + n, "):
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: import 工具;//partial-sumspublic class 启动类 <作者 = "liigo">{ private const double twothirds = 2.0/3.0; public static main() { int time = 运行环境.取启动时间(); int n = 2500000; double a1 = 0.0, a2 = 0.0, a3 = 0.0, a4 = 0.
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://binary-treespublic class 启动类 <作者 = "liigo">{ const int minDepth = 4; public static main() { int time = 运行环境.取启动时间(); int n = 16; int maxDepth = n; if(minDepth + 2 > n) maxDepth = minDepth + 2; int stretch
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://nsieve-bitspublic final class 启动类 <作者 = "liigo">{ static nsieve(int m) { int i, j; int count=0; bool[] b = new bool[m+1]; for (i=2; i<=m; i++) { if (!b[i]) { count++; j=i*2; while (j<=m) { b[j]=true; j
阅读全文
摘要:众所周知,VC6项目通常默认被分为两个编译版本:Debug 和 Release。前者主要用于开发调试,后者用于对外发布。绝大多数情况下,这个两个版本在功能上是完全一致的,只不过 Debug 版本多出了一些便于调试的特性。但是在极少数情况下,Debug 版本和 Release 版本程序运行结果不一样。例如,在 Debug 版本下,程序运行正常,而在 Release 版本下,程序却可能非法退出。因为 Release 版本程序不能设置断点,无法调试跟踪,因而很难找到问题的根源。在这种情况下,为 Release 版本增加调试信息,应该是不错的选择。最近恰恰又遇到了这种情况,写出来给大家分享。不过是对之
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://fannkuchpublic final class 启动类 <作者 = "liigo">{ public static main() { int n = 11; int time = 运行环境.取启动时间(); 控制台.输出("Pfannkuchen(", n, ") = ", fannkuch(n), "\n"); 控制台.输出行("ti
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//n-bodypublic final class 启动类 <作者 = "liigo">{ public static main() { int n = 20000000; int time = 运行环境.取启动时间(); NBodySystem bodies = new NBodySystem(); 控制台.输出行(bodies.energy()); for (int i=0; i<n
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//spectral-normpublic class 启动类 <作者 = "liigo">{ private static double eval_A(int i, int j) { return 1.0/((i+j)*(i+j+1)/2+i+1); } private static eval_A_times_u(int N, double[] u, double[] Au) { int i,
阅读全文
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(11):在线留言系统在线留言系统入口 (非常感谢好友龚辟愚提供网络服务器)此留言板的“易语言.飞扬”(EF)完整源代码如下:引入fastcgi,sql
阅读全文
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(6):解析Query String中的各参数值之前的文章提到,Query String的主要形式是 name1=value1&name2=va
阅读全文
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(5): URL编码和URL解码之前的文章提到,Query String是URL的一部分,那么其内容应当遵守URL的语法规则,例如不能出现 ; / ?
阅读全文
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(3): Query String今天说一下如何在“易语言.飞扬”中使用FastCGI类库(fastcgi.efn)读取URL地址中的Query Str
阅读全文
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(2): Hi, FastCGI在前一篇文章中,我们已经选择了FastCGI作为EF开发WEB应用程序的技术方案,并且提到已经初步完成了EF的FastC
阅读全文
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(1): 方案选择,为什么是FastCGI通俗来说,目前的WEB应用程序开发模式主要有:1、JSP/Servlet,ASP(ASP.NET)2、ISAP
阅读全文
摘要:偶然发现,陈皓专栏,不错的博客:http://blog.csdn.net/haoel/至少发现两个系列的原创文章,对我非常有用:跟我一起写 Makefile (一,二,三,四,五,六,七,八,九,十,十一,十二,十三,十四) PDF用GDB调试程序 (一,二,三,四,五,六,七)这两个系列有时间我一定要研究研究,陈皓专栏里的其它文章,以后也会经常浏览,相信必有收获。谢谢陈皓!
阅读全文
摘要:今天就要拿出程序来,可偏偏就是编译不过!链接错误!又见链接错误:error LNK2001: unresolved external symbol xxxxxxxxxxxxxxxxxx我遇见这个错误当然不止一次了,想象中不难解决,我按照“定式”逐个确认:被引用的lib已经编译,lib所在目录已正确设置,lib已加入到“Object/library modules”中,被引用的lib和当前工程使用的是相同的“Use run-time library”设置(“Multithreaded DLL”)……实在没有办法了,我一遍遍的“Rebuild All”,一遍遍地检查各项设置,我知道这样很傻,可又能
阅读全文
摘要:函数调用栈比较有意思作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2006/12/23/1456938.aspx转载请注明出处:http://blog.csdn.net/liigo昨天和海洋一块研究了下函数调用栈,顺便写两句。不足或错误之处请包涵!理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个事实:1、一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CALL指令内部其实还暗含了一个将返回地址(即CALL指令下一条指令的地址)压栈的动作。2、几乎所有本地编译器都会在每个函数体之前插入
阅读全文
摘要:C++资源之不完全导引(完整版)- -这文章太强了,我一定要转载,否则对不起观众,对不起自己。(liigo)发信人: NULLNULL (空空), 信区: VC标 题: C++资源之不完全导引(转载)发信站: 武汉白云黄鹤站 (2005年05月05日01:42:54 星期四), 站内信件C++资源之不完全导引(完整版)来源:www.csdn.net撰文:曾毅、陶文声明:本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。-------------------------------------------------------------------------
阅读全文
浙公网安备 33010602011771号