自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小牧在一直在学习,在前进的道路上大家一起学习,进步。

期待 是心痛的根源 心不动 则不痛。

  • 博客(1231)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Git 打patch (打补丁)的使用

git diff commit_id1 commit_id2 > test.patch (commit_id1是最后1次id commit_id2 是倒数第二次提交的id ,这里是举例打1次提交的patch 当然也可以使用就一个id 就是倒数第二次的id,多个提交的话需要注意id 即可,)(当然可可以使用git format-patch -1 这里是最近1次提交的,-2 是2次,-3 是三次 )git format-patch 无需指定文件名, 生成的内容,含提交的变化的文件,已经commit 内容。

2022-11-29 15:09:06 353 1

原创 python 2个list 从一个list 中取出含有另外一个list的内容在组成新的list

比如现在有2个list 分别是list1 和 list2 ,现在想从list1 中取出含有list2的内容在组成list。方法就是一个list 写成函数,另外一个list 调用即可.具体如下。

2022-10-12 13:13:44 433

原创 python list 里面的数据类型提取出来之后维持原来的类型

不如list里面只有一个的时候,可以把list去掉变换成对应的类型。python list 里面的数据类型提取出来之后维持原来的类型。这个有时候也是有用的地方。

2022-09-28 17:10:58 303

原创 PyQt5 监听组合按键的方法

PyQt5 监听组合按键的方法监听ctrl + shift + f 键。比如要监听Ctrl + F。

2022-09-27 16:07:57 223

原创 PyQt5 时间键盘和鼠标的监听

2 监听鼠标说哪个PyQt5里面的函数:mousePressEvent。1 监听键盘使用PyQt5里面的函数:keyPressEvent。代码也很简单直接引用这2个函数即可。

2022-09-27 15:24:15 243

原创 python 判断list 中重复元素最后1次出现的位置

不过string 有find 和 rfind的 ,find 是判断string中某个元素首次出现的位置。python 判断list 中重复元素最后1次出现的位置 ,list 中没有直接方法判断。方法 1 把list 转string 之后使用rfind。rfind 是判断string中某个元素最后出现的位置。方法2 : 把list倒置过来之后使用index。所以可以把list转string 之后在判断。

2022-09-24 14:42:11 453

原创 python 获取字符串中指定的内容

现在想获取字符串里面的数字可以使用正则表达式。例如: 字符串 "abcd:?

2022-09-24 13:42:57 807

原创 Python list 反转的方法

方法1 使用reverse。

2022-09-24 11:25:53 267

原创 Pyqt5 buttonBox 的点击事件

QDialogButtonBox.Discard 这个是buttonbox 实际自己根据自己的要求写就行.Pyqt5 buttonBox 的点击事件。

2022-09-23 11:26:41 166

原创 os.path.join 拼接的路径少一部分

今天使用os.path.join 拼接的路径少一部分,感觉非常奇怪。最后发现了问题的原因,这里大致说下。发现少了前部分路径缺少了。

2022-08-24 16:15:28 593

原创 AttributeError: ‘QWidget‘ object has no attribute ‘setCentralWidget‘

报错的原因是pyqt5 创建窗口使用的是MainWindow 但是自己在初始化窗口的时候使用了。QWidget ,(如果创建窗口使用Widget或者dialog是不会报错的)修改方法:windows = QtWidgets.QMainWindow()

2022-08-23 16:55:41 368

原创 Python运行QTdesinger画的界面

这样运行.这个python文件就会加载qtdesinger画的界面了,.所以还需要写一些代码加载这个类,然后显示界面,由于界面后期我们可能会改变。发现这里面只有一个类,运行类的话,肯定不会弹出刚才画的界面。选中保存的ui文件,使用PyUic打开查看代码如下。使用QTdesinger涉及一个界面.大致如下。这里建议在类一个方法加载这个类即可....

2022-07-27 14:36:36 153

原创 pip 更新到最新的版本

