自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 941 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 77

原创 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 1435 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 1243 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 1890 3

原创 关于进程间通信的总结

进程间通信的几种方法1 文件(效率低,基本不使用)2 管道 (在文件的基础上改进的方式)3 信号 (效率较高,但是传输数据不方便,只能传输整形数,有点像中断)4 IPC通信(消息队列和共享内存)信号量(不负责通信,只负责保护通信时的安全,也是IPC)管道通信无名管道:只用于父子进程之间的通信。有名管道:可用于不同进程之间的通信。(也可以用于父子之间)管道文件不是可以无穷写入的,当...

2019-02-22 20:33:01 142

原创 进程与线程总结

进程进程是动态的,消耗内存、cup资源。程序结束时资源就释放,即进程死亡。进程的状态进程有五个状态:①就绪态:当一个进程被创建出来后,但还未获得(时间片)时,该进程就为就绪态。②执行态:获得时间片,CPU的使用权③睡眠态:用户调用sleep函数,usleep函数 (睡眠函数)。④暂停态:用户发送暂停信号(kill -19 进程ID)⑤僵尸态:进程死亡就会进入到僵尸态 (主函数调用...

2019-02-22 19:16:36 114

原创 C语言基础总结

常用的数据类型基于32位操作系统:void :声明函数无返回值或无参数 (空类型) 1char :字符型类型数据 1int :整型数据 4float :单精度浮点型数据 4double :双精度浮点型数据 8short : 短整型数据 2long : 长整型数据 4long long : 长长整型数据 8long double: 长...

2019-02-21 20:29:35 139

原创 网络编程总结(二)

设置网络信息的方法:原型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 95

原创 学习网络编程前的一些基础知识整理

网络的数据包包括:MAC头(物理网卡地址,这是具有唯一性的,上外网的必须品)、IP头(区分局域网中的主机)、端口号(区分主机中的进程)、用户数据、校验位。4层模型(搭建一个网络通信的必要模型)应用层:应用层协议(ssh,nfs,tftp,https,ftp等有开发者自定义的应用协议)传输层:传输协议。TCP/UDP,网络传输协议网络层:网络协议。IPV4,IPV6,2G,3G,4G,由世界...

2019-02-21 14:19:52 644

原创 网络编程总结(一)

简化的4层模型:应用层传输层网络层物理层传输层:TCP 协议 UDP 协议TCP协议:TCP传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。 (传输速度慢,网络会阻塞,用于控制指令,与文件的传输,每次数据的交互都以一个字节为单位的)UDP协议:UDP数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,(传输速度快,网络不会阻...

2019-02-21 13:13:43 160

原创 冒泡排序法和快速排序法

冒泡排序法就是将数组中的两位进行比较,将较大的数往后移或者将较小的数往前移,是先将最大或最小数移到对应位置,再把其他数进行移动的一种比较简单的排序法。Void main(int arr[n]){int i,j;int temp;for(i=0;i&lt;n;i++){for(j=0;j&lt;n-i-1;j++){if(a[j]&gt;a[j+1]){temp=arr[j];...

2019-02-21 11:22:22 845

转载 第一天 关于数据声明以及关键字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 267

pic2data.rar

使用opencv库打开本地图片,生成灰度图片。获取图片各个像素点的灰度值,在本地储存为txt文件,再获取该txt文件中的灰度值,对各个像素点进行填充,最终恢复成原灰度图像

2019-06-19

空空如也

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

TA关注的人

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