C++
人类观察所主任
你和你的酸奶,我舔我的瓶盖
展开
-
MFC 之 教室管理系统实战
学校的实习要求,没办法,用MFC做了一个教室管理系统,我没有连接数据库,主要原因是想实践一下MFC的文件操作。 MFC文件操作CFile 和CStdioFile CFile是CStdioFile的基类,所以CStdioFile比CFile好用多了主要是多了关于CString的支持 //写CStdioFile file(m_szName+".txt",CFile:原创 2012-02-25 20:39:53 · 2551 阅读 · 0 评论 -
linux 简单C编写
在windows下写C程序是一件很容易的事,装好Turbo C就可以了,相信各位学过编程的都十分了解Turbo C吧。特别是现在大学里人人忙考级的情况下,二级C语言大概成了每个人默认考过的等级考试吧。可是在linux下又如何写C程序呢?其实,linux下写 C也是很容易的。IDE的话用 eclipse 集成 CDT 模块就行了。当然这属于重量级的了,就如同VC++之于windows一样。那有没有像转载 2012-04-13 21:07:30 · 1241 阅读 · 0 评论 -
随机数类
const unsigned long maxshort = 65535L;const unsigned long multiplier = 1194211693L;const unsigned long adder = 12345L; class RandomNumber{private: // 当前种子 unsigned long randSeed;public:转载 2012-11-18 13:36:04 · 1068 阅读 · 0 评论 -
最长公子序列
#include const int MAX=10;using namespace std;void LCSLength(int m,int n, char *x,char *y,int **c, int **b){ int i,j; for(i=1; i<=m; i++) c[i][0]=0; for(j=1; j<=n; j++)原创 2012-11-18 18:36:45 · 1385 阅读 · 0 评论 -
快速排序
#include using namespace std;const int MAX = 10;int swap(int *a,int *b){ int tmp; tmp=*b; *b = *a; *a = tmp; return 1;}int swap_pro(int &a,int &b){ int tmp; tmp=b;原创 2012-11-18 18:38:36 · 721 阅读 · 0 评论 -
N后问题(拉斯维加斯算法)
#include #include #include #include "include/RandomNumber.h"#include using namespace std;int maxcount=10;int maxindex=0;class Queen{public: friend void nQueen(int i);private: bool原创 2012-11-18 18:40:49 · 3849 阅读 · 1 评论 -
N皇后问题,回溯法
#include #include #define N 15using namespace std;int n;//皇后个数int sum=0;//可行解个数int x[N];//皇后序列int place(int k){ int i; for(i=1; i<k; i++) { if(abs(k-i)==abs(x[k]-x[i])||x[k原创 2012-11-18 18:36:03 · 1047 阅读 · 0 评论 -
顺移加密
#include #define CRYPT_OK 1#define CRYPT_ERROR 0#define PUSH_BACK 2using namespace std;const int a = int('a');const int z = int('z');const int A = int('A');const int Z = int('Z');string str;原创 2013-03-27 21:21:40 · 908 阅读 · 0 评论 -
Qt 中TreeView实战
思路:1.每个教学楼建立文件夹,以楼号命名,如1代表1号楼,放在Lib文件夹下下2每个教室建立一个文件,如N1101,放在对应的楼号文件夹下3.用TreeView输出相关信息4.Lib文件夹放在相对路径下。代码:先在主窗口建立TreeView控件void MainWindow::loadData(QString path,QString name,QStandard原创 2012-02-29 10:02:53 · 12252 阅读 · 2 评论 -
Qt 获取网页源代码
#include #include //网页地址 const QString URLSTR = "http://www.csdn.net/"; //储存网页代码的文件 const QString FILE_NAME = "code.txt"; int main(int argc, char **argv) { QCoreApplication app(argc,转载 2013-07-01 09:59:03 · 3807 阅读 · 0 评论 -
Qt 之 LcdNumber时间显示
主窗口放置 lcdNumber控件,名为lcdNumber,然后对应在MainWindow类里添加如下两个函数即可void MainWindow::timeUpdate(){ timer=new QTimer; ui->lcdNumber->setNumDigits(19); ui->lcdNumber->setSegmentStyle(QLCDNumber:原创 2012-03-02 19:21:47 · 16688 阅读 · 5 评论 -
Qt MD5算法加密
下面演示,将username 和 password加密的过程#include QString username = "admin";QString password = "admin123"; QString fileName="./pwd.txt"; QFile file(fileName); if(!file.open(QIODev原创 2012-02-29 16:59:26 · 11879 阅读 · 0 评论 -
Windows 下 Qt 程序打包
Qt库主要在 C:\Qt\2010.05\qt\plugins下和C:\Qt\2010.05\qt\bin下和你用到的Qt的库,比方说QtCore4.dll QtGui4.dll 在C:\Qt\2010.05\qt\bin下我用到的QtCore4d.dll 在bin下QtGui4d.dll(个头太大147MB,慎重复制,debug版本要有他,release好像不用原创 2012-02-29 11:13:22 · 1818 阅读 · 0 评论 -
QT树控件 QTreeView
看了下面的例子,你就明白了方法一:使用QDirModel进行目录的现实,QDirModel是QT中专为文件目录树型显示所提供的一种model。 具体使用如下:#include int main(int argc, char *argv[]){ QApplication app(argc, argv);QSplitter *splitter = new QSplitter;QD转载 2012-02-27 13:02:19 · 5215 阅读 · 0 评论 -
Qt中 QString 和int, char等的“相互”转换
网上找了半天,全是QString转int和char等的,就没有int转QString的,但是还是找到啦,我来整合一下哦~Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:long a = 63;QString s = QString::number(a, 10);原创 2012-02-27 12:52:05 · 189899 阅读 · 16 评论 -
Qt 中文支持记录
中文乱码问题,记录之。也许你在用这个方法实现中文化,但它确实不够严谨Laguage» C++ Title» 出现频率最高的办法#include int main(int argc, char *argv[]) { QApplication app(argc, argv); //设置中文开始 Q转载 2012-02-27 14:25:59 · 2144 阅读 · 0 评论 -
Qt简单 TreeView实现
这篇文章讲述如何实现如下的一个treeView.首先设置treeView的外框, 大小, model等QStandardItemModel *goodsModel = new QStandardItemModel(0, 4,this); ui.treeView_->setColumnWidth(0,50); ui.treeView_->setColumnWidth转载 2012-02-27 12:42:39 · 6288 阅读 · 0 评论 -
Qt 文件读写操作
//文列出Qt读写文件常用方式,还有对文件的一些简单操作读文件 QString fileName = "D:\Lib\1.txt";QString str;QFile file(fileName); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { QMessageBox::warning原创 2012-02-28 10:56:17 · 28230 阅读 · 2 评论 -
Qt 之QMessageBox操作
只举例QMessageBox::warning的用法,具体查手册StandardButton QMessageBox::warning ( QWidget * parent, const QString& title, const QString & text, StandardButtons buttons = Ok,StandardButton defaultButton =原创 2012-02-29 10:30:03 · 7815 阅读 · 0 评论 -
Qt 修改程序图标
Qt Creator修改图标方法:首先准备个ICO图标。例如:1.ico,http://free.logomaker.cn/tools/icoMaker.aspx,可以在线制作图标。用记事本新建个txt里面就写一行:IDI_ICON1 ICON DISCARDABLE "1.ico" 保存,修改后缀为.rc(文件夹设置里要显示扩展名),例如: myicon.rc把它和图标1.原创 2012-02-29 10:47:57 · 3889 阅读 · 1 评论 -
Qt 获取程序运行路径
//在需要的地方 QString path; QDir dir; path=dir.currentPath(); QMessageBox::warning(0,"PATH",path,QMessageBox::Yes);//查看路径//评论中的方法(eletricor) 推荐QString currentPath = QCoreApplicat...原创 2012-02-29 10:53:31 · 40802 阅读 · 5 评论 -
Qt 设置对话框背景
LoginDlg lDlg;//定义对话框 QPalette paletteL; paletteL.setBrush(QPalette::Background,QBrush(QPixmap("./mb.jpg")));//相对路径放到build-desktop文件夹下 lDlg.setPalette(paletteL);//设置背景原创 2012-02-29 11:14:55 · 4206 阅读 · 1 评论 -
C++ 布线问题,分支限界法
#include #include using namespace std;int m=8;int n=8;int grid[10][10];int indexcount=0;struct Position{ int row; int col;};void showPath(){ for(int i=0; i<10; i++) {原创 2012-11-18 11:38:26 · 8637 阅读 · 6 评论