pip更新到最新的版本.

2022-06-21 17:06:24 3835

原创 adb: error: failed to copy ‘xx‘ to ‘xx‘: remote couldn‘t create file: Permission denied

adb push 文件全是权限被拒绝.

2022-06-09 18:26:55 1771 2

原创 error: .repo/manifests/: contains uncommitted changes

拉去代码的时候执行repo sync报错了:error: .repo/manifests/: contains uncommitted changes这个错误是本地有修改了的代码,没有提交造成简单的方法,就是吧本地修改的代码checkout 掉.

2022-02-15 11:01:52 600

原创 adb.exe: device offline

adb devices 的时候提示:adb.exe: device offline处理方法:1 adb kill-server2 adb start-server3 重新连接adb

2022-01-28 14:25:19 2234 1

原创 adb 输入很长的内容 (input text) 在模拟机输入框里面快速输入内容

有时候需要在模拟机上面输入很长的内容来测试,可以使用input text xx 来输入步骤1 adb shell步骤2 input text xxxxxxxx注意:需要先清理模拟输入框里面的内容

2022-01-27 12:15:09 866

原创 adb.exe: more than one device/emulator

这个问题一般是链接2个模拟机的问题引起的可能存在的问题1电脑开着模拟机,然后又链接手机,使用adb 的时候会出现这个样的使用adb devices 查看下就知道处理方法 关闭一个即可可能存在的问题2之前链接adb的时候使用其他的方法不如,使用网线连接adb ,现在有在开发者模式里面打开adb ,这个时候出现上面的问题同样可以可以使用adb devices 查看是否有2个一般会看到一个devices 现实offline这个时候处理方法使用adb kill-server

2022-01-04 15:04:12 2356

原创 git 关联远程分支

方法很简单如下:git branch --set-upstream-to=远程分支 本地分支把远程分支和本地分支填写到对应的地方即可.

2021-10-21 18:45:30 1478

原创 C++ 转化系统时间的格式为年月日类型的

C++ 标准库没有提供所谓的日期类型, 所以需要引入库ctime里面的strftime 来转换时间的格式使用strftime 的是有在顶部引入#include<ctime>strftime 的方法如下size_t__cdeclstrftime(char*__restrict___Buf,size_t_SizeInBytes,constchar*__restrict___Format,conststructtm*__restrict___Tm);第一...

2021-08-20 16:37:20 813

原创 C++ 获取当前时间的年,月,日,以及时分秒

C++ 标准库没有提供所谓的日期类型,所以需要引入库ctime,即在顶部引入#include<ctime>获取年月日,等tm 提供如下struct tm { int tm_sec; // 秒,正常范围从 0 到 59 int tm_min; // 分,范围从 0 到 59 int tm_hour; // 小时,范围从 0 到 23 int tm_mday; // 一月中的第几天,范围从 1 到 31 int tm_mon; // 月,范围从 0 .

2021-08-20 14:37:05 4178

