自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 pyinstaller打包的exe,在windows操作系统中开机启动,程序中打开文件路径有误

1.把所有路径都改为绝对路径绝对路径:BASE_DIR = os.path.dirname(os.path.abspath(__file__))BASE_DIR是当前EXE的绝对路径

2022-02-16 17:28:59 473

原创 c#中GDAL库的使用(含代码)

使用过程踩坑无数啊,去看其他博客大牛的文章,都是直说理论, 没有实际可参考的代码,一个小问题用了一周的时间。废话不多说,直接看。1.首先,这是GDAL的官网:http://www.gdal.org/全是英文,对于英文水平都一般的咱们来说,看到一些专业术语更是头疼。但我还是耐心看了一下核心的内容。我写这篇文章时,官网打不开了。2.在主页中,有Download链接,http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries,里面

2021-12-16 09:03:32 3823

原创 python 用pyinstaller打包后的EXE程序在其他电脑无法运行

首先说明,pyinstaller打包有两种主要的模式:1.pyinstaller -w -F main.py第一种种方式打包后的exe没有控制台(也就是没有黑色窗口)。2.pyinstaller -F main.py第二种打包后的exe有控制台我用第二种打包exe后,在其他电脑可以正常运行。用第一种无法正常运行,但是日志文件中也不会报错。后来将程序中所有print()全都注释,完美!!!用第一种方式打包的exe就可以在其他电脑运行了。如果你在使用pyinstaller中遇到其

2021-12-16 08:15:43 11606 6

原创 win10中MapWinGIS注册失败

在VS中利用C#语言创建winform应用程序,提示“检索COM类工厂中CLSID为{C0EAC9E8-1D02-4BD9-8DAB-4BF922C8CD13}的组件失败,原因是出现以下错误:80040154 没有注册类(异常来自HRESULT:0×80040154(REGDB_E_CLASSNOTREG) )”,原因是MapWinGIS注册失败。安装后,右键安装文件夹下的regMapWinGIS,以管理员身份运行,注册失败也不会提示。在这种情况下,在VS中无法引用。所以采用下面方法进行注册(注册前关闭

2021-11-24 09:50:54 720

原创 c# 将十进制转十六进制(用两个字节表示)

由于项目需要,需要将十进制数据转为十六进制,并且,用两个字节表示。代码如下:int i=100;byte[] pack=new byte[2]byte[] byte_i=BitConverter.GetBytes(baseId);//此函数将十进制转为四个字节的十六进制if (baseId <= 255)//只取两个字节{ pack0] = 0x00; pack[1] = jzbh_temp0[0];}else{ pack[0] = jzbh_...

2021-09-27 17:14:11 2340

原创 docker查看容器运行日志

命令: docker logs --tail 最新日志行数容器名例:docker logs --tail 100 contain

2021-03-25 14:19:36 1152

原创 linux中将python程序挂起命令

在python程序所在文件夹下执行:nohup python *.py &

2021-03-08 16:07:08 822

原创 本地向服务器传输数据

step1:安装gitstep2:桌面右键Git Bash Herestep3:cd e:/a/,切换到E盘下的a文件夹step4:scp <本地文件名> <用户名>@<ssh服务器ip地址>:<上传保存路径即文件名>

2021-03-08 16:05:31 321

原创 Navicate Premium中批量修改数据库中某个字段的内容

step1:点击"查询"step2:点击“新建查询”step3:选择对应的数据库后,输入update 表名 set 字段名1=1 where 字段名2>=1 and 字段名2<=100step4:点击“运行已选择的”批量修改操作,安装step3提供的语句灵活运用。...

2020-12-22 18:21:48 3760

原创 Google Protocol Buffer在QT Creator使用教程(五)repeated用法

一、对于同一段数据,有些情况需要重复利用,并赋予对应的值。比如,需要一个班级所有人的姓名和年龄,在Google protocol buffer数据中,repeated方法可以重复利用姓名和年龄这两个定义的数据。下面举例说明。二、proto文件如下所示:message person{required string name=1;optional int32 age=2;}message persons{repeated person p=1;}三、在QT creator中的

