
工作过程所遇
文章平均质量分 60
肝果
这个作者很懒,什么都没留下…
展开
-
VS+Qt插件,动态加速旋转齿轮的实现。
在实际开发中,我们可以使某些小控件“运动”起来。这样可以使得”一动不动“的软件框架看起来更有”生机“。在Qt中有一个动画类很好用,下面是笔者根据QPropertyAnimation类设计出的一个可以旋转运动的齿轮。原创 2024-07-23 10:59:57 · 571 阅读 · 0 评论 -
我回来了。。
可能是觉得我太闲了每天还有时间发博客,总之有些无语,我明明除了工作就是学习和发博客。加上后面这“消失的十个月”学习的内容,也是我顺利跳槽成功的因素。毫不夸张的可以说是一个月通过优秀团队写作代码学习到的东西是我在原公司独立写代码写十年都不一定能学习到的。程序员的学习应该是永无止境,一旦落伍即便是上岸也早晚会被赶下海。不过今年6月我已经离开那家公司,进了一家2000多人的公司。才进新公司的我目前算是程序员中的最低职级,上升空间很高。新公司的代码倒是让我学习到了很多很多。不过,上岸只是一切的开始。原创 2024-07-18 14:03:47 · 218 阅读 · 0 评论 -
第一百四十天学习记录:工作相关:Qt5.14.2的安装
Qt在6.0版本就不再提供离线安装包,需要在线安装。需要注册邮件账户登录Qt,因为同事使用的是5.14.2这里就不再冒险在线安装更新版本的Qt,以免出现新的问题。随后进入选择组件界面,在这里尽量一次性将后面工作可能会用到的组件都勾选上。虽然后续可以添加,但一次性就配置好不是更好。加上需要调用一个同事的OpenCV库一直报错,后面发现是Qt版本不兼容的问题。在尝试了在线安装Qt无果后,重新安装Qt,顺便回顾一下Qt的安装过程。这里视情况更换安装路径,尽量不要安装在C盘目录。最近一段时间被新项目搞得心力憔悴。原创 2023-09-13 09:49:02 · 417 阅读 · 0 评论 -
第四十八天学习记录:工作相关:Qt resizeEvent 的诡异问题
因此,在涉及到首次进行showMaximized()函数时,为了避免连续调用两次resizeEvent函数,需要先进行一次show();的时候为false,show();时,实际上窗口并没有最大化,而是在当构造函数结束之后才执行的最大化,而this->showMaximized();我不知道其底层逻辑是怎么操作的,但至此我能推测原因很有可能是this->showMaximized();但由于窗口在设计的时候用的一个大小,而在打开软件后需要将其窗口最大化,因此会用到showMaximized()函数。原创 2023-05-22 13:18:07 · 973 阅读 · 0 评论 -
第四十四天学习记录:C语言进阶:字符串函数使用和剖析Ⅰ
使用__cdecl调用约定时,参数是按照从右到左的顺序压入堆栈中,由函数调用方负责清理堆栈(也就是说,函数被调用后,由被调用函数自己弹出栈中的参数),这是一种标准的函数调用约定。总结一下,__cdecl是C语言中的一个函数调用约定,它规定了函数参数传递与栈的使用方式,让函数调用方按照从右到左的顺序将参数压入堆栈,函数被调用后负责自己弹出栈中的参数。如果你想改变数组的大小,你需要重新定义一个新的数组,然后将原数组的数据复制到新数组中。指向非空内存区域,则释放原数组的内存,并使用新数组的指针来替换原指针。原创 2023-05-18 23:55:44 · 336 阅读 · 0 评论 -
第四十三天学习记录:工作相关,更新软件当数据库需要改动时的部分操作
为了规避这个问题,您可以在创建表之前检查该表是否存在,如果存在则不再创建,在表不存在时才执行 CREATE TABLE 语句。例如,假设您有一个名为 mytable 的表,其中包含名称、金额和日期三个列,您想按日期、名称和金额的顺序重排列。上面的代码中,column1、column2、column3 是您要复制的表中的列名,应按照您的需求添加。请注意,如果该表中已经存在该列名,则此SQL语句将会失败。这将修改 mytable 表,将日期列设置为第一列,将名称列放在日期列之后,将金额列放在名称列之后。原创 2023-05-17 09:36:52 · 262 阅读 · 0 评论 -
第十七天学习记录:工作相关:Qt控件设置setEnabled(false)的问题。
前一天学习了汉诺塔的实现,又用Qt自己写了一遍。在UI主界面点击PushButton,将根据spinbox的数字作为层数运行汉诺塔函数。如果在卡顿过程中连续点击,将会发生灾难性的后果。为了严谨,在运行函数之前加了ui->pushButton->setEnabled(false);但运行结果并不是想象的那样,在点击按钮后按钮变灰,运行完成后按钮恢复正常。为了研究为何后面的程序反而先执行了,就在该事件后面加了qDebug()Finish并不是最后输出,而是在程序运行中就输出了。这种情况只好用多线程解决了。原创 2023-04-23 00:15:00 · 1546 阅读 · 0 评论 -
第二天学习记录:工作项目需求:一台电脑安装SQL server2012模拟服务器数据库,另一台电脑访问读取数据
这里有个坑点,就是在输入IP地址的时候,如果是默认端口1433,直接输IP地址即可。2、SQL server 2012 (因为工作电脑是用的Win7系统,而最新的SQL server 2022已经不支持Win7系统,因此这里选择的2012版本);因为这些方法都不是笔者自己摸索出来的,但确实通过他们的方法达成了目的,因此这里搬运上他们的链接供大家参考。笔者是按照这篇文章教科书式安装的,文章讲解的很详细,按照上面的方法安装没啥问题。右键新建的数据库,右键表,新建表,然后输入列名,数据类型。原创 2023-04-07 16:07:27 · 578 阅读 · 1 评论