自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 wxWidget动态控件

直接上代码:.h文件里的:wxStaticText** m_AisText; //一维控件数组,指针wxTextCtrl**** m_PageCtrl;// 三维.cpp文件里的:m_AisText = new wxStaticText *[m_ab->m_Ais.name.GetCount()];//相当于定义了一个控件一维数组for(i = 0, j = 0; i < (int)m_cb->m_eis.name.GetCount(); i++){

2021-04-27 10:37:22 210

原创 wxWidget方法创建多级动态菜单

得先有一个菜单配置文件menu.cfg[menu](&Aquisition){} [menu](Tool Control) [menu](OCTselect) [exec](sysa[K]... F1){sysa}<./file_selection.sh> [exec](sysb[K]... F2){sysb}<ls -l> //这里面写执行路径 [exec](RDR... F3){RDR}<ls -l> [end] [end]

2021-04-27 09:55:40 155

原创 linux里${}的用法

为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#.}:拿掉第一个 . 及其左边的字符串:file.txt${file##.}:拿掉最后一个 .

2021-04-16 09:39:04 4306

原创 malloc与free的问题:munmap_chunk(): invalid pointer,无效指针

include "keyyy.h"keyyy::keyyy(){ pKey=(int*)malloc(16); //之前是13}keyyy::~keyyy(){ free(pKey); 先malloc,中途又改变动态内存,在free的时候,会出错}int keycalc::mokey(const char* bdserial){ printf("class:%s\n", bdserial);// int *tmp = (int*)malloc(12); printf("%d\

2021-03-26 17:41:12 1302

原创 ubuntu下安装fcitx五笔输入法

ubuntu下安装fcitx五笔输入法1.安装fcitx输入法sudo add-apt-repository ppa:fcitx-team/stable #添加安装源,apt-get 添加,nightly源也可以sudo apt-get update #更新源,否则无法安装fcitx安装码表: sudo apt-get install fc

2021-01-12 10:21:45 246

原创 [数据结构实践项目]变态的停车场管理系统

[数据结构实践项目]变态的停车场管理系统项目简介设停车场是一个可以停放 n 辆汽车的南北方向的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端)。若车场内已停满 n 辆车,那么后来的车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须

2020-12-24 13:08:12 898

原创 后缀表达式或者逆波兰表达式(栈实现)

后缀表达式或者逆波兰表达式(栈实现)3!+4*2/(1-5)^2 转换成后缀表达式: 3 ! 4 2 * 1 5 - 2 ^ / +不难发现,后缀表达式完全舍弃了表达式本该有的可读性,但有失必有得,相比普通表达式,后缀表达式的值可以轻松借助栈存储结构求得。具体求值的过程是:当用户给定一个后缀表达式时,按照从左到右的顺序依次扫描表达式中的各个运算项和运算符,对它们进行如下处理:遇到运算项时,直接入栈;遇到运算符时,将位于栈顶的运算项出栈,对于 ! 运算符,取栈顶 1 个运算项;其它运算符,取栈顶 2

2020-12-23 16:43:09 200

原创 进制转换器(栈的方式)

进制转换器(栈的方式)转换器实例例如,用户提供了一个十进制数:10,要求将此数据以二进制形式转换,则通过进制转换器转换的最终结果应该:1010。提示:此进制转换器可以在 2-36 进制之间对数据进行任意转换。各进制中对应的数字如下表:ASCII码表中:48-57对应0-9, 65-90对应A-Z#include <stdio.h>#include <string.h>#include <math.h>int top=-1;//top变量时刻表示栈顶元素

2020-12-23 11:45:11 294

原创 wxListBox的注意事项

wxListBox的注意事项wxListBox 选择了其中一条会触发它的单击事件,用 GetStringSelection()方法可能获得选中的内容但是,一旦listBox中的内容清空,变化,它选择的条目没了,会内存出错,这种错误,一开始看不出来,但程序运行几次会出现.DeselectAll() //这个函数会清除选中的条目,这样就不会影响程序...

2020-12-17 13:30:50 181

原创 右击弹出菜单和把弹出菜单加在按钮上

右击弹出菜单和把弹出菜单加在按钮上首先假设有个button9,它定义和创建好了,mode事件也动态关联上了那么写一个在main.h中`enum { Menu_Standby = 1101, Menu_Calibration, Menu_Item_First=1102, Menu_item_Second=1103};/////////////class类内wxMenu *CreateDummyMenu();` //添加二级菜单的函数void mode( wxCommandEv

2020-12-17 11:46:06 278

原创 关于wxMessageDialog和wxMessageBox使用注意

关于wxMessageDialog和wxMessageBox使用注意wxMessageDialog dialog(NULL,name+_T(" already exists, Click 'Yes' to overwrite"), _T("Question: Overwrite File or NOT"), wxYES_NO|wxICON_QUESTION,wxDefaultPosition); int aa =dialog.ShowModal(); if(aa==wxID_NO) cont

2020-12-17 10:55:05 1178

原创 wxWidget中创建动态菜单及动态创建其它控件和动态事件关联

wxWidget中创建动态菜单及动态创建其它控件和动态事件关联#@ wxWidget中创建动态菜单及动态创建其它控件和动态事件关联1.先创建一个初始化函数,preInit();比如:在main.h中class MainFrame : public MainFrameBase{public: MainFrame( wxWindow *parent ); virtual ~MainFrame(); wxTimer* m_timer;//创建一个timer指针,放在public里,成为全局

2020-12-17 10:44:34 198

原创 wxstring与其他类型转换

