- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 大数越界之循环取余
最近刷LeetCode遇到的剪绳问题,看到评论有人把这个贴出来了,正巧自己不太懂,mark一下// 求 (x^a) % p —— 循环求余法。固定搭配建议背诵 public long remainder(int x,int a,int p){ //x为底数,a为幂,p为要取的模 long rem = 1 ; for (int i = 0; i < a; i++) { rem = (rem * x) % p ; }
2020-12-23 10:22:58
955
2
原创 leetcode第三题笔记
无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。评论区看到的暴力解法,记录一下自己的理解思路。string s = "pwwkew";int size,i=0,j,k,max=0; size = s.size(); for(j = 0;j<size;j++){ for(k = i;k<j;k++){ if(s[k]==s[j]){ i = k+1; .
2020-12-21 16:44:12
79
原创 QML---Canvas两点画线,有路径
最近的软件需求做一个画线测量工具,发现QML只有Map的测距工具,无奈自己动手实现。话不多说,先上图给大家看看。非常简单的代码,但是看不到有人分享,难道大家都藏着吗?所以分享出来给大家参考,有需求的话自己再添加吧。下面上代码。Window { visible: true width: 640 height: 480 title: qsTr("Hello World") property real clickNum property real start
2020-11-26 14:49:26
1479
1
原创 关于Qt多线程moveToThread很多人容易忽略的地方
关于moveToThread的使用方法很多的人都有写,今天记录一下我在做项目时候遇到的一些容易忽略的点。一、线程的构造函数和主线程的关系这是一个很容易被忽略的点,我看到很多人都提问,为什么我在子线程里面delete我的成员变量会报错。比如下面子线程使用的QTimer#ifndef A_H#define A_H#include <QTimer>Class A {public: A(); ~A();private: QTimer* m_timer;}#endif //
2020-11-19 17:45:42
1315
1
原创 Cmake + QML 设置应用程序图标以及窗口图标
一、设置窗口图标在main.cpp下使用setWindowIcon设置 QApplication a(argc, argv); a.setWindowIcon(QIcon(":/image/icon.png"));二、设置应用程序图标在源文件目录下创建记事本文件,加入IDI_ICON1 ICON DISCARDABLE "icon...
2020-04-07 11:08:49
1940
3
原创 关于进程间通信的总结
进程间通信的几种方法1 文件(效率低,基本不使用)2 管道 (在文件的基础上改进的方式)3 信号 (效率较高,但是传输数据不方便,只能传输整形数,有点像中断)4 IPC通信(消息队列和共享内存)信号量(不负责通信,只负责保护通信时的安全,也是IPC)管道通信无名管道:只用于父子进程之间的通信。有名管道:可用于不同进程之间的通信。(也可以用于父子之间)管道文件不是可以无穷写入的,当...
2019-02-22 20:33:01
148
原创 进程与线程总结
进程进程是动态的,消耗内存、cup资源。程序结束时资源就释放,即进程死亡。进程的状态进程有五个状态:①就绪态:当一个进程被创建出来后,但还未获得(时间片)时,该进程就为就绪态。②执行态:获得时间片,CPU的使用权③睡眠态:用户调用sleep函数,usleep函数 (睡眠函数)。④暂停态:用户发送暂停信号(kill -19 进程ID)⑤僵尸态:进程死亡就会进入到僵尸态 (主函数调用...
2019-02-22 19:16:36
125
原创 C语言基础总结
常用的数据类型基于32位操作系统:void :声明函数无返回值或无参数 (空类型) 1char :字符型类型数据 1int :整型数据 4float :单精度浮点型数据 4double :双精度浮点型数据 8short : 短整型数据 2long : 长整型数据 4long long : 长长整型数据 8long double: 长...
2019-02-21 20:29:35
146
原创 网络编程总结(二)
设置网络信息的方法:原型int getsockopt(int sockfd,int lebel,int optname,void *optval,socklen_t *optlen);arg1:sockfd,设置socket fdarg2:选项,具体需要manarg3:选项对应的属性设置arg4:开启或关闭 或 属性的设置信息arg5:同4网络信息检索方法:int gethost...
2019-02-21 15:53:40
97
原创 学习网络编程前的一些基础知识整理
网络的数据包包括:MAC头(物理网卡地址,这是具有唯一性的,上外网的必须品)、IP头(区分局域网中的主机)、端口号(区分主机中的进程)、用户数据、校验位。4层模型(搭建一个网络通信的必要模型)应用层:应用层协议(ssh,nfs,tftp,https,ftp等有开发者自定义的应用协议)传输层:传输协议。TCP/UDP,网络传输协议网络层:网络协议。IPV4,IPV6,2G,3G,4G,由世界...
2019-02-21 14:19:52
651
原创 网络编程总结(一)
简化的4层模型:应用层传输层网络层物理层传输层:TCP 协议 UDP 协议TCP协议:TCP传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。 (传输速度慢,网络会阻塞,用于控制指令,与文件的传输,每次数据的交互都以一个字节为单位的)UDP协议:UDP数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,(传输速度快,网络不会阻...
2019-02-21 13:13:43
167
原创 冒泡排序法和快速排序法
冒泡排序法就是将数组中的两位进行比较,将较大的数往后移或者将较小的数往前移,是先将最大或最小数移到对应位置,再把其他数进行移动的一种比较简单的排序法。Void main(int arr[n]){int i,j;int temp;for(i=0;i<n;i++){for(j=0;j<n-i-1;j++){if(a[j]>a[j+1]){temp=arr[j];...
2019-02-21 11:22:22
848
转载 第一天 关于数据声明以及关键字const、static、volatile
一、数据声明用变量a给出下面的定义 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) ...
2019-02-20 14:13:44
270
pic2data.rar
2019-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人