2020-08-31 11:24:41 338

原创 Google Protocol Buffer在QT Creator使用教程(四)proto序列化和反序列化

上一教程对proto文件的语法进行了详细说明,本教程将对google protocol buffer数据序列化和反序列化进行举例说明。下面先以最简单的数据结构为例:第一步,新建项目,选择Qt Console Application第二步,点击choose后,项目的名称和保存位置自己定义,有意义的工程名即可。第三步,然后一直点击下一步,直到选择kit,选择如下图所示:点击下一步即可。教程(一)中解压的文件中有examples文件夹,在此文件夹下新建proto文...

2020-08-28 16:52:20 494

原创 Google Protocol Buffer在QT Creator使用教程(三)proto文件编辑说明和数据结构

一、proto文件编辑说明使用教程(二)中,构建了简单的proto文件,但是没有进行详细介绍。以下对proto文件中的语法进行介绍。message person{requried string name=1;optional int32 age=2;}message persons{repeated person p=1;}以上述为例:(1) 关键字message:代表了实体结构,由多个消息字段(field)组成。关键字后是字段唯一标识(message后的字符,可自己定.

2020-08-26 18:04:47 379

原创 Google Protocol Buffer在QT Creator使用教程(二) 创建proto文件和生成目标语言格式C++

一、创建proto文件1、在D:\protobuf-2.6.1\examples下新建文本文档person.txt,然后将文件名改为person.proto。文件内的内容如下所示:message person{optional string name=1;optional int32 age=2;}在D:\protobuf-2.6.1\examples文件夹中按shift键同时空白处右击,点击“在此处打开命令窗口”,输入指令:protoc -I=D:\protobuf-2.

2020-08-25 17:05:23 427

原创 Google Protocol Buffer在QT Creator使用教程(一)下载与编译

一、运行环境:win7 64位 visual studio 2017 社区版一、下载1、下载地址:https://github.com/protocolbuffers/protobuf/releases/tag/v2.6.12、打开地址后在页面底部点击protobuf-2.6.1.zip下载二、编译1、下载解压缩后,用Visual Studio 2017打开D:\protobuf-2.6.1\vsprojects下的protobuf.sln,打开后如下图所示。包含9个项目...

2020-08-25 16:01:13 397

原创 Ubuntu16.04安装cuDNN教程

1.下载文件首先进入cuDNN官网首页,通过邮箱注册后登陆,进入Download页面。根据操作系统和系统中安装的cuda版本选择合适的cuDNN版本。download界面如下所示:本文选择cuDNN Library for Linux进行下载。如果在windows系统下载此文件,选择在迅雷中下载。下载后在ubuntu的home中解压。解压后在home路径下执行以下指令:sud...

2020-04-28 17:37:13 2099

原创 windows中如何下载B站视频

1.打开需要下载视频的播放页面,例如:https://www.bilibili.com/video/BV1GE411k7Q2?p=12,将网址改为https://www.kanbilibili.com/video/BV1GE411k7Q2?p=12。2.打开谷歌浏览器,并安装插件链接:https://pan.baidu.com/s/1AN5ZKNNiZz6pKpSIs3BFpw 提取...

2020-04-22 08:34:28 1978

原创 python中利用pip从清华源安装第三方库

打开python安装目录下的Scripts,在空白处右击鼠标同时按下shift键,选择windows powershell ,输入pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpynumpy可替换为任意第三方库名...

2020-04-21 15:38:59 2027

原创 python中安装tensorflow任意版本的方法

在python安装目录下的Scripts文件夹下的空白位置按下Shift键的同时点击鼠标右键,选择在此处打开powershell窗口。出现下面命令输入窗口:在命令行输入以下命令:pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.14.0-py3-none-any.wh...

2020-04-13 14:35:44 3325 2

原创 剑指offer——翻转单词顺序python实现

实现目标:英文句子中单词翻转。(例如:student. a am I翻转后是I am a student.)python实现代码:# -*- coding:utf-8 -*-class Solution: def ReverseSentence(self, s): # write code here s=s.split(' ')#将字符串用空格...

2020-02-16 17:55:28 239

原创 牛客网剑指刷题——连续子数组的最大和python实现

1.题目要求:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连...

2019-11-28 13:57:09 260

原创 牛客网剑指offer刷题——最小的K个数python实现

1.题目要求:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。2.题目分析:首先新建空列表,然后从大到小添加K个不同的数字,然后再向列表添加时要更新列表,比列表最后一个值大的不添加,比列表最后一个值小的要将最后一个值删除并将此数添加到合适的位置。3.python实现:# -*- coding:utf-8...

2019-11-17 20:07:16 335

原创 牛客网剑指offer数组中出现次数超过一半的数字——python实现

1.题目要求:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。2.题目分析:题目没有说明数组是否已经是排序数组,所以第一步要对数组中数字进行由大到小排序,排序算法有冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速...

2019-11-17 15:12:46 260

原创 牛客网剑指offer反转链表——python实现

1.首先看一下链表的数据结构:链表由节点构成,每个节点包含两个部分,第一部分是数据,第二部分是链接数据的存储位置信息。如:第一个节点保存了数据“1”,第二部分保存了后面一个数据“2”的存储位置信息。最后一个节点是None。2.python实现链表反转:# -*- coding:utf-8 -*-# class ListNode:# def __init__(se...

2019-11-11 15:37:50 339

原创 牛客网小米试题

1.题目描述:输入一个无序整数数组,调整数组中数字的顺序, 所有偶数位于数组的前半部分,使得所有奇数位于数组的后半部分。要求时间复杂度为O(n)。2.输入描述:给定无序数组,长度不超过10000003.输出描述:所有偶数位于数组的前半部分,所有奇数位于数组的后半部分。如果有多个答案可以输出任意一个正确答案。4.实例:输入:2 4 5 7 8 1输出:2 ...

2019-11-05 15:04:49 486

原创 python算法2——递归算法

1.递归的含义:递归与分治算法类似,都是将一个复杂问题进行分解,解决若干容易解决的小问题。在程序实现上,就是函数调用函数本身,这就是递归算法。2.递归算法需要满足以下两个条件:(1): 一个可以反复执行的递归问题。(2):具有一个递归结束的条件。3.举例说明斐波那契序列是一个很典型的利用递归的例子,首先介绍一下什么是斐波那契序列。斐波那契序列第一个数为0,第二个数为1,后面的数...

2019-11-01 09:55:12 1301

原创 python算法1——分治算法

1.“分治”:从字面意思看是“分而治之”。也就是将一个需要解决的问题分解为多个子问题,通过解决若干个小问题,将若干子问题的答案综合起来得到问题的最终解。这就是分治算法的核心思想。2.使用分治算法需要满足以下几个条件:(1).该问题可以分解为有限个子问题;(2).分解的子问题很容易求解;(3).子问题的解可以合并为该问题的解;(4).子问题间相互独立。也就是任意两个子问题没有...

2019-10-23 21:24:50 1636

原创 python算法编程——盛最多水的容器(11)

题目:解析:此题输入为数组,数组中数值表示高度,容器容纳水与桶的最小高度有关。为了找到容纳最多的水,利用双指针,我们两端开始,将最小值与宽度相乘作为最多水,较小值的那端向中间移动,并更新水的体积,直到两个指针相遇。python代码实现:def maxArea(self, height: List[int]) -> int: i=0#左指针 j...

2019-10-17 20:18:37 392

原创 python语言实现冒泡排序(13)

首先介绍冒泡排序算法:重复地遍历要排序的数列,一次比较两个元素,如果他们顺序错误就交换(从小到大)。算法流程:1.比较相邻的元素,如果第一个比第二个大,交换两者。2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这步做完,最后的元素是最大元素。3.针对所有元素重复以上步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到排序完成。python程序...

2019-10-09 10:14:40 294

原创 算法编程12:栈实现队列

题目描述:push(x) -- 将一个元素放入队列的尾部。pop() -- 从队列首部移除元素。peek() -- 返回队列首部的元素。empty() -- 返回队列是否为空。题目解析:在python中,利用列表可以实现上述功能python代码如下:class MyQueue: def __init__(self): """ Ini...

2019-09-21 21:20:02 267

原创 算法编程11:用队列实现栈

题目描述:使用队列实现如下操作:push(x)-----元素x入栈pop()-----移除栈顶元素top()----获取栈顶元素empty() -- --返回栈是否为空题目分析:在python中,列表可以实现栈的功能,列表第一个元素是栈底元素,最后一个元素是栈顶元素。编程语言:python代码如下:class MyStack: def __init__(...

2019-09-21 21:14:07 176

原创 算法编程10:最小路径和(64)

题目描述:给定一个包含非负整数的mxn矩阵,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。要求:从左上角第一个数字开始,只能向下或向右。题目分析:题目要求找打最小路径和,需要解决N个小问题,然后这N个小问题的答案就是这个问题的答案。本问题属于动态规划。python代码如下:class Solution: def minPathSum(self, g...

2019-09-17 21:44:43 290

原创 算法编程9:按奇偶排序数组(905)

题目描述:给定一个非负整数数组,将数组中的奇数放在偶数后面。此题有两种解法:法一:思路:将偶数放在一个数组,奇数放在一个数组,然后将两数组合并。python实现代码:def sortArrayByParity(A): j=0 #列表索引值,从0开始 a=[] #存放偶数的数组 b=[] #存放奇数的数组 while j<=le...

2019-08-31 21:10:43 208

原创 算法编程8——斐波那契数(509)

题目:斐波那契数题目描述:该数列由0和1开始,后面的每一项数字都是前面两项数字的和例如:0,1,1,2,3,5,8,。。。斐波那契数由f(N)表示,其中,f(0)=0,f(1)=1,f(2)=1......题目要求:给定N,计算f(N)class Solution: def fib(self, N: int) -> int: f=[0,1...

2019-08-27 18:50:10 205

原创 算法编程7——搜索二维矩阵II

题目:搜索二维矩阵II题目描述:搜索mxn矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。题目分析:题目中矩阵的特性一定要抓住,每行和每列都是递增的元素,如果采用暴力解法,逐个遍历也可以得到结果,但是时间复杂度O(nm),时间过长。矩阵四个角的元素很特殊,左上角元素是矩阵中的最小值,右下角是...

2019-08-27 10:33:30 250

原创 算法编程6—杨辉三角

1.题目描述: 给定一个非负整数numRows,生成杨辉三角的前numRows行2.题目分析: 此题属于动态规划问题,针对此问题,首先找准规律:除第一行,每行第一个元素和最后一个元素都为1。其余元素为左上方和右上方数之和。其次,找到特殊情况,第一行和第二行特殊,其余都遵守规律。3.python编程实现class Solution: ...

2019-08-23 22:47:22 710

原创 机器学习(西瓜书)学习笔记6——支持向量机

一.首先讲两个概念:间隔和支持向量 对于给定的训练集,分类学习的目的是在样本空间中找到一个划分超平面,将不同类别的样本分开。这个超平面可能有很多,哪个才是最好的? ...

2019-08-23 09:28:04 357

原创 算法编程5-删除排序数组中的重复项

1.题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。注:不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。2.程序class Solution: def removeDuplicates(self, nums: List[int]) -> int: i=0 ...

2019-08-15 16:52:04 249

原创 算法编程4:有效的括号

1.题目:给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合class Solution: def isValid(self, s): a={"()","[]","{}"} #包含括号的类型 b=...

2019-08-15 15:55:12 290

原创 LeetCode-算法编程3:回文数

题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。代码:class Solution: def isPalindrome(self, x: int) -> bool: if x<0: return False else: x=str(x) ...

2019-08-05 14:30:50 205

原创 Ubuntu指定GPU执行程序

法1:CUDA_VISIBLE_DEVICES=0,1,2 python test.py法1中,0,1,2为显卡的编号。可以选择多块或单个显卡法2:import osos.environ["CUDA_VISIBLE_DEVICES"] = "0,1,2"法2将GUP的指定写在程序中。...

2019-08-05 09:30:25 2869

空空如也

空空如也

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

TA关注的人

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