- 博客(182)
- 资源 (35)
- 问答 (1)
- 收藏
- 关注
转载 void __fastcall TForm1::DropFile(TWMDropFiles &Msg)
//---------------------------------------------------------------------------void __fastcall TForm1::DropFile(TWMDropFiles &Msg){ AnsiString FileName; //文件名 AnsiString Extension; //文件扩展名
2012-09-30 13:56:32 962
转载 Clipboard()->Assign(Image1->Picture);
//---------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender){ RichEdit1->CopyToClipboard();}//----------------------------
2012-09-30 13:41:11 838
转载 //拷贝截获的图像 CaptureDesktop(Image1->Canvas->Handle);
void TForm1::CaptureDesktop(HDC ImageHandle){ HDC hdc = GetDC(0); BitBlt(ImageHandle,0,0,Screen->Width, Screen->Height,hdc,0,0,SRCCOPY); ReleaseDC(0, hdc);}void __fastcall TForm1::Ca
2012-09-30 13:02:33 839
转载 linux中的线程支持是由库完成的,你必须在链接过程中明确指名该库-lpthread
刚开始学习多线程编程,输入的第一个例子程序就有问题,它编译是通过了,但是联接时就出问题: thrdcreat.o(.text+0x21): In function `main ': : undefined reference to `pthread_create ' thrdcreat.o(.text+0x5c): In func
2012-09-29 16:40:55 862
转载 什么情况下 msgsnd消息队列 和msgrcv的结果不同呢?
type置零:接收时不过滤;否则就要匹配才能接收。什么情况下 msgsnd消息队列 和msgrcv的结果不同呢?if((len=msgrcv(dyjinque,&msg,sizeof(msg.text),0,0))==-1){ printf("======接收消息队列失败!!\n");
2012-09-29 15:57:54 785
转载 msg_read.c msg_write.c
/*msg_read.c*/#include #include #include #include #include #include #include #include struct my_msg_st{ long int my_msg_type; char some_text[BUFSIZ];};int main(void){ int run
2012-09-29 15:26:08 1035
转载 msgclient.c
/* msgclient.c */#include #include #include #include #include #include #include #include #define MSG_FILE "msgserver.c" #define BUFFER 255 #define PERM S_IRUSR|S_IWUSRstruct msgty
2012-09-29 15:20:23 964
转载 msgserver.c
/*msgserver.c*/#include #include #include #include #include #include #include #include #include #define MSG_FILE "msgserver.c" #define BUFFER 255 #define PERM S_IRUSR|S_IWUSR /*
2012-09-29 15:19:56 1225
原创 /*创建消息队列*/ msgid=msgget(IPC_PRIVATE,0666 | IPC_CREAT);
#include #include #include #include #include #include #include #include #define MAX_TEXT 512struct my_msg_st{ long int my_msg_type; char some_text[MAX_TEXT];};int main(void){ l
2012-09-29 10:59:37 4431
转载 linux ftok() shmget函数
linux ftok()函数 系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功
2012-09-29 10:35:56 1507
转载 linux ftok()函数
linux ftok()函数 系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功
2012-09-29 10:32:22 729
转载 FTP 依赖于 TCP, TFTP 依赖 UDP
FTP 是完整、面向会话、常规用途文件传输协议。而 TFTP 用作 bones bare - 特殊目的文件传输协议。 交互使用 FTP。 TFTP 允许仅单向传输的文件。 FTP 提供身份验证。而TFTP 不。 FTP 使用已知 TCP 端口号: 20 的数据和 21 用于连接对话框。 TFTP 用于 UDP 端口号 69 其文件传输活动。
2012-09-28 21:26:31 5228
转载 /*创建共享内存*/ shmid=shmget(IPC_PRIVATE,1024,PERM);
#include #include #include #include #include #include #include #include #define PERM S_IRUSR | S_IWUSR int main(void){ int shmid; char *p_addr,*c_addr; if(argc!=2) { f
2012-09-28 21:08:41 2441
转载 /*注册信号处理函数*/ signal(SIGBUS,my_func);
#include #include #include /*自定义信号处理函数*/void my_func(int sign_no){ if(sign_no==SIGBUS) printf("I have get SIGBUS\n");}int main(){ printf("Waiting for signal SIGBUS \n "); /*注册信号处理函数*/
2012-09-28 20:36:52 941
转载 如果你想写自己的编译器...
广大计算机的同鞋,谁没有点冲动想自己写个编译器出来。分享一些:How to write your own compiler–介绍如何使用JAVA语言完成一个面向LLVM后端的编译器,以mjava作为目标语言,这是JAVA语言的一个子集。包括词法分析,语法分析,错误控制,符号表管理,类型检查等部分Hey Kids, Let’s Write a Compiler Today
2012-09-28 16:52:53 1072
转载 GRMWDK_EN_7600_1.ISO是什么
2010-11-6是最新出的,英文版的,WDK,微软的,跟DDK差不多的东西。但它那是为了WIN而写的。而且带开发工具相反还有一个SDK,是编译软件的。DDK,WDK,写驱动啊之类的程序要用到。
2012-09-28 16:36:59 4540
转载 linux下shell脚本执行方法及exec和source命令
linux下shell脚本执行方法及exec和source命令 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)
2012-09-28 15:57:50 1720
转载 /*创建管道*/ if(pipe(pipe_fd)<0)
#include #include #include #include #include #include int main(){ int pipe_fd[2]; pid_t pid; char buf_r[100]; char* p_wbuf; int r_num; memset(buf_r,0,sizeof(buf_r)); /*创建管道*/ if(pi
2012-09-28 10:50:45 2413
转载 检查大端小端
int checkCPUendian(){union {unsigned int a;unsigned char b; }c;c.a = 1;return (c.b == 1); } /*return 1 : little-endian, return 0:big-endian*/
2012-09-28 09:41:47 674
转载 Ui::Dialog ui; QDialog *dialog=new QDialog; ui.setupUi(dialog);
#include#include#include "ui_dialog.h"int main(int argc, char *argv[]){ QApplication app(argc, argv); Ui::Dialog ui; QDialog *dialog=new QDialog; ui.setupUi(dialog); dialog->show();
2012-09-27 20:53:06 2177
转载 connect(startPushButton,SIGNAL(clicked()),this,SLOT(slotStart()));
#include "progress.h"#include Progress::Progress( QWidget *parent, Qt::WindowFlags f ) : QDialog( parent, f ){ QFont font("ZYSong18030",12); setFont(font); setWindowTitle(t
2012-09-27 20:04:35 2397
转载 你做过的最有效的提高你的编程水平的一件事情是什么
你做过的最有效的提高你的编程水平的一件事情是什么来源: 外刊IT评论 发布时间: 2012-09-07 06:15 阅读: 4703 次 原文链接 全屏阅读 [收藏] 最近在 stackexchange 网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么?回首作为一个程序员这些年来的生活和职业道路,我使用了很
2012-09-27 20:00:34 492
转载 当你能轻易看懂别人的代码了,将其简化到你刚好需要的程度,然后写出来
3) 思考 如果你卡住了,不要紧盯住你的代码。出去散个步,呼吸点新鲜空气,再考虑一下。你卡住了是因为你的逻辑中有错误,而修正它最好的方法就是在脑海中或是在纸上一步一步地彻底想通它。程序员靠思考赚钱,问题在你的思考中被解决,编程是个蛋疼的工作。伟大的项目经理通常都有广博的编程背景,并且在思考和问题解决方面接受过出色的训练。 有一种说法:当你被卡住 20 多分钟时,并且你仍然茫然无
2012-09-27 19:57:01 789
转载 Q_OBJECT宏的作用
Q_OBJECT宏的作用 The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制QT的信号与
2012-09-27 19:46:51 733
转载 Table::Table( ) : QTableWidget()
#include "table.h"Table::Table( ) : QTableWidget(){ setWindowTitle(tr("Table")); setColumnCount (5); setRowCount (5); QTableWidgetItem *TableWidgetItemSex = new QTableWidgetItem
2012-09-27 17:50:49 542
转载 void MessageBox::slotQuestion()
#include "messagebox.h"#include MessageBox::MessageBox(QWidget *parent) : QDialog(parent){ setWindowTitle(tr("Message Box Example")); label = new QLabel; QPushButton *btn1
2012-09-27 17:31:00 596
转载 void InputDlg::slotName()
void InputDlg::slotName(){ bool ok; QString name = QInputDialog::getText(this,tr("User Name"), tr("Please input new name:"),QLineEdit::Normal,nameLabel->t
2012-09-27 17:07:13 641
转载 void Geometry::updateLabel()
#include "geometry.h"Geometry::Geometry(){ setWindowTitle(tr("Geometry")); label1 = new QLabel; label1->setText("x():"); label2 = new QLabel; label2->setText("y():"); lab
2012-09-27 16:14:56 793
转载 void StandardDialogs::slotOpenColorDlg()
#include "standarddialogs.h"StandardDialogs::StandardDialogs( QWidget *parent, Qt::WindowFlags f ) : QDialog( parent, f ){ setWindowTitle(tr("Standard Dialogs")); layout = new QGrid
2012-09-27 16:04:49 727
转载 QPushButton hellobtn( "Hello world!", 0 );
#include #include int main( int argc, char **argv ){QApplication a( argc, argv );QPushButton hellobtn( "Hello world!", 0 );hellobtn.resize(100, 20 );//a.setMainWidget( &hellobtn );hellobtn.sho
2012-09-27 10:37:04 570
转载 QT4里面没有setMainWidget这个方法
今天开始学习QT编程。其实我是比较讨厌界面编程的,感觉没有什么意思,项目需要就开始学习QT。打算从QT4学。虽然资料还不是很多。#include qapplication.h>#include qpushbutton.h>int main( int argc, char **argv ){ QApplication a( argc, argv );
2012-09-27 10:34:47 3835
转载 红旗linux中的KDE是什么?
红旗linux中的KDE是什么?我看到,红旗linux有个KDE,是干什么的?上网查了一下,好象是提供图形界面,我想问,linux,是不是本身就是像dos一样的,而KDE是一个庞大的,给予linux的软件,为用户提供图形界面?还是别的怎么样? 2009-5-12 12:48 满意回答首先鄙视复制粘贴的。说了半天,还是最后一句话点题了。楼主的理解是正确的。除了KDE
2012-09-27 10:11:37 1003
转载 Red Hat默认情况下安装的是GNOME
Red Hat Linux(以下简称Red Hat)是Linux的桌面系统,在Red Hat中使用得最多的就是KDE和GNOME两个桌面环境,在默认情况下安装的是GNOME
2012-09-27 10:03:28 725
转载 K D E是基于Troll Te c h n o l o g i e s公司的Q t库的
K D E是基于Troll Te c h n o l o g i e s公司的Q t库的。Q t库是一个跨平台的C + +类库,可以用于多种U n i x、L i n u x、Wi n 3 2等操作系统。Q t并不是遵从G P L或L G P L协议的软件包。它的许可条件是:如果使用它的免费版本开发应用程序或程序库,则所开发的软件必须开放源代码;如果使用它的商用版本,则可以用以开发私有
2012-09-27 10:00:07 4532
原创 execlp( command, NULL );
child.c#include #include #include int main(void){ printf( "PID = %d\n", getpid() ); printf( "PPID = %d\n", getppid() ); return 0;}Parent.c#include #include #include #include
2012-09-26 21:48:06 870
原创 反转一个链表。递归算法
// ReverseList.cpp : Defines the entry point for the console application.//#include "stdafx.h"struct node{ int m_num; struct node* pnext; node(int num) { m_num=num; pnext=NULL; }};nod
2012-09-26 20:50:42 591
原创 反转一个链表。递归算法
// ReverseList.cpp : Defines the entry point for the console application.//#include "stdafx.h"struct node{ int m_num; struct node* pnext; node(int num) { m_num=num; pnext=NULL; }};nod
2012-09-26 20:48:38 1073
转载 查看linux机器是32位还是64位的方法
查看linux机器是32位还是64位的方法:file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped如果显
2012-09-26 17:47:51 625
转载 再给出常用的C变量的定义方式
再给出常用的C变量的定义方式:a) 一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)d) 一个有10个整型数的数组(An array of 10 integers)e) 一个有10个指针
2012-09-26 17:08:21 782
转载 QT/X11在Red Hat9.0上的安装
1、解压文件在/usr/local/下#tar zxvf qt-x11-free-3.3.8b.tar.gz -C /usr/local 更改文件夹名称为qt#mv /usr/local/qt-x11-free-3.3.8b qt2、设置QT环境变量,并使之立即生效#vi /etc/profile添加以下信息export QTDIR=/usr/local/qte
2012-09-26 10:47:52 632
DownForPhpExt.rar
2016-02-17
网站被迫下线提醒功能
2016-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人