摘要: 调试了好长时间 设置lib、include路径之后还是有错,在Project->setting->link->input的object/librarymodule处加上dxguid.libddraw.libdinput.lib之后还是报错!!!终于......设置lib、include路径时,把他们的路径放在最上面之后通过了.. 如图: 阅读全文
posted @ 2012-11-20 11:43 orangeblog 阅读(1768) 评论(1) 推荐(0) 编辑
摘要: 第一次完成了课程设计,虽说不帅,还是总结一下! 界面实在是技术与审美的结合,技术可以提高,审美就随意了,别特苛刻自己了; 在数据库方面,要注意一些关键字(数据库对某些变量名敏感),例如:password作为数据库属性名时(列名),当对password这一列进行操作时,需要这样:[password]=!!!(这儿要注意了,还有其他类似的关键字,慢慢总结);设计数据库的时候还是很重要的,什么三范式,bc范式; 数据库的语句方面,要注意语句的正确性,总的来说,这次还是对数据库操作有了很大的提高,不过还是有很大上升空间,有一点还是注意下,oledbDataReader 没有构造函数,这儿也不算什么,. 阅读全文
posted @ 2012-07-09 21:07 orangeblog 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;int fw[50][50];int know[50],res[50];int p,n;int visited[50];int flag[50];int search(int f,int r){ int i; if(r>p) { cout<<res[1]; for(i=2;i<=p;i++) cout<<" "<<res[i]; cout<<endl; return true; } if(know[r]!=0&& 阅读全文
posted @ 2012-06-07 18:38 orangeblog 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个岛,n-1个桥,任意两个岛之间都可通过桥到达,所以总共有 n(n-1)/2 条不同的路经,有若干个桥坏了,某一路径上只要有坏了的桥,这条路径就被称为坏路径,现在让你修复其中一条或是不修,使剩下的坏的路径数最少! 算法:并查集 关键数组:flag[i]用于记录根节点为i的集合中的元素个数; 错点:类型转换。因为数比较大,所以选择了long long 类型,这里在把int 型的数据复制给long long 型时,需要强制转换,否则错误;#include <iostream>using namespace std;const int Max=200011;struct nod 阅读全文
posted @ 2012-05-24 11:20 orangeblog 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目大意:象棋里的马遍历所有的点,且每个点走一次,求总共有多少种走法,棋盘上刚开始还有障碍点(导致马在某些方向上不能跳)解:深搜易错点:还原状态;当遍历成功时没能及时还原visited【】【】;其实可以把visited的负值与还原改成注释部分那样,这样更清晰且不易错; 思路不清:一定是在理清思路后再做! main()函数里忘掉return 0;#include<iostream>using namespace std;int m,n,t;int sum=0;int dir[8][2]={ {-2,-1} ,{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2 阅读全文
posted @ 2012-05-21 19:00 orangeblog 阅读(178) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Configuration;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication2{ /// <summary> /// condb 的摘要说明 / 阅读全文
posted @ 2012-05-13 10:11 orangeblog 阅读(493) 评论(0) 推荐(0) 编辑
摘要: COM (component object model):组件对象模型每个东西必须属于一个类,请暂时忘掉全局变量c#编译器中竟然没有链接器,为什么呢?类,代表,数组,借口,都是引用类型;什么是引用类型?与之相对的是值类型什么是代表?类似于指针? 先声明一个代表,用delegated?system.Array 类是所有数组类型的基类;数组:一维,二维,,,可变数组(各个维数不定) 数组的初始化; 可变数组又是怎样的;什么是拆箱和装箱? 拆箱和装箱是两个相反的机制概念,这两种机制相当于c或是c++中的类型转换,这里的拆箱是指可以把值类型(知道是哪些类型吧)转换成object类型(对象类型),拆箱就 阅读全文
posted @ 2012-05-05 19:13 orangeblog 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 给你一个数可能是正数,也可能是负数。求其给定的二进制形式,即事先规定某一位是正值还是负值;初始化时,若给的是负值,只要求其相反数,同时也把题目的要求取反,即p改成n,n改成p;然后根据二进制的性质,如果给的数k是奇数,则其二进制形式的最低位一定是1(不管其是p位还是n位),所以先对k-1或是k+1,然后右移一位,同样判断是偶数还是奇数,是偶数的话最低位就为零了,这时只要对k右移一位即可;这样一直下去,如果在给定二进制长度内不能使k变为0,则说明impossible。否则输出res[]即可;网上的代码;#include<cstdlib>#include<iostream> 阅读全文
posted @ 2012-04-19 16:43 orangeblog 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 排列组合 求从n个数中选出m个的组合数,不分先后,不需用大数来做,而是把分子分母分别保存在两个数组p、q中,然后依次把分母的元素与分子相除,最终所有分母都为一,这时把分子数组元素依次相乘便得到结果;#include<iostream>using namespace std;int gcd(int m,int n){ if(m%n==0) return n; else return gcd(n,m%n);}int main(){ int n,k,i,j; while(cin>>n>>k) { if(n==0&&k==... 阅读全文
posted @ 2012-04-19 13:09 orangeblog 阅读(560) 评论(0) 推荐(1) 编辑
摘要: #include<iostream>using namespace std;int main(){ int n; int p[21]; int res[21]; int visited[21]; cin>>n; while(n--) { memset(visited,0,sizeof(visited)); int m; cin>>m; int i,j; for(i=1;i<=m;i++) { scanf("%d",&p[i]); ... 阅读全文
posted @ 2012-04-17 22:26 orangeblog 阅读(170) 评论(0) 推荐(0) 编辑