随笔分类 -  Java&C/C++

摘要:最近学校要上一卡通项目了,中标单位是广东智慧电子的智慧一卡通信息管理系统,由于要和原有的各种应用系统进行无缝对接,故必须针对一卡通进行接 口进行二次开发。因为原有的很多应用系统是用Delphi开发的,因此,为了方便开发我把一卡通的VC++接口封装为Delphi的模式。在封装的过程中有几个细节需要特别注意:1.接口函数必须采用stdcall调用模式;2.必须把C++中的char *类型转换为pchar;3.int &转换为pointer类型,在调用时先定义一个Integer类型的变量如iMoney,用@iMoney取得返回的整型数值;4.返回值很多都是定长的字符串数据,应注意删除不必要的 阅读全文
posted @ 2010-05-27 18:18 小宇飞刀 阅读(406) 评论(0) 推荐(0)
摘要:搭建Android开发环境 1 下载Android SDK http://code.google.com/android/download.html 这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下 载。下载后直接解压就可以使用了。 为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑”,依次点击 【属性】>【高级】>【环境变量】。双击【系统变量】里面的Path项,将Android SDK中tools目录的完整路径添加到这里。 阅读全文
posted @ 2010-03-29 22:43 小宇飞刀 阅读(463) 评论(0) 推荐(0)
摘要:自己程序中的一段代码,进程防杀。根据网上面流传的进程防杀的C++代码改编。 DLL部分: PIMAGE_IMPORT_DESCRIPTOR=^_IMAGE_IMPORT_DESCRIPTOR; PImageImportDescriptor=PIMAGE_IMPORT_DESCRIPTOR; _IMAGE_IMPORT_DESCRIPTOR=packedrecord CharacteristicsOrOriginalFirstThunk:DWord; TimeDateStamp:DWord; ForwarderChain:DWord; Name:DWord; FirstThunk:DWord;. 阅读全文
posted @ 2009-05-02 10:34 小宇飞刀 阅读(246) 评论(0) 推荐(0)
摘要:C++树的实现STL里面没有提供容器树的模板实现,自已写一个:Tree.h//tree.h 头文件 #include <list> #include <algorithm> using namespace std; struct TreeNode; //定义一个结构体原型 classTree; //定义一个类原型 classIterator; //定义一个类原型 typedef list<TreeNode*> List; //重命名一个节点链表 TreeNode* clone(TreeNode*,List&,TreeNode*);//Clone复制函 阅读全文
posted @ 2009-04-30 20:15 小宇飞刀 阅读(431) 评论(0) 推荐(0)
摘要:一、什么是堆栈在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出队列:排队买东西(插入在队尾,删除在队头)二、堆和栈的区别①、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变 阅读全文
posted @ 2009-04-30 20:03 小宇飞刀 阅读(326) 评论(0) 推荐(0)
摘要:折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。【基本思想】 将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果xa[n/2],则我们只要在数组a的右半部继续搜索x。 二分搜索法的应用极其广泛,而且它的思想易于理解。第一个二分搜索算法早在1946 年就出现了,但是第一个完全正确的二分搜索算法直到1962年才出现。Bentley在他的著作《Writing Correct Programs》中写道,90%的计算机专家不能在2小时内写出完全正确的二分搜索算法。问题.. 阅读全文
posted @ 2009-04-30 19:45 小宇飞刀 阅读(286) 评论(0) 推荐(0)
摘要:使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。例如,下面的代码分别用浮点、定点和指数方式表示一个实数:#include <iostream>#include <io 阅读全文
posted @ 2009-04-29 20:08 小宇飞刀 阅读(599) 评论(0) 推荐(0)
摘要:从windows到Linux -- 编程篇 -- cygwin,在win中开发linux程序 乾坤一笑[smileonce] smileonce@126.com 2004-7-23 版权所有 转载请注明出处 CSdn.net/smileonce">http://blog.csdn.net/smileonce 很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕linux系统打乱了自己的正常生活:1〉装linux系统把windows系统给搞坏了,导致自己无法正常生活;2>linux开发上手太难,写出第一个helloworld不亚于Java 阅读全文
posted @ 2009-04-29 20:05 小宇飞刀 阅读(490) 评论(0) 推荐(1)
摘要:┊常用开源控件┊ ZeosLib http://sourceforge.net/projects/zeoslib 一套开源的数据库控件,可以支持多数据库,相当不错:MSSQL、Interbase、FireBird、ProgreSQL、DB2、SYBASE、ORACLE、MySQL RxLib http://www.sourceforge.net/projects/rxlib 老牌控件包,俄罗斯出品,很早以前的经典,包含60多个常用改良的控件。 Indy9 and Indy10 http://www.indyproject.org/Sockets/Download/DevSnapsho... 阅读全文
posted @ 2009-04-27 18:38 小宇飞刀 阅读(238) 评论(0) 推荐(0)
摘要:前言 Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。 我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于 classpath的路径,定位所有位置的资源! Java路径 Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpm... 阅读全文
posted @ 2009-04-25 18:20 小宇飞刀 阅读(167) 评论(0) 推荐(0)
摘要:在学习Java编程语言的细节和语法时,我们会碰到这样一个问题:开发桌面应用软件需要使用哪些Java技术,应当引入哪些package?这一问题的答案取决于开发的应用软件类型和它的作用。 这篇文章面向初学Java技术的开发人员,它描述了开发不同类型的桌面应用软件涉及的技术,以及何时决定使用它们。以后的文章将详细阐述如何使用这些技术,以及如何联合使用它们。首先,我们将开始在这篇文章中学习部分技术。 要使用这篇文章中的任何技术,我们必须在计算机上安装Java平台。 桌面应用软件的类型、外观、功能 在学习大量的Java技术前,我们必须搞清楚谁会使用我们的应用软件、他们如何使用它、它在个人电... 阅读全文
posted @ 2009-04-25 18:17 小宇飞刀 阅读(462) 评论(0) 推荐(0)