原创 undefined reference to `WinMain‘collect2.exe: error: ld returned 1 exit status

今天c++ 遇到了这个错误,虽然别人可能遇不到,不过我还是想记录一下自己犯的错误问题引起的原因如下几行代码报错了,最后一看原来main 写错了 写成mian了修改一下就不报错了

2021-08-20 11:15:20 1625 4

原创 net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题

1 这个问题首先确认自己服务器的名称是不是mysql启动mysql命令为 net start xx(xx是数据库的名称)可以在服务里面查看数据库的名称如果数据库的名称不是mysql那么net start mysql 是启动不了的2 确定mysql 是否安装,...

2021-08-18 00:03:24 314

原创 MySQL下载与安装教程以及环境变量配置

MySQL下载1 搜索mysql 选择mysql downloads 如下2 点击滑动到底部选择社区版本(免费) 如下3 选择Community Server 如下4 选择对应的版本下载 我选择如下这样就下载好了MySQL 安装1 双加下载的安装安装2 选择Custom 之后点击下一步3 选择对应的内容安装点击Execute执行过程中显现百分比 ,安装有点慢,可以倒杯水喝喝.执行完之后点击...

2021-08-17 23:59:39 350

原创 HarmonyOS ScrollView 使用

ScrollView 介绍ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。本来很简单的不打算记录,但是各种坑啊,哎.现在学习大致了解就行,ScrollView的自有XML属性1match_viewport是否拉伸匹配 默认为false2rebound_effect回弹效果 默认为false下面吐槽下这2个属性match_viewport这个属性感觉有bug ,说下感受呢,当ScrollView 不设置属性时候,无论是文字还是图片...

2021-08-17 23:02:35 389

原创 grep -rni 与grep -nsr 的区别

在说他们区别的时候先了解下grepgrep 简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast gr

2021-08-17 17:56:48 999

原创 C++ multimap 的使用

multimap 说明C++ 中multimap 的主要特点是允许有重复的key 其他的特点和map 类似multimap 同样也是STL中的模板使用的时候 需要先引入 #include<set>#include <iostream>#include <string>using namespace std;#include <map>int main(){ // 创建一个空的map multimap<int, .

2021-08-17 17:03:07 1601

原创 C++ map 的使用

map 简介C++ 中 map 对象按顺序存储一组值,其中每个元素与一个检索关键字关联,map 的形式 key -- value , 里面的key 是不允许重复的.map 同样也是STL中的模板使用的时候 需要先引入 #include<map>#include <iostream>#include <string>using namespace std;#include <map>int main(){ // 创建一个空.

2021-08-17 17:02:34 629

原创 C++ 中multiset 的使用

multiset 的说明C++ 中multiset 它的主要特点就是元素会自动排序切允许有重复的元素(set中不允许元素重复)multiset 同样也是STL中的模板使用的时候 需要先引入 #include<set>#include <iostream>#include <string>using namespace std;#include <set>int main(){ // 创建一个空的set multis..

2021-08-17 15:38:41 868

原创 C++ set 的使用

set 的介绍C++ 中set 类模板又称为集合类模板,它的主要特点就是元素会自动排序切不允许有重复的元素不允许直接修改元素值,不提供直接存取元素的任何操作函数对上面的内容写一个demo证实下#include <iostream>#include <string>using namespace std;#include <set>int main(){ // 创建一个空的set set<int> a; a.

2021-08-17 15:05:33 400

原创 C++ list 的使用

list 简介c++ 中list 是 双向链表容器,不支持随机访问,不过list 的插入和删除动作很快,list 初始化的方法#include <iostream>#include <string>using namespace std;#include <list>int main(){ // 创建一个空的list list<int> a; cout << a.size() << en

2021-08-17 13:20:00 1213

原创 HarmonyOS ScrollView 不滑动的问题

HarmonyOS ScrollView 本来就是看看文档,然后想着写一下看看,结果泪崩了,弄了2个小时啊,阿西吧, 就是不滑动,最后睡觉前把宽高的属性设置了以下就好了不滑动的原因就是 把加载字内容的布局宽和高设置了match_parent最后改成match_content 可以滑动了,...

2021-08-16 23:51:56 348

原创 HarmonyOS Image 属性了解

HarmonyOS Image 存放的地方在entry > src > main>resources>base>media位置如下HarmonyOS Image 的属性属性主要有裁切和缩放 属性名称 中文描述 取值 取值说明 使用案例 clip_alignment 图像裁剪对齐方式 l...

2021-08-16 23:13:00 314

原创 git remote 命令

一般使用的时候是1 git remote -v 作用是显示所有远程仓库例如:这里 origin为远程地址的别名。2 git remote show xx (xx为远程地址的别名) 显示某个远程仓库的信息3 git remote add [name] [url] 作用是添加远程版本库name 是自己取的仓库的名字 url 是地址这个也是经常用到的, 添加了之后 一般都是使用 git fetch --all 拉去下代码然后在git push nameHEAD:...

2021-08-16 13:27:39 8793 1

原创 C++ 双端队列(deque)的使用

双端队列(deque)是什么双端队列(deque)是一种随机访问的数据类型,提供了在序列两端快速插入和删除的功能,deque类似于vector,双端队列(deque)属于STL(Standard Template Library, 标准模板库)所以使用的也是也是需要先引入: #include<deque>双端队列(deque)的初始化#include <iostream>#include <string>using namespace std...

2021-08-12 11:21:27 1922

原创 C++ 向量(vector) 的使用

向量(vector)是什么向量(vector)是属于STL(Standard Template Library, 标准模板库)中的一种随机访问数组的类型.使用的时候需要使用#include<vector> 引入,否则会报错,向量的初始化#include <iostream>#include <string>using namespace std;#include <vector>int main(){ // 创建一个空的.

2021-08-11 18:16:19 619

原创 C++ new 的使用

new 关键字的作用用于动态分配内存空间的什么时候用到new说到这个我先大致说下,C++ 中的存储方法大致有 自动存储,静态存储,和动态存储.静态存储:声明变成的时候前面添加static 关键字自动存储: 这个举个例子,在一个函数A里面定义了一个变量并初始化, int a =10 ; 这个就是自动存储,a仅当A()函数活动时存在。当成许控制权回到main()时,a使用的内存将自动被释放,这也是为为啥自动存储不能使用new 的原因,因为内存会自动释放呢,java 里面不会释放内存,

2021-08-11 14:46:41 296 3

原创 android.mk 里面内容介绍

大致如下# 这个是固定的必须要写的,作用是构建系统提供的宏函数 my-dir 将返回当前目录(Android.mk 文件本身所在的目录)的路径LOCAL_PATH:= $(call my-dir)# 这个是固定的必须要写的,作用是CLEAR_VARS 变量指向一个特殊的 GNU Makefile,后者会为您清除许多 LOCAL_XXX 变量include $(CLEAR_VARS)# 指定编译版本,版本有, eng、user还是 userdebug 版本参与编译; optional值所有版本.

2021-08-11 13:52:59 155

原创 C++ 类模板的使用

类模板的一般形式:template <类型参数表>class 类模板名{ 成员函数和成员变量};用类模板定义对象的写法如下:类模板名<类型参数表> 对象名(构造函数实际参数表);类模板有无参构造函数:类模板名 <类型参数表> 对象名;demo 练习#include <iostream>#include <string>using namespace std;template <class T

2021-08-10 17:58:03 435

原创 C++ 函数的模板的使用

函数模板函数的模板不是实体的函数,编译器不能为其生成可执行代码,函数模板的一般形式:template<类型参数列表>返回类型 函数名(实行参数列表){ // code}为什么要使用函数模板看下面的重载函数int add(int a,int b){ return a + b;}double add(double a ,double b){ return a + b;}类型不一样,代码写了多次,这个时候可以使用宏定义..

2021-08-10 15:01:21 78

json-lib 导入所需要的6个jar 包

json-lib 导入的jar 包 里面有6个jar包 ,自己在apach 上下载的放到一个文件夹里面了,自己使用没有问题。。。。。

2019-09-03

Fragment的demo里面添加了tablayout

fragment的demo,很简单使用,里面换有tablayout的demo,

2017-12-05

OnActivityResult

OnActivityResult 和putExtra 详解的demo,很详细,一看就懂的。

2017-11-16

悬浮的扇形菜单CircularFloatingActionMenu

CircularFloatingActionMenu悬浮的扇形菜单,使用的时候需要 compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'

2017-10-26

Recyclerview实现的瀑布流效果

Recyclerview实现的瀑布流效果

2016-03-25

调用手机相机,手机相册,图片裁切

朋友给我的demo 学习了,在这里给大家分享一下,希望能帮助大家。

2016-02-03

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

TA关注的人

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