2024年程序员学习
文章平均质量分 91
普通网友
这个作者很懒,什么都没留下…
展开
-
QT黑白棋AI项目详解:一种另类的绘制方式_qt黑白棋教程
绘制如下:这个项目的重点就是在一开始就把棋盘的起点坐标和方格的大小都知道了,从而当鼠标点击的时候,就会知道点击的是哪个方格。if( num = judgeRole(i, j, role, false) > max){//寻找最多吃子的位置。电脑下子时:找到的是最大吃子的位置,而且调用的是。//判断能吃的位置,机器为黑子。原创 2024-05-17 07:15:21 · 335 阅读 · 0 评论 -
Qt项目实战4:http客户端工具_qnetworkreply head(request)
在.pro文件中增加网络组件支持。原创 2024-05-17 07:14:47 · 710 阅读 · 0 评论 -
QT项目之文件重复检测_qt包含的无效 重复头文件怎么检查
/按钮的关闭,最大,最小化//设置边框阴影else//设置边框阴影//开启线程//利用moveToThread方式将md5这个类加入到该线程中,则md5对象的操作都是在这个线程中操作了。原创 2024-05-17 07:14:13 · 376 阅读 · 0 评论 -
Qt边框border概述_qt border
border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式。只有当这个值不是 none 时边框才可能出现。原创 2024-05-17 07:13:38 · 907 阅读 · 0 评论 -
Makefile常用模板_假设有四个源文件:a
【代码】Makefile常用模板_假设有四个源文件:a。原创 2024-05-17 03:36:22 · 802 阅读 · 0 评论 -
Makefile中的$@, $^, $<; , $ , $%, $+, $
@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件表示比目标还要新的依赖文件列表%”就是“bar.o”,“$@”就是“foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。这个变量很像^”,也是所有依赖目标的集合。只是它不去除重复的依赖目标。KaTeX parse error: Undefined control sequence: \* at position 1: \̲*̲ 这个变量表示目标模式中“%”…原创 2024-05-17 03:35:49 · 984 阅读 · 0 评论 -
Makefile中的$@, $^, $<; , $ , $%, $+, $ (1)
这个变量很像^”,也是所有依赖目标的集合。只是它不去除重复的依赖目标。KaTeX parse error: Undefined control sequence: \* at position 1: \̲*̲ 这个变量表示目标模式中“%”…*”的值就是“dir/a.foo”。这个变量对于构造有关联的文件名是比较有较。如果目标中没有模式的定义,那么“原创 2024-05-17 03:35:15 · 673 阅读 · 0 评论 -
Eolink神技之二、API全生命周期管理_接口完整的生命周期管理
整个项目中的API管理是一个非常麻烦的事情,从代码接口文档管理到接口用例管理以及自动化接口测试、API网关、API监控等,都是一系列的问题。根本不是一两个人能全部搞完的,那么很大程度上出现了人资的困难,原创 2024-05-16 22:36:33 · 1042 阅读 · 0 评论 -
Eolink神技之二、API全生命周期管理_接口完整的生命周期管理(2)
我提供的这个组是一套数据库的sql测试,我们可以选中后直接进入控制台,点击右侧的【测试】按钮,等待测试完毕后我们能看到测试结果,测试结果是可以具体查看的,我们点击测试的结果,这里的结果是【通过,查看详情】。其实,作为一个资深的程序员,我对接口的总反应时间是非常看中的,我们打开【API请求时间分析】,在其中我们能看到各步骤的时间消耗,对于接口的优化非常有帮助。因为显得很【厉害】啊。API的【测试】【修改】【删除】操作都在对应的用例接口列表中,我们可以直接操作,现在的步骤我们点击【测试】。原创 2024-05-16 22:35:59 · 700 阅读 · 0 评论 -
Eolink神技之二、API全生命周期管理_接口完整的生命周期管理(1)
我提供的这个组是一套数据库的sql测试,我们可以选中后直接进入控制台,点击右侧的【测试】按钮,等待测试完毕后我们能看到测试结果,测试结果是可以具体查看的,我们点击测试的结果,这里的结果是【通过,查看详情】。我自己启动了个本地的接口服务,从注释上就能看出来,这是Eolink的全自动注释,后面我会有对应的文章进行具体的配置讲解。批量测试显示结果的空间是有限的,我们无法查看所有的接口具体测试结果,所以有了查看详情的操作。我们开始正式的添加最底层的API操作了,首先我们演示的是添加API请求操作。原创 2024-05-16 22:35:25 · 950 阅读 · 0 评论 -
EMQX webhook实现转发消息到java web服务器并保存到MySQL数据库
之前写过一篇关于EMQX数据持久化到MySQL数据库,但由于这个功能需要EMQX企业版才能实现,而企业版的费用对于我这种学生党而言实在难以负担。于是,我在EMQX官方发现另一种方法也可以实现保存数据。官网对于webhook的示例http协议与格式web项目基本结构java语言window系统安装tomcatlinux系统安装tomcateclipse官网下载思路:设备的数据上传到emqx服务器,我们需要一个web服务器来接收EMQX服务器post过来数据,然后再将数据保存到数据库。原创 2024-05-16 22:34:51 · 394 阅读 · 0 评论 -
Android面经_安卓基础面全解析(7 30)之消息机制全解析(上)_cvte message消息队列
可以看出来,无论是post还是send,最后都是用SystemClock.uptimeMillis()获取系统开机到当前的时间,加上我们设置的delayMillis时间,并调用sendMessageAtTime()方法做进一步逻辑。同时,从2.2.2小节的代码案例也可以看到我是用Message.obtain()来获得一个Message实例的,因为这种方案是直接从Message的消息池里直接获取,避免了new Message()的重复创建开销。重点继续看看注释1,Looper.myLooper()做了什么?原创 2024-05-16 14:34:20 · 270 阅读 · 0 评论 -
Android面经_安卓基础面全解析(7 30)之消息机制全解析(上)_cvte message消息队列(2)
从注释1看出来,仅仅是从sThreadLocal获取一个Looper变量。思路继续,我们从sThreadLocal变量入手,如何初始化的?在哪里使用?有get()那就一定有set()。如果某些数据在不同的线程作用域下有各自的数据副本,那么可以用ThreadLocal对数据进行线程隔离。从两个两个函数很容易知道,通过调用Looper.prepare()函数即可执行到注释2,将新new出来的Looper放到sThreadLocal里,供Looper.myLooper()去获取。原创 2024-05-16 14:33:45 · 319 阅读 · 0 评论 -
Android面经_安卓基础面全解析(7 30)之消息机制全解析(上)_cvte message消息队列(1)
Handler消息传递机制,从名字看就可以联想到是Handler会发送出一个一个消息,同时系统会根据每一个不同的消息进行不同的处理流程。具体如何实现,直接上图。图片来自参考目录1。Handler:主要作用是发送信息以及处理信息(为何发送还自己处理?),其中发送的信息叫作Message,可以传递数据哦;MessageQueue:消息队列,由一个一个Message汇成,遵循先进先出规则,由Looper进行管理;原创 2024-05-16 14:33:10 · 284 阅读 · 0 评论 -
Android系统移植技术详解_sudo apt-get install libesd0-dev
endifinclude $(BUILD_STATIC_LIBRARY) 模块一编译成静态库include $(CLEAR_VARS) 模块二libutils \libmediaelseendifendifendifinclude $(BUILD_STATIC_LIBRARY) 模块二编译成静态库include $(CLEAR_VARS) 模块三libutils \libmedia \elseendifelseendifendifendifendifendif。原创 2024-05-16 14:32:34 · 252 阅读 · 0 评论 -
从MVC到前后端分离(Rest框架搭建)_mvc rest框架
可见,请求路径相同,但请求方式不同,所代表的业务操作也不同,例如,/advertiser/1 这个请求,带有 GET、PUT、DELETE 三种不同的请求方式,对应三种不同的业务操作。看似该框架可以在本地成功跑起来,整个架构包含两个应用,前端应用提供纯静态的 HTML 页面,后端应用发布 REST API,前端需要通过 AJAX 调用后端发布的 REST API,然而 AJAX 是不支持跨域访问的,也就是说,前后端两个应用必须在同一个域名下才能访问。需要注意的是,该特性在 Spring 4.0 中才引入。原创 2024-05-16 03:03:46 · 854 阅读 · 0 评论 -
从github下载项目并运行 廖雪峰Git教程_github项目可以在windows上运行么
git是一个版本管理工具,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。1、首先去git官网下载git:https://git-scm.com/download/win,本地直接安装。需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**3.选择Git文件默认的编辑器,很少用到,默认Vim即可,Next。上图红框内的选项是默认勾选的,建议不变。2.选择开始菜单页,默认即可,Next。原创 2024-05-16 03:03:12 · 303 阅读 · 0 评论 -
什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍_cursor怎么使用
本文只是一个使用 Cursor 的简单示例,帮助大家如何安装和使用。大家可以根据自己的业务,让它帮你写一些基础的代码,利用好 Cursor 可以大大提高工作效率。需要注意的是,虽然可以通过语言来生成代码,但目前还不完美,如果生成的代码不太符合要求,可以优化自己的表达,交代再清楚一些;也可以尝试重新生成;还可以通过对话让它不断优化调整以便符合你的要求。估计未来人工智能将带来开发工具的更大变革。还有注意数据安全,不要将敏感数据和代码贴出来,以减少泄露风险。原创 2024-05-16 03:02:38 · 1195 阅读 · 0 评论 -
什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍_cursor怎么使用(1)
本文只是一个使用 Cursor 的简单示例,帮助大家如何安装和使用。大家可以根据自己的业务,让它帮你写一些基础的代码,利用好 Cursor 可以大大提高工作效率。需要注意的是,虽然可以通过语言来生成代码,但目前还不完美,如果生成的代码不太符合要求,可以优化自己的表达,交代再清楚一些;也可以尝试重新生成;还可以通过对话让它不断优化调整以便符合你的要求。估计未来人工智能将带来开发工具的更大变革。还有注意数据安全,不要将敏感数据和代码贴出来,以减少泄露风险。原创 2024-05-16 03:02:02 · 1213 阅读 · 1 评论