- 博客(87)
- 资源 (6)
- 收藏
- 关注
原创 解决在ubuntu下使用linuxdeployqt打包QT程序过程中出现的报错(libmysqlclient.so.18 => not found;libpq.so.5 => not found)
解决在ubuntu下使用linuxdeployqt打包QT程序过程中出现的报错(libmysqlclient.so.18 => not found;libpq.so.5 => not found)
2022-12-13 15:43:57 2394 1
原创 根据Python的8大元素写的实用小程序
1,在命令行提供一个数值,之后该程序会使用“大数字”向控制台输出该数值import sysZero = [" *** ", " * * ", "* *", "* *", "* *", " * * ", " *** "]One = ["
2018-04-09 20:15:39 1912
原创 初学Python的大纲框架8大元素
#要素1,数据类型Python 使用int类型表示整数(正整数或者负整数)使用str类型表示字符串Py所能表示的整数大小只受限于机器内存,而非固定数量的字节数字符串可以使用双引号或单引号封装---只要字符串头尾使用的符号是对称的。由于Py使用的是Unicode编码,因此字符串中的符号不局限于ASCII字符PY使用[]来存取字符串等序列中的某一项,但是不能利用这种方法将其设为新字符。如果需要将一个数...
2018-04-08 10:23:42 905
转载 QT编码QObject::tr()
在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包)注意哦,如果你正在...
2018-02-10 15:36:29 1264
原创 python网络小爬虫的编写
经过几天的自学python后,对python也算有了一定的了解,然后对着网上的学习教程跟着编写了一个能爬百度百科的爬虫程序,从听不太懂到听懂写出来也花费了时间和努力,这里把我写的代码贴出来,希望能对大家有所帮助笔者是用python3的环境写的,与教程里面的python2环境的代码有点区别,已经亲自测试可行首先用python3的IDLE新建所需要的文件,分别是main()函数调度端,
2017-10-09 20:16:32 1552
原创 Python自学记录
时间:国庆认为我们做技术的就要活到老,学到老,于是便想自学python:第一步:环境安装:我是在www.python.org/getit/网址目录下下载的python安装包,下载的3.6.3版本,安装没什么可说的安装好后要记得配置环境变量 path 把你的安装目录添加进去,具体步骤不在详写我是跟着小甲鱼的python教学视频学习的;回顾下学习中遇到的问题:0.
2017-10-06 11:25:17 672
转载 c++中虚表指针与虚函数详解
参考:http://blog.csdn.net/best_fiends_zxh/article/details/591117611.c++类中的重载 看看下面的代码:[objc] view plain copy#include using namespace std; class
2017-09-16 11:44:42 703
转载 include<filename>和#include"filename"的区别
对于#include,编译器先从标准库路径开始搜索filename.h,使得系统文件调用比较快;对于#include"filename.h",编译器先从用户的工作路径开始搜索filename.h,后去寻找系统路径,使得自定义文件较快。所以在写代码的过程中要根据实际情况选择是
2017-09-15 20:28:22 2654
原创 结构体内存对齐详解
平时做题对内存对齐有很多疑惑,网上的说法也有很多,而且都给出了例子,看起来好像都是对的,但它们有时却又自相矛盾。今天花了一下午时间总结一下:首先详解Linux系统下的内存对齐笔者以32位的小红帽系统和64位的乌班图系统来做详细的测试:我们先不讲理论,法则,先来看一个例子(32位小红帽系统下):大家看一下这样应该是输出多少? 我之前认为应该是24,
2017-09-15 15:33:09 2479 2
原创 如何通过一次循环打印出三维数组的所有值
#include main() {char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}}};for(int i=0;iprintf("%d\n",a[i/6][(i/3)%2][i%3]); //循环输出数组a[2][2][3]}输出结果:1,6,3,5,4,15,3,5,33,23,12,7第一
2017-09-14 14:46:55 2268
原创 探究C++中的三种继承方式!
关于子类的继承方式测试class Base{privated:int _a;protected:int _b;public :int _c;void setb(int b){_b = b;} int getb(){return _b;} };首先父类对象可以通过父类内公有成员函数
2017-09-09 09:59:11 754
原创 C++中iostream和iostream.h有什么区别?
#include 是非标准输入输出流,#include 是标准输入输出流C++中为了避免名字的冲突,特别引入了“名字空间的定义”,即namespace当代码中用时,输出可直接引用cout继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。当代码中引入时,引入std;有以下方法1、using namespace std;cout2、using std::c
2017-09-03 16:04:39 1767
原创 基于mini2451开发板的裸机开发-电子相册
前段时间学习了ARM,使用的是友善之臂的mini2451开发板,芯片型号为S3C2451,内核为ARM92EJ学习后利用它开发了一个电子相册的项目,用于回味自己的学习结果:现在总结一下,并说明一下它的功能:电子相册共有四个功能:1、时钟功能2、主界面功能3、相册手动切换功能4、相册自动切换功能当下载好程序后,会进入功能选择界面:如图由于图片太
2017-08-14 22:08:34 1223
转载 Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法
在此条件下:你的工程重新编译过,并且通过编译且没有报错。还是无法跳转,再做下面的步骤:第一个原因:你要跳转的函数有条件编译限制。也就是说你的函数是在某个条件成立了,Keil才会对该函数进行编译,没有被编译的函数是无法使用“Go To Definition Of ”跳转到相应的函数。 如下图代码所示:第二问题:在“Target”配置选项卡里面。没有
2017-07-26 22:44:22 14669
转载 字节对齐
转自(http://blog.csdn.net/shuaishuai80/article/details/6153851)一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一
2017-07-12 11:03:41 505
转载 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称动态内存分配
2017-07-12 10:40:00 391
原创 找出字符串中找出连续最长的数字串代码实现及思路
#include #include #define DU 100int continumax(char *outtstr,char *intstr);int main(){ char instr[1024]; char outstr[1024]; int len = 0; printf("please input stri
2017-07-05 23:37:54 939
原创 atof函数实现代码,原理
/*atof函数实现字符串向double数据的转换,*/#include double myatof(const char *str);int main(){ //char str[20] = "sd sdf32.47e+2df"; char str[20] = "sd sdf32.47e2df"; double result = 0.
2017-07-05 23:32:04 4375
原创 RC5编码格式的遥控器解码、PCA9633器件控制代码示例、串口通信程序示例、IIC通信示例
本周时间学校课程安排是综合电子系统设计——课题的大致内容是利用电脑的串口或使用遥控器给单片机发出指令,单片机接收到指令后使用PCA9633彩灯控制器控制彩灯的状态。 课程设计的时间为一周,笔者花了4天左右的时间了解器件原理、编写代码,帮助同学解答疑惑,最终在验收时成功得到了一个来自老师的A评分 会分享项目代码,包括遥控器使用RC-5编码格式 红外解码程序,串口通信程序,和PCA96
2017-06-17 13:27:33 2702
原创 QT网格布局,水平布局,垂直布局设计代码讲解
QT水平布局:头文件#include #include #include #include #include int main(int argc, char *argv[]){ QApplication app(argc,argv); QWidget w; w.setWindowTitle("YEDI"); QPushButton
2017-06-09 09:43:38 7068 1
原创 I2C通信时序讲解,代码编写,PCF8591芯片使用范例,AT24C02芯片使用范例
I2C总线是PHLIPS公司推出的一种串行总线,I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。24C020的地址可以人为改变,只需改变A2,A1,A0的接线接到GND或VCC即可由此原理图可以
2017-06-07 10:38:39 3959 1
原创 动态库与静态库的介绍和使用以及相应的指令
Linux下静态库和动态库(共享库)的制作使用Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。静态函数库:这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的
2017-06-06 13:22:16 474
原创 二叉树的概念,二叉树的数据存储结构,二叉树的性质,二叉树的遍历方法数据结构-树的学习(3)
二叉树的定义二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两颗互不相交的,分别称为根结点的左子树和右子树的二叉树组成。二叉树的特点有:每个结点最多有两颗子树,所以二叉树中不存在度大于2的结点。左子树和右子树是有顺序的,次序不能任意颠倒。即使树中某结点只有一颗子树,也要区分是右子树还是左子树。特殊二叉树1、斜树 所有的结
2017-06-05 14:44:07 795
原创 单片机外设LCD1602液晶屏的介绍
LCD(Liquid CrystalDisplay):液晶显示器的缩写,一种被动式的显示器,即液晶本身并不发光,而是经液晶经过处理后能改变光线通过方向的特性,而达到白底黑字或黑底白字显示的目的。 液晶显示器具有功耗低、抗干扰能力强等优点,广泛用在仪器仪表和控制系统中。 LCD的分类:按排列形状分:字段型、点阵字符型和点阵图形。字段型:广泛用于电子表、数字仪表、计算器中。
2017-06-04 22:09:59 33607
原创 树的孩子表示法,树的兄弟表示法,树的存储结构详解,数据结构-树的学习(2)
树的存储结构:孩子表示法:把每个结点的孩子结点排列起来,以单链表作存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空。然后n个头指针又组成一个线性表,采用顺序存储结构,存放进一个一维数组中。为此,设计两种结点结构,一个是孩子链表的孩子结点 ||child | next|| 另一个是表头数组的表头节点 ||data | firstchild||#define MAXS
2017-06-04 20:02:35 10176
原创 数据结构-树的学习 (1)
树的概念:树是n(n>=0)个结点的有限集,n = 0 是称为空树,在任意一颗非空树中:1)有且仅有一个特定的称为根的结点,2)当n>1时,其余节点可分为m个互不相交的有限集,每个集合本身又是一棵树,并且称为根的子树。结点分类:结点拥有的子树数称为结点的度。度为0的结点称为叶结点或终端结点,度不为0的结点称为非终端结点或分支结点,除根结点外,分支结点也称为内部结点,树的度是
2017-06-03 21:36:51 482
原创 awk命令介绍
命令行方式awk [-F field-separator] 'commands' input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。假设last -n 5的输出如下
2017-05-29 16:56:33 406
转载 C++中vector中erase用法注意事项
vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式如下:iterator erase( iterator _Where);iterator erase( iterator _First, iterator _Last);如果是删除指定位置的元素时:返回值是一个迭代器,指向删除元素下一个元
2017-03-25 23:10:05 2297
原创 带缓存的文件编程API,库函数自带的文件编程函数
头文件 #include 一、 FILE * fopen(const char * pathname,const char * mode); 用于打开文件,打开失败,则返回NULL二、 int fclose(FILE *stream);用于关闭文件,关闭成功返回0;三、 int fread(buffer,size,count,fp); 用于从一打开的文件
2017-02-08 18:18:34 412
原创 无缓存文件编程API,Linux下对文件的分类详解,Linux下常用文件编程函数,不带缓存的I/O操作
Linux特点:linux下一切皆文件文件分类: 1,普通文件。计算机用户和操作系统用于存放数据、程序等信息的文件,一般都长期存放在外存储器中,普通文件一般又分为文本文件和二进制文件 2,目录文件。目录文件只允许系统进行修改,用户可以读取目录文件,但不能对他们进行修改。 3,设备文件。Linux把所有的外设都当作文件来看待,每一种I/O设备对应一个设备文
2017-02-08 16:38:58 601
原创 什么是多任务?什么叫做进程?什么是线程?
1、什么叫做多任务?IT系统,同时完成多项任务处理,这个同时指的是同一段时间内,而不是同一瞬时。多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一件任务提供服务。因为
2017-01-24 09:27:57 6077
转载 linux下C语言socket网络编程简例
转自博文:http://blog.csdn.net/kikilizhm/article/details/7858405在练习写网络编程时,该例给了我帮助,在写服务器时,我把while逻辑位置想法错了,一直检查不出来,看了该例,才找到自己逻辑上的错误 !这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户
2017-01-22 23:36:36 595
转载 Linux 网络编程示例
参考博文:http://www.cnblogs.com/luxiaoxun/archive/2012/10/16/2725760.html示例程序是国嵌的 linux 网络编程是通过socket(套接字)接口实现,Socket是一种文件描述符,socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自
2017-01-20 23:19:49 419
原创 N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
#include #define N 10/*N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”*/int main(){ int i; int low = 0; int high = N - 1; int mid; int k =
2017-01-19 22:15:02 13188
原创 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱, 他打算在今后的5年中的每年年底取出1000元, 到底5年时刚好取完,请算出他存钱时应存入多少?
#include /*假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的5年中的每年年底取出1000元,到底5年时刚好取完,请算出他存钱时应存入多少?*/int main(){ int i; double money = 0.0; for(i = 0; i { money
2017-01-18 22:21:08 19503 3
原创 小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借一本, 共有多少种借书的方案?
#include/* 小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借一本, 共有多少种借书的方案?*/int main(){ int a; int b; int c; int count = 0; for(a = 1; a { for(b = 1; b {
2017-01-17 21:54:16 10899 2
原创 有10元,5元,2元,1元四种面值的人民币,问组成100元钱有多少种组合?
有10元,5元,2元,1元四种面值的人民币,问组成100元钱有多少种组合?问题分析: 为了表达清楚,用 TEN , FIVE , TWO , ONE , 表示 10元,5元,2元,1元的人民币。可知 : 0 0 0 0
2017-01-11 15:39:25 12082
原创 ++i 与 i++ 到底有什么不同? i++ 和 ++i 解析!
一、i++; 使用完毕后再自加,遇到分号结束" ; "++i; 先对 i 自加,然后再使用它i = 2;num = (i++) + (i++) + (i++) + (i++);输出 num = 8,i = 6;num = (++i) + (++i) + (++i) + (++i); 3 4 5 6输出 num
2017-01-03 18:37:51 805
原创 i++和++i是怎么用的?它们作为函数参数时的使用举例
一、i++; 使用完毕后再自加,遇到分号结束" ; "++i; 先对 i 自加,然后再使用它i = 2;num = (i++) + (i++) + (i++) + (i++);输出 num = 8,i = 6;num = (++i) + (++i) + (++i) + (++i); 3 4 5 6输出 num
2016-12-19 23:46:24 3683 2
平衡二叉树完整代码(创建,插入,旋转)
2017-07-20
QT 按钮移动问题,相对位置保持不变
2022-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人