- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 常用的数据结构算法
1.冒泡排序 思想:将大的(小的)数冒上去,然后依次进行下去。 如:6 8 2 7 4 第一遍:62748 第二遍:26478 第三遍:24678 第四遍:24678 代码: int arr[6]={8,2,3,4,9,7}; for(int i=0;i<5;i++){ for(int j=0;j<5;i++){
2016-05-25 13:28:06 402
原创 语法杂项技术小结
1.变量的原始值与typedef用法 变量没有赋值时,有时也有值;因为每一位要么是0要么是1。 Debug模式(辅助添加信息,检测错误机制)。 scanf时,输入不合理的格式,会自动输出原始值。2.typedef用法 给类型起别名: typedef unsigned int uint32; 定义别名的作用:简写,方便使用。 模板类别:typedef li
2016-05-25 13:14:53 289
原创 XML编程技术
1.XML文档格式 XML文件:传输文件的格式 优点:可读性强;缺点:解析困难,废时,废空间,效率低。 格式:(1)声明 <root> <host>jasnas.cn</host> <port>8080</port></root>注:(1)元素标记可能出现错误,因为前后不对应 (2)可以加多个元素属性,属性间用空白隔开 (3)元素与子元素:…….. 以树形结构显示,代
2016-05-22 14:13:59 771
原创 函数指针与回调机制
1.函数指针 普通指针:修改内存的值;函数指针:调用函数 一个简单的实例:#include<stdio.h>void print(int n){ printf("result:%d\n",n*n);}int main(){ void (* p)(int); p=&print;//p=print;函数名就是指针地址 p(5); getchar();
2016-05-19 14:15:30 473
原创 可视化布局与简单的信号槽机制
1.可视化界面 2.然后在.h文件下添加处理函数: private slots: int OnBtnOk(); 3.添加信号与槽机制 (1)首先完成处理函数编写int test1_1A::OnBtnOk(){ string gbk_text = GBK::FromUnicode(ui.lineEdit->text()); //中文问题,先将其转换为string类
2016-05-18 19:08:29 514
原创 线程共享--互斥锁
在线程应用中,常常会遇到数据的共享问题,利用互斥锁可以有效解决。下面以程序为例:1.#include#includechar g_key[16]; // Generator更新它,Checker获取它class KeyGenerator : public OS_Thread{ private:virtual int Routine(){
2016-05-18 14:53:40 411
原创 QT学习之三---定义窗口并实现简单布局
1.定义窗口下面自己来定义窗口:.h文件#ifndef MYWIN_H#define MYWIN_H#include #include #include #include class MyWin : public QWidget{Q_OBJECT//宏public:MyWin(QWidget *parent);~MyWin();
2016-05-17 19:02:15 475
原创 动态库技术之二-静态库函数
1.用法:(1)文件创立:选择静态库,不勾选预编译头。(2)添加.cpp文件与.h文件。编译文件,然后将.h与.lib文件拷到对应文件下,其余类似。静态库编译:VS版本得一致;代码选项得一致。2.手动添加dll只需要.dll文件具体实现:#include #include #include int main(){HANDLE handle=L
2016-05-17 13:26:38 348
原创 dll库的编写与使用
杂项技术之一-----dll学习1.dll库的创建dll库是动态库的简称。一般程序员将自己已经编好的程序交给别人使用,然而又不希望别人看到程序内容,因而出现了动态库技术。动态库的创建步骤:(1)创建程序时选择dll程序(最好再去掉什么开发周期内容)。(2)然后依次创建程序。(3)在项目里右击属性:常规里(可以选择dll的生成目录与名称)。(4)C++代码生成模块选择MTD方式;(5)与编译
2016-05-16 14:20:25 620
原创 C++编程---线程技术初识
创建第一个线程程序在以前的基础篇中,无法实现程序并发进行。而线程就是实现线程技术。其中:有一些提前准备的类库(osapi),线程类,用于编写线程代码。实现过程:(1)创建一个类(2)运行线程class MyTask:public OS_Thread{private:virtual int Routine(){for(int i=0;iprintf("小和尚念经!....
2016-05-15 20:57:20 350
原创 认识窗口
QT学习之二1.认识各种窗体;Qt中的窗口成为widget,所有窗口继承于QWidget:窗体设计任务:(1)设计好页面(2)添加事件#includeQWidget *w=new QWidegt();w->setGeomemory(0,100,100,100);w->setTitle("Widget");w->show();2.窗口坐标顶级窗口(
2016-05-13 19:09:22 457
原创 位操作与中文字符问题
1.位操作信息按位存储,占据空间小。但读取比较麻烦。1)信息的按位存储引例:舞台上有八盏灯(1:亮,0:灭);int status[8]={1,0,0,0,1,1,0,1};char staus[]={1,0,0,0,1,1,0,1};应用场景:嵌入式(GPIO,一位连接一根电线);数据压缩编码2)移位位操作一般以unsigned char a=0x13
2016-05-13 18:50:52 495
原创 字符串的分割、引用与调试
C++学习补充知识1.字符串的分割算法int seperate(char *str,char *part[]){int start=0;//起始符int stop=0;//终止符int flag=0;//判断当前符号是否有效int count =0;//统计多少段for(int i=0;!stop;i++){char ch=str[i];if(ch==0){
2016-05-12 19:10:58 425
原创 第一个Qt程序
C++学习Qt篇之一1.HelloWorld程序#include#includeint main(int argc,char *argv[]){Qapplication a(arg,argv);QLabel label("HelloWorld!\n");label.show();return a.exex();} 2.Visual AssitX的配置
2016-05-08 16:42:00 421
原创 标准模板库
C++学习笔记之六标准模板库是C++标准库的一部分,是C++编程中经常用到的一个模板。下面将介绍它的常用结构。主要以string,vector,map,list为例。1.vector一般用法:#includeusing namespace std;vector arr;//常用函数:push_back()//尾部添加pop_back();//尾部删除clear(
2016-05-08 16:26:27 730
原创 内部类与模板
C++学习笔记之五1.内部类顾名思义,内部类就是将一个类定义在另一个类内部里面。内部类与外部类:无任何关系,相互不能调用和访问。一个类写在内部类和外部类没有任何限制。如果一个类处于private处,是不能被访问的。内部类可以只定义将其内容写在.cpp中。内部类的由来:(1)避免名字冲突(2)只想在内部使用,外部只隐藏(大多数情况)内部类没有层数限制。总结:内部类与外
2016-05-07 13:27:38 1433
Orca工具包
2018-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人