- 博客(29)
- 资源 (4)
- 收藏
- 关注
转载 C# DllImport的用法
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中对Dll
2009-09-03 14:36:00 555
原创 .NET学习计划
从大学到现在主要是在c和c++方向下功夫,越来越觉得视野狭小。从今日起下功夫学习.net平台下的技术,希望克服种种困难,中途不动摇! 2009-9-9 :别想那么多,坚持,坚持!
2009-08-28 10:50:00 708 1
转载 一位软件工程师的6年总结
作者:成晓旭 “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发
2009-08-26 16:36:00 595
转载 IT人 不要一辈子靠技术生存(转贴)
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知道,咱们中国
2009-08-24 10:14:00 578
原创 MFC中图形插件的插入问题
看了老骆驼的文章《C++和C#编写并且相互调用COM组件》,也激发我寻找MFC处理图形插件的问题。在老骆驼的文章里,看到在VC6.0创建的插件在VC6.0的MFC只调用函数情况,我相信他有更好的插件办法,只是抛玉引砖罢了!1. 找到Project->Add To Project->Components and Controls->Registered ActiveX Controls
2009-08-19 12:41:00 1047
转载 C++和C#编写并且相互调用COM组件
前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类
2009-08-19 11:51:00 650
原创 数据结构 二叉树应用 哈弗曼编码
声明:部分内容参考《数据结构》一书 已知一个文件中有8个不同的字符,个字符出现的个数分别是3,4,8,10,16,18,20,21.试为各字符编码,以节省存储空间。 详细请看源代码: #include #include #include #define NUM 8const unsigned int n = NUM;cons
2009-08-06 11:41:00 1542
原创 数据结构 平衡二叉排序树
平衡二叉树( AVL树 ):二叉排序树的查找与树的形态密切相关,当树的形态比较均衡时查找效率最高,当树的形态偏向于某一个方向是效率迅速降低,而一颗二叉树的形态取决于数据插入的先后顺序,如果构造一颗较均衡的二叉树比较困难。那有没有合适的方法把一颗不平衡的树调整为平衡的二叉树,答案是肯定的。这就是平衡二叉树在1962年由Adelson-Velskii和Landis提出的,所以又叫AVL树。
2009-08-06 11:31:00 7094 4
原创 数据结构 二叉排序树 查入 搜索 删除
动态查找:动态查找不仅要查找结点,而且还要不断地插入和删除结点,当表采用顺序结构时,这需要花费大量的时间用于结点的移动,效率很低。这里采用树表的形式,树表本身可以动态建立,树表主要有二叉排序树,平衡二叉树,B-树和B+树等。二叉排序树的特点是:lchild ,对此树中序遍历就可以找到一组有序的数组。二叉树的复杂度一般为O(log n ),但在特殊情况为O(n)。这里要强调一点就是二
2009-08-06 11:26:00 2674 1
原创 数据结构 静态查找
静态查找的方法简单,现在直接看源代码:#include #include #define NUM 10/** * 顺序查找,适用范围广,单时间复杂度为O( n/2 ) */int SeqSearch( int a[], int n ){ int i; for( i = 0; i < NUM; i++ ) { if( n == a[i]
2009-08-05 10:20:00 885
原创 数据结构 图 创建 插入 遍历 删除 销毁
声明:本文内容来自《数据结构》一书,主编秦锋。版权归该书所有,仅供学习参考!图的存储主要存储两个方面的内容:顶点集和边集。图的存储不能采用顺序存储,因为图的结构不同于线性表和树,任意顶点之间可能存储在联系,不存在用存储位置实现数据元素间的映像关系,而必须显式地存储顶点之间的关系信息,一般有两种方法:1.用边的集合表示图;2.用链表关系表示图。邻接矩阵属于第一类,而邻接表,邻接多
2009-08-03 14:58:00 12071 4
原创 数据结构 线索二叉树 创建 遍历 插入
线索二叉树利用末节点的空指针将其他节点连接起来,达到整个树枝顺序和逆序都能遍历的作用。因为任何一棵n节点的二叉树,它总有n+1个空的指针。比如1个节点二叉树,那么就有2个左右孩子为空指针,同理以此类推。这样就充分利用空间而达到快速遍历的作用。详细请看源代码: 为了以后快速查找,我还是简单说下怎么输入数据,如下图所示的数据结构: 像这样的数据结构我们怎么输入呢?
2009-07-31 16:05:00 7093 2
原创 数据结构 二叉树 创建 遍历
二叉树的结构比较简单,就不罗嗦了,直接看源代码:为了以后快速查找,我还是简单说下怎么输入数据,如下图所示的数据结构: 像这样的数据结构我们怎么输入呢?第一次输入ab#,然后回车。第二次输入c##,然后回车。第三次输入d#,然后回车。第四次输入g##,然后回车。不知道以后的我或者网友是否看明白呢?希望以后的我和大家领悟能力比我现在这些苍白的文字强n的XX次方!
2009-07-30 14:06:00 1856 1
原创 数据结构 字符串比较 KMP算法
KMP算法:最简单的字符串匹配算法由于需要回溯查找,时间复杂度大。而改进型的KMP算法充分利用字符串的特性,减少了主字符串回溯需要查找的时间,大大的降低了其复杂度,大小为O(n+m),n为主字符串长度,m为从字符串长度。 下面介绍下KMP算法的步骤: 主字符串:aabbdcacaabca 从字符串:aabca 首先要设定指向主和从的指针i,j.KMP算法规
2009-07-30 13:51:00 4274
原创 数据结构 顺序栈
顺序栈与链式栈虽然形不似,但神似,大致一样,比较简单,以备后查,特此留证:#include #include #include #define NUM 10#define DataSize 10typedef struct _SeqStack{ int top; //栈当前位置 int array[DataSize]; //放置数据}SeqSt
2009-07-29 15:39:00 848
原创 数据结构 链式栈
栈有别于队列,属于先进后出,比较简单,直接看源代码:#include #include #include #define NUM 10typedef struct _StackNode{ int data; struct _StackNode *next; }StackNode;typedef struct _StackList{ S
2009-07-29 14:35:00 884
原创 数据结构 单链表的创建 插入 删除
单链表比较简单,没什么好说的,直接上代码:#include #include #include #define NUM 10typedef struct _chbList{ int data; struct _chbList *next;}chbList;/** * pList:链表添加至末尾 * 时间:2009.7.29
2009-07-29 13:27:00 704
原创 数据结构 排序3.1 堆排序应用1
网上看到一个面试题, 题目是这样的:在一百万个浮点数据中找到前100个最大的数!由于数据结构的知识在大学期间没有开专业的课程,而只是在工作后陆陆续续学习了些,很多学得不扎实。因此借这个机会把排序的10来种算法好好学习了下。 借鉴《编程之美》的分析思路,我把这个算法用c代码实际实现了下。详细请看源代码:#include #include #define NUM 1
2009-07-27 10:08:00 879
原创 数据结构 排序3 交换排序
选择排序:a.选择排序( select sort ):选择排序和冒泡排序地位差不多,比较初级的排序方法。使用情况少。详细请看源代码: #include #include #define NUM 51int SelectSort( int a[], int n ){ int i, j, k, t; for( i = 0; i < n-1; i++
2009-07-27 08:46:00 629
原创 数据结构 排序2 插入排序
插入排序:该排序是把序列中的值插入一个已经排好的序列中,直到序列的结束。a.直接插入排序:该排序是对冒泡排序的改进,它比冒泡排序快2倍。一般不用在数据大于1000的场合下使用插入排序,或者重复排序超过200数据项的序列。详细请见代码: #include #include #define NUM 50//插入排序算法/*该算法过程如下:如数组{ 4,
2009-07-27 08:37:00 746
原创 数据结构 排序1 交换排序
1.交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。a:冒泡排序:依次抽出所有数和为排出顺序数据进行比较,小的往一个方向靠,其余数留下。如( 3,5,4,2,1,)。首先从最末尾寻找,找到这当中最小的,放到第0个位置,然后又继续从最末尾开始寻找第二个最小的数方到的1个位置,依此类推就找出整个排序。他有个好处就是可以放一个开关,用来判
2009-07-24 17:37:00 585
原创 数据结构 排序0
数据结构是程序的骨架,程序速度的好坏很大程度与数据结构骨架相关。为此做下总结,以备后查!排序算法分很多种,其主要的有:1.冒泡排序,2.选择排序,3.插入排序,4.归并排序,5.希尔排序,6.快速排序,7.堆排序,8.计数排序,9.基数排序,10.桶排序等。现在介绍两个概念:排序稳定性:如果有若干数值相同,如{ a = 3, b = 7, c = 4, d = 3 },这里a和d的值相
2009-07-23 15:14:00 598
原创 技术风暴
技术多如牛毛,暂罗列如下: 语言类:C, C++, Java, C#。 应用程序类型:桌面应用程序,WEB应用程序。 分布方式:C/S和B/S 开发工具:VC98,Visual Studio2005,Eclipse. 建模形式:MVC 对应开发平台:MFC, ATL, .NET 相关技术:com, Activex,Win
2008-12-12 15:38:00 474
原创 IT民工
每个人有自己丰富的内心世界,每个编程人员有自己的心路历程! 傻XX:“我要建一座大厦,一天添一匹砖瓦!”,傻XX立下了豪言,为什么啊,建了大厦可以卖掉赚钱啊!有了钱,生活就无忧啦!--有目标 傻XX思考着:“要建大厦,要会用砖刀,要会选材料,要会设计,要会..........”--考虑挺周到 傻XX没有击倒,相信那个什么“Nothing is
2008-12-06 12:15:00 794
原创 无论何时
当然有时不知觉,阴云会突袭而来,没有任何防备。当意识到这种情绪后注意调整心态,别在固执的僵持下去了。 技术的事,有时想想为什么不能一下来,一个技术难题总是要经历那么多曲折才会终见效果。这个心态方宽点,长远点,别消极,让疲惫的心适当放松,累了适当休息。
2008-11-29 10:50:00 500
原创 NURBS曲线绘制
工作需要,最近做非均匀B样条曲线数据库建立。为养成良好的工作学习习惯,特此作总结,并希望以后在计算机仿真学上能有更深的造诣,以激励自己不断进步。 续前,前段时间终于把NURBS调通,甚是高兴! NURBS样条曲线,这期间经过几次曲折。 第一次是参考网上的资料做出了均匀B样条曲线,后来拿到客户那里去,发现大致形状一致,但坐标对应差
2008-09-04 09:49:00 3127 5
原创 USB驱动程序打包
最近公司需要软件的安装包。先前没有做个开发包,以为会挺难的。看了IS12的教程后,简单测试了一个应用程序打包,一路NEXT,就完成打包了,TEST下,还成功了,这不得不归功于Installshield的开发人员想得周到。 应用程序的打包还算容易,什么多国语言支持啊,Unstall啊,License啊,Installshield都做得很人性化了。 废话不扯了,来看驱动程序打
2008-07-26 07:34:00 6684 12
原创 CSDN
CSDN,一个很不错的地方,每天都要从她的身上来回十几次,熟了之后,就有安家的想法,今天择吉日而立,找到自己的归属,以后就不用到处游荡! 网上好东西太多,舍不得丢,保存起来,以备后用,就是觉得这样麻烦! http://www.cppblog.com/sherrylso/
2008-02-23 11:28:00 544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人