- 博客(70)
- 资源 (5)
- 收藏
- 关注
原创 Git 拉代码报错 error: cannot lock ref ‘refs/remotes/origin/release/HN/feature_1121‘
找到 .git\refs\remotes\origin\release\HN 目录,把HN目录直接删除。然后执行 git pull -p 获取最新代码,尝试后成功。问题原因: 本地feature_1121分支和远端不匹配。
2022-11-08 10:44:17
1663
原创 Qt 滚动条样式笔记
m_scrollArea->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{ background: transparent; border: 0px; width: 2px;}" "QScrollBar::handle:vertical{ background-color:rgba(153, 153, 153, 0....
2022-01-10 11:29:17
951
原创 git 撤销add
git 撤销 add 操作git status 查看变更 git reset HEAD <路径/文件名> 撤销某个add 操作git reset HEAD 撤销上次add 的所有文件git checkout -- <路径/文件> 撤销文件修改回退到修改前状态...
2022-01-09 19:38:45
3797
原创 git log 查看提交历史
git 查看提交历史git log filename 查看filename 文件的commit记录git log -p filename 查看每次提交的diffgit log --pretty=oneline filename 列出文件的所有改动历史git show 某次提交哈希值 fileName 只看某次提交的文件变化...
2022-01-09 19:36:07
293
原创 git stash 命令
git stash 暂存状态git stash list 查看暂存列表git stash clear 清空暂存列表git stash drop stash@{0} 删除第一个暂存git stash save "说明" 暂存未提交工作区git stash pop 恢复git stash apply git stash apply 将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash.
2022-01-09 19:34:50
324
原创 Qt 图片下载
void CardPage::downloadImg(int type, const QString &url){ if (url.isEmpty()) { if (type == 0) { // team head ui->teamBadge->setPixmap(QPixmap("res/teamPk/enterPk_logo.png").scaled(ui->teamBadge->width().
2022-01-09 19:32:49
629
原创 MAC 修改动态库依赖 随笔
一、otool -L 程序名 查看当前程序的依赖有哪些,并显示依赖路径 otool -l 程序名 查看程序依赖库的详细信息二、把依赖库移动到app安装路径,在其他电脑安装可以携带这些库三、更改依赖库路径install_name_tool -change oldPath newPath 库的名称 install_name_tool -change /usr/local/lib/lib01....
2022-01-09 19:29:37
1328
原创 《设计模式》 装饰模式 学习笔记
“单一职责”模式: 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式:Decorator Bridge动机: 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),...
2022-01-09 19:28:01
83
原创 Qt UpdateLayeredWindowIndirect failed for ptDst错误
设置Qt 窗口透明加阴影边框的时候,遇到错误:代码实现使用的widget内嵌一个frame,对frame设置白色背景加圆角样式设置然后直接对widget 调用 setGraphicsEffect 方法添加阴影效果,就出现了上面的错误。解决办法:去掉widget的阴影设置,直接对frame设置阴影,ui->frame->setGraphicsEffect 调用阴影。经过测试不再出现上面的错误打印。参考链接:Qt随笔 - 窗口轻松实现阴影效果 - 简书...
2021-10-14 17:00:43
3833
3
原创 删除本地 git 仓库
删除本地git 仓库1. 进入仓库文件夹下,显示隐藏的文件,找到 删除.git 文件, 执行删除命令rm -rf .git2. 删除.git 之后,就可以删除仓库所在的文件夹了
2020-07-14 16:53:10
765
原创 Qt 图片自适应QLabel大小
给label 设置了一个背景图,发现label跟随窗口大小变化的时候,图片没有跟随变化,还是初始的大小查看帮助文档:设置scaledContents属性此属性保存标签是否将缩放其内容以填充所有可用空间。启用后,标签会显示一个pixmap图片,它将缩放该像素图以填充可用空间。此属性的默认值为false。解决方案: 在标签初始化的地方(一般在构造函数的地方),设置label允许缩放 ui->label->setScaledContents(true);之后使用.
2020-06-29 20:59:00
4266
原创 Qt 报错:重复引用错误:duplicate symbols for architecture x86_64
合并代码之后,mac 上运行发现编译不过去报错信息:duplicate symbols for architecture x86_64解决:查看代码,发现工程pri文件里面,有一个pri 写了两次,删除多余的pri 重新qmake正常同理,pri 里面具体的Header 和source 也有可能因为重复引用而报错,注意合并代码进行检查...
2020-06-23 17:47:07
1364
原创 Qt 设置圆角图片控件
使用paintEvent设置上半圆角窗口void ImgWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing,true); painter.setPen(Qt::NoPen); QPainterPath m_
2020-05-08 21:57:16
622
1
原创 《设计模式》观察者模式 学习笔记
观察者模式“组件协作”模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。典型模式•Template Method•Strategy•Observer/ Event动机:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(...
2020-03-23 01:58:29
168
原创 Xcode 升级,qt 编译报错解决办法
一 问题提示string.h 找不到,查看提示信息,有问题的是Xcode目录下的文件,sdk版本不对二、解决办法进入Xcode的sdk目录
2020-03-20 01:03:38
532
原创 Mac home-brew 安装
Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成:brew、homebrew-core、homebrew-cask、homebrew-bottles。1.打开终端,执行命令,这里使用了中科大的镜像地址(外网可能访问不到)/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ine...
2020-03-17 01:21:08
599
原创 《设计模式学习》笔记一
《设计模式学习》笔记什么是设计模式?“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 ——Christopher Alexander3GOF设计模式著作:《设计模式:可复用面向对象软件的基础》,书中介绍了23种经典...
2020-02-26 01:20:14
206
1
原创 批量重命名脚本
目的:批量把设计给的序列帧图片重命名,把()去掉实现:@echo offSetlocal Enabledelayedexpansionset "str= "for /f "delims=" %%i in ('dir /b *.*') do (set "var=%%i" & ren "%%i" "!var:%str%=!")FOR %%a in (*) ...
2019-10-30 11:29:22
757
原创 VS 2015专业版密钥
vs 2015 30天试用期到了,会弹出提醒,在弹框选择使用密钥激活, 输入密钥并应用,然后重启vs。专业版密钥:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版密钥:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV...
2019-07-25 10:44:45
4091
2
原创 VS2015调试进入Qt源码指南
VS2015调试进入Qt源码指南1. 源码调试前提: 安装Qt源码 安装源码对应的pdb文件,Qt5.9的pdb文件需要从官网地址进行下载,然后把pdb文件拷贝到源码安装目录下 pdb文件的安装下载在我的上一篇博客中有写,可以直接参考:Qt 5.9 debug源码配置指南2.VS 2015配置:打开你要调试的项目,解决方案右键选择属性,通用属性...
2019-07-18 15:53:00
1184
原创 Qt 5.9 debug源码配置指南
Qt 5.9 debug源码配置指南1. 首先确保你的Qt 版本安装的时候勾选了源码安装,可以查看安装目录,有Src文件夹则代码安装了源码如下图所示:2. 打开Qt---》工具----》选项---》调试器--》概要, 下方源码路径映射,点击添加Qt源码,选择上方安装Qt源码的Src文件夹,添加完之后,下框的自动添加源路径和目标路径,如下图所示:3.然后就可以建一个项...
2019-07-17 19:22:01
1165
原创 Mac下实现git自动补全功能
1. 拷贝git的git-completion.bash文件到本地,使用curl命令下载curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash2. 使.git-completion.bash 文件生效,在~/...
2019-06-18 17:24:40
190
原创 Mac终端Tab键自动补全实现
开启Mac 终端Tab自动补全功能1. 打开终端,输入nano .inputrc 命令回车,进入编辑状态$ nano .inputrc如图:2. 粘贴下面的语句到文件中set completion-ignore-case onset show-all-if-ambiguous onTAB: menu-complete如下图:3. 保存文件, Con...
2019-06-18 16:40:38
5686
6
原创 Git 查看某个文件的修改记录
Git 查看某个文件的提交历史1. git log filename 查看某个文件的commit记录2. git log -p filename 查看文件每次提交的diff3. git log --pretty=oneline filename 列出文件的所有改动历史4. git show 提交生成的一次哈希值 filename 只查看某次提交...
2019-06-18 16:25:01
22563
原创 Qt 滚动条样式
QScrollArea{ border:0px solid; border-radius: 2px;}QScrollBar:vertical{ width: 4px; border:0px solid; border-radius: 2px; margin: 0px,0px,0px,0px; background-color: transparent; b...
2019-05-13 15:50:47
1687
原创 Git常用命令
Git 创建分支git checkout -b branch-new 在当前分支下创建新分支,并切换到新分支下git push origin branch-new :branch-new或者 git push origin branch-new 将本次分支推送到远端git branch --se...
2019-05-13 15:09:09
109
原创 QPushButton的四态样式
QPushButton的四种状态:normal , hover, press, disabled代码:ui->pushButton_OK->setStyleSheet("QPushButton{ \ border: 0px solid;\ ...
2019-04-29 21:16:08
8781
原创 0xC0000005: 读取位置 xxx时发生访问冲突
解决参考:https://www.kancloud.cn/wangshubo1989/pit/100967最近编写代码遇到了这个错误导致程序崩溃,原因是访问了非法的地址造成此问题出现的原因有:1. 访问非法的内存地址2.malloc 或者new 的空间没有释放,或者提前释放访问了野指针,或者访问了超出已开辟的空间地址大小经过调试发现,Qt 的一个窗口提前释放内存了,所以指...
2019-03-16 17:58:31
14544
1
原创 QString 字符串比较大小的两种方式
QString 中比较字符串方式方式1:compare函数比较大小,按照字典序进行比较,返回int类型值,大于0,等于0,小于0三种结果。源码如下:int QString::compare(const QString &other) const{ return ucstrcmp(constData(), length(), other.constData(), ot...
2019-03-01 16:15:08
23515
原创 Qt Cl.exe不是内部或外部命令,jom.exe ERROR 2 问题解决办法
Qt Cl.exe不是内部或外部命令,jom.exe ERROR 2 问题解决办法Qt 突然出现了无法编译运行的问题,问题截图 如下:解决方案:这个问题是由于环境变量缺少导致的,在控制面板->系统和安全->系统,打开高级系统设置选择环境变量重要!系统变量path,添加 %SystemRoot%\system32...
2018-12-21 10:46:51
5080
15
原创 Qt 在QPixmap上面绘制图形,保存为透明背景图片
QPixmap绘制图形保存为透明图片新建一个QPixmap的图片,在上面绘制图形,并保存到本地 //绘制透明pixmap QPixmap pix(43,26); pix.fill(Qt::transparent);//用透明色填充 QPainter painter(&pix); painter.setRenderHint(QPainter...
2018-10-29 16:18:38
5097
原创 Qt 在QLabel上绘制图形
使用事件过滤器实现绘制,主要使用的函数是:.h文件中声明:protected: bool eventFilter(QObject *watched, QEvent *event);.cpp文件中实现注册://构造函数中注册事件过滤器 ui->label->setStyleSheet("background-color:blue");.cpp实现even...
2018-10-29 16:15:34
9816
4
原创 Qt label使用html样式设置文字
Qt Label文字HTML显示 当想要label中显示的一段文字具有不同字体、颜色或者大小的时候,可以使用html语法实现效果;{QLabel * label = new QLabel(this);int number = 10;label->setText(tr("<font style = 'font-size:14px; color:red;'&g...
2018-10-29 16:01:07
7605
2
FLV格式解析和提取FLV中的H264视频流和AAC音频流代码
2018-01-23
精通UNIX下C语言编程与项目实践.pdf
2017-10-15
数据结构习题集(C语言版)严蔚敏_吴伟民.pdf
2015-09-06
【《数据结构》(C语言版)严蔚敏配书光盘】
2015-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人