wxstring与其他类型转换1.1 int to wxString:wxString str = wxString::Format(wxT("%i"),myInt);1.2 wxString to int :int i; i = wxAtoi(str);1.3 string to wxString:std::string stlString = “sdfas”; wxString mystr(stlString .c_str(),wxConvUTF8);1.4 wxString

2020-12-07 16:12:37 459

原创 一个比较完整的wxWidget项目

一个比较完整的wxWidget项目将shell式的PC软件,改造成扁平的wxWidget软件1. 分析shell2.理清设计思路根据界面进行编码实现代码开发中的总结1.得到system里命令的返回值2.在指定文件里的查找指定字符串,找到返回true, flag ==1 表示区分大小写, 0表示不区分3.多个控件共用一个事件函数4.wx写文件将shell式的PC软件,改造成扁平的wxWidget软件1. 分析shell当你第一次分析一个比较长的shell程序时,肯定会头晕,找不着如何下手.我是看了将近两

2020-09-28 09:49:42 348

原创 使用异或交换两整数###与运算判断奇偶

使用异或交换两整数###与运算判断奇偶1.异或运算进行交换(只能是整型)异或运算有两个特点: (1)一个数异或本身恒等于0;(2)一个数异或0恒等于本身。function swap(a, b) { a = a ^ b; // 以a为临时变量 b = a ^ b; // b=a^b => b=(a^b)^b => a^(b^b) => a a = a ^ b; // a=a^b => a=a^(a^b) => (a^a)^b => b}

2020-07-14 11:38:03 358

转载 linux system函数是否执行成功判断方法

https://blog.csdn.net/buknow/article/details/95066138

2020-06-04 16:43:33 196

原创 关于ctime返回的时间字符串,不能直接用echo保存到文件的问题

关于ctime返回的时间字符串,不能直接用echo保存到文件的问题ctime返回的字符串, 在末尾有换行符 char bb[255]; time_t f_time = time(NULL); strcpy(bb,ctime(&f_time)); //ctime返回的字符串, 在末尾有换行符 int n = strlen(bb); bb[n-1] ='/0'; sprintf(s,"echo %s>a", b, bb); //若不去掉末尾的换行符,则成了,echo 字符

2020-05-26 17:02:00 290

原创 C的strrchr()库函数与wxWidgets的wxString wxString :: BeforeLast()函数

查找字符串在另一个字符串中最后一次出现的位置—— C语言的sttr和wxWidgets的beforelast函数查找字符串在另一个字符串中最后一次出现的位置——     C语言的sttr和wxWidgets的beforelast函数wxWidgets的wxString的BeforeLast函数C语言的sttr查找字符串在另一个字符串中最后一次出现的位置——C语言的sttr和wxWidgets的beforelast函数)查找字符串在另一个字符串中最后一次出现

2020-05-22 08:50:24 292

原创 进程通信——system调用外部程序

system调用外部程序用法用法system(“路径 &”) eg: system("./print_list &") 调用当前目录下的print_list注意:加&非阻塞运行,不加阻塞运行带参数调用,输出数据 char s[255]; //字符串拼接,将调用的外部程序里的,cout部分输出到txt文件中, path ,symbol为参数 sprintf(s,"../writeData %s %x %s &", path, symbo

2020-05-21 07:50:49 827

原创 深入理解char , char * ,char ** ,char a[ ] ,char *a[] 的区别

深入理解char ,char * ,char ** ,char a[ ] ,char *a[] 的区别char a; 字符变量定义了一个字符变量a,只能放一个字符,长度是1。 a = “p”;char a[10]; 字符数组定义了一个字符数组,长度为10,可以存放长度为10的字符串 a[10] = {"hello "};a =&a[0]; 数组名就是数组首个元素的地址,数组又是连续的,所以打印字符串,只需printf(数组名)char * a 字符指针a = “hello

2020-05-21 07:50:07 479

原创 getch和ungetch的使用

getch和ungetch的使用函数说明应用场景附加——逆波兰计算器函数说明getch()这个函数可以让用户按下任意键而不需要回车就可以接受到用户的输入。可以用来作为“press any key to continue”的实现。ungetch()把一个字符退回到键盘缓冲区中工作原理ungetch( )函数是把要压回的字符放到一个共享缓冲区(字符数组)中,当该缓冲区不空时,getch函数就从缓冲区中读取字符;当缓冲区为空时,getch函数调用getchar函数直接从输入中读取字符。

2020-05-14 18:56:55 951 2

原创 初识wxWidget——wxTimer用法

初识wxWidget——wxTimer用法1. wxTimer在gui.cpp里的定义首先要在 gui.h 中定义符号常量:#define TIMER_ID 1000 (为个是其标识ID)。引用头文件 #include <wx/timer.h>网上更多的是timer的静态事件表用法,我没有实验成功。因此,这里展示timer的动态事件连接用法,一定要用this指向,因为它是定义于窗体之内的。具体代码在 gui.cpp 里,如下所示。m_timer = new wxTimer(this,

2020-05-13 16:31:12 1761

原创 初识wxWidget——项目结构说明

初识wxWidget——项目结构说明说明gui.hgui.cppmain.hmain.cpp说明哈喽,我是杨小乐,一个初入行业的菜鸟,这里简单分享下wxWidget的初步认识,如有错误,欢迎指正。一个wxWidget+FormBuilder的简单项目,包括以下几个部分,如图:include里一般放头文件,头文件里放各种引用的库文件。resources里放的gui.fbp,也就是FormBuilder的可视化界面。src一般是实现文件 .cppgui.h界面定义文件:这里代码省略了引用的一些

2020-05-13 09:04:23 1418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除