- 博客(198)
- 收藏
- 关注
原创 Python编程之旅:探索Python世界的无限可能
Python是一门强大而灵活的编程语言,它为我们提供了一个广阔的平台来发挥创造力。希望这篇博客能够帮助你更好地了解Python,并在编程的道路上越走越远。记住,不断学习和实践是成为一名优秀程序员的关键。祝你好运!
2024-02-06 13:36:28
986
1
原创 回溯法:矩阵中的路径、机器人的运动范围
例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。除在矩阵边界上的格子之外,其他格子都有4个相邻的格子。当矩阵中坐标为(row,col)的格子和路径字符串中相应的字符一样时,从4个相邻的格子(row,col-1),(row-1,col),(row,col+1)以及(row+1,col)中去定位路径字符串中下一个字符;
2023-01-04 10:23:46
378
原创 构建乘积数组、求1+2+3+…+n、不用加减乘除做加法、包含min函数的栈、用两个栈实现队列
借助辅助栈存储min的大小,自定义栈结构 list 3,4,2,5,1 辅助栈 3,3,2,2,1 每入栈一次,就与辅助栈顶比较大小,如果小就入栈,如果大就入栈当前的辅助栈的栈顶元素;同样我们可以用三步走的方式计算二进制值相加: 5-101,7-111 第一步:相加各位的值,不算进位,得到010,二进制每位相加就相当于各位做异或操作,101^111。因此我们的思路就很清晰了,先算下三角中的连乘,即我们先算出B[i]中的一部分,然后倒过来按上三角中的分布规律,把另一部分也乘进去。如果不为空,栈B直接出栈。
2023-01-04 10:23:40
369
原创 终极解决:AAPT2 error: check logs for details
终极解决:AAPT2 error: check logs for details
2023-01-03 11:57:37
639
原创 Could not find io.flutter:flutter_embedding_debug
Could not find io.flutter:flutter_embedding_debug
2023-01-03 11:55:40
1132
原创 常用的算法-递归
递归结构: 基本情况(base case) 递归情况(recursion case) 基本情况: 一种简单到不需要递归调用就可以直接解决的情况 递归情况: 一种需要把整个问题转化成为一个相同种类,比较简单的,而且可以通过递归调用 来解决问题的情况 函数调用用的是:栈内存 主函数的运行用的是:堆内存。迭代:一种用循环来描述需要的重复进行的操作的编程方法。1.在数据结构中的非线性存储结构中的树,二叉树的前序遍历,中序遍历,后序遍历等问题的解决中就使用了递归算法,这样使解决问题的编码很方便。
2023-01-02 13:16:08
121
原创 XML Schema
在XML Schema文档中可以按照定义元素的方法定义属性,但受限制程度较高。可以应用在attribute元素定义中的属性如下表所示。
2023-01-02 13:15:07
721
原创 spring中bean生命周期的初始化和销毁的几种方法详解
bean的生命周期指的是:bean创建–>初始化–>销毁 的过程,bean的生命周期由容器进行管理,我们可以自定义bean的初始化和销毁方法来满足我们的需求,当容器在bean进行到当前生命周期的时候,来调用自定义的初始化和销毁方法。(1)当bean是多实例的模式下,bean不会在IOC容器创建的时候,去实例化bean,而是在真正使用该bean的时候实例化,这一点可以进行简单的测试一下,当增加@scope(”protorype“)时,就是多实例创建bean了。上面都是默认情况下的单例的bean模式,
2023-01-01 13:13:05
402
原创 java类的几种关系详解(有代码、有类图)
*4、关联:**关联体现的是两个类之间语义级别的一种强依赖关系,比如人和鞋子,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。**3,依赖:**简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。组合:最强的关系,又称为强聚合、这种关系就类似于人和大脑、手脚等的关系,组合关系中,整件拥有部件的生命周期,所以整件删除时,部件一定会跟着删除。
2023-01-01 13:11:23
1577
1
原创 使用VS GDB扩充套件在VS上远端侦错Linux上的C/C++程序
在 Linux 上开发 C/C++ 程序,或许你会直接(本机或远端)登入 Linux,打开编辑器写完代码后,就用 gcc/g++ 来编译,遇到要除错(debug)的时候,则会选择使用 gdb 来进行除错。建立项目后,启始画面就会有简单的说明如何连接远端的 GDB 来进行除错,照着做应该就没有什么大问题了。首先在项目上按右键选择内容,设定侦错的环境,像是远端主机的位址、然后认证用的 pub/private key,还有连接的方式(ssh 或 plink)等等,这里要注意的是连接。写程式、然后远端送到。
2022-12-31 09:35:31
201
1
原创 springcloud之服务注册与发现
本次分享的是关于springcloud服务注册与发现的内容,将通过分别搭建服务中心,服务注册,服务发现来说明;现在北京这边很多创业公司都开始往springcloud靠了,可能是由于文档和组件比较丰富的原因吧,毕竟是一款目前来说比较完善的微服务架构;本次分享希望能给大家带来好的帮助;
2022-12-31 09:35:06
281
原创 Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)
简单的说:Activity或者悬浮于其它窗体上的交互界面。在一个应用程序中通常由多个Activity构成。都会在Manifest.xml中指定一个主的Activity,例如以下设置当程序第一次执行时用户就会看这个Activity,这个Activity能够通过启动其它的Activity进行相关操作。当启动其它的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同一时候获取用户焦点,这时就可在这个Activity上操作了。
2022-12-30 09:09:34
71011
原创 Linux游: diff, patch和quilt
我们自己的项目可以用cvs或svn管理所有代码。但有时我们要使用其它开发人员维护的项目。我们须要改动一些文件。但又不能直接向版本号管理工具提交代码。自己用版本号管理工具重建整个项目是不合适的。由于大多数代码都是别人维护的,比如Linux内核。我们仅仅是想管理好自己的补丁。这时能够使用quilt。
2022-12-30 09:07:28
347
原创 Java安全之log4j反序列化漏洞分析
log4j用的其实还是比较多,记录一些Java的日志,这个相信接触过Java的都知道,在此不做多的赘诉。漏洞版本:CVE-2019-17571漏洞原因是因为调用开启一个端口,进行接受数据,进行反序列化操作。根据官方描述作用是把接受到的作为本地的日志记录事件,再使用在服务器端配置的Log4J环境来记录日志。默认可能会开启在4560端口中。
2022-12-29 09:19:30
883
原创 Java安全之SnakeYaml反序列化分析
偶然间看到SnakeYaml的资料感觉挺有意思,发现SnakeYaml也存在反序列化利用的问题。借此来分析一波。SnakeYaml是用来解析yaml的格式,可用于Java对象的序列化、反序列化。
2022-12-29 09:18:21
995
原创 怎样取消shutdown关机命令?-shutdown命令的使用解析
shutdown -a 取消关机操作 也就是说当您中了冲击波或者别的不论什么木马的时候,关机已经不是您本来的意愿时 您能够在開始的执行里输入shutdown -a这个命令后回车 您会发现 您的机子不再会提示多少秒后自己主动关机了。比方你的电脑要在22:00关机,能够选择“開始→执行”,输入“at 22:00 Shutdown -s”,Shutdown.exe的參数,每个都具有特定的用途,运行每个都会产生不同的效果,比方。“-s”就表示关闭本地计算机,“-a”表示取消关机操作,以下列出了很多其它參数,大家。
2022-12-28 09:51:43
4597
原创 Android ROM 制作教程
在这个目录下的程序为系统默认的组件,能够看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK文件名称相应的odex文件。仅仅有当你真正了解了Android是如何的构成的时候,才干更深刻的理解之后每一步做的是什么,也才干明确出了问题可能是哪里的问题。假设仅仅是定制ROM而不是自己从头做ROM(那样太费精力,一是麻烦,而是不是必需,一般这种工作都由大神级人物替咱们完毕),所以,单纯的按上面编译,可由代码变成刷机须要的原始文件(即zImage和前面楼层所讲的Android ROM的文件夹结构)
2022-12-28 09:51:12
4080
原创 简单工厂模式
并且因为简单工厂模式的产品室基于一个共同的抽象类或者接口,这样一来,但产品的种类添加的时候,即有不同的产品接口或者抽象类的时候,工厂类就须要推断何时创建何种种类的产品,这就和创建何种种类产品的产品相互混淆在了一起,违背了单一职责,导致系统丧失灵活性和可维护性。并且更重要的是,简单工厂模式违背了“开放封闭原则”,就是违背了“系统对扩展开放,对改动关闭”的原则,因为当我新添加一个产品的时候必须改动工厂类,对应的工厂类就须要又一次编译一遍。简单工厂模式的核心思想就是:有一个专门的类来负责创建实例的过程。
2022-12-27 09:24:56
97
原创 char* 和char[]的差别
下面内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入: 在实习过程中发现了一个曾经一直默认的错误,相同char *c = “abc”和char c[]=”abc”,前者改变其内容程序是会崩溃的,而后者全然正确。 程序演示: 測试环境Devc++ 代码 #include using namespace std;main() { char *c1 = “abc”; char c2[] = “abc”; char *c3 = ( char* )malloc(3); c3 = “abc”; printf
2022-12-26 19:12:05
215
原创 MessageDigest简单介绍
java.security包中的MessageDigest类提供了计算消息摘要( 即生成散列码)的方法,首先生成对象,运行其 update( )方法可 以将原始数据传递给该对象,然后运行其digest( )方法就可以得到消息摘要。前两个方法返回计算出的摘要。计算数据的摘要的第二步是向已初始化的 MessageDigest对象提供传送要计算的数据。:即时给定MessageDigest的实现是不可复制的,则仍然可以通过getInstance方法实例化几个实例计算来同一时候进行摘要信息的计算。
2022-12-26 19:10:42
3379
原创 Java多线程之wait(),notify(),notifyAll()
在多线程的情况下,因为同一进程的多个线程共享同一片存储空间,在带来方便的同一时候,也带来了訪问冲突这个严重的问题。Java语言提供了专门机制以解决这样的冲突,有效避免了同一个数据对象被多个线程同一时候訪问。wait与notify是java同步机制中重要的组成部分。结合与synchronizedkeyword使用,能够建立非常多优秀的同步模型。
2022-12-25 20:43:54
248
原创 Windows 自己主动关机命令 shuntdown
開始-程序-附件-系统工具-计划任务-加入�任务计划-下一步-浏览 -c:/windows/system32/shadow.exe-下一步-选好要关机的时间, 下一步-输入username和password,仅仅要是系统里有的用户即可,但一定要有password, 没有也要设一个,下一步,选上“在完毕时打开此任务的高级属性”, 在执行栏后面加上“ -S”引號不要哦。笔者觉得最实用的是“-i”參数,能够调出“远程关机对话框”, 能方便地实现局域网内计算机的远程关机,有兴趣的朋友能够试一试。
2022-12-25 20:43:02
411
原创 如何将生产环境的字段类型从INT修改为BIGINT
改变数据类型是一个看起来很简单的事情,但是如果表非常大或者有最小停机时间的要求,又该如何处理那?这里我提供一个思路来解决这个问题。有许多方法可以将数据类型更改用于生产数据库。您选择的选项通常取决于可用的停机时间窗口。总得来说,标准方法和后面的方法都是比较好的方式,同时确保数据的完整性是第一位的。我介绍的方法最小化了停机时间和影响生产服务器性能的潜力,同时它允许我在单独的开发实例上完成大部分工作。
2022-12-24 10:54:52
1158
原创 如何高效的使用PowerShell备份数据库
我希望利用PS来备份数据库的指令Backup-SqlDatabase cmdlet 能够给大家提供便利。提供给大家一个比起T-sql更便捷的方式。同时可以用它来输出T-sql语句。本文中显示的所有代码都是使用SqlServer PowerShell模块完成的,该模块使用SSMS 2016(16.5+),而我的机器运行的是PowerShell的5.1版本。除此之外我还测试了2012 在PS3.0也是可行的。
2022-12-24 10:54:40
922
原创 Matlab画图
普通情况下,x,y,z是维数同样的矩阵,x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。当x,y是向量时,要求x的长度必须等于z矩阵的列,y的长度必须等于必须等于z的行,x,y向量元素的组合构成网格点的x,y坐标,z坐标则取自z矩阵,然后绘制三维曲线。生成一个正弦圆柱面。Matlab定义的NaN常数能够用于表示那些不可使用的数据,利用这些特性,能够将图形中须要裁剪部分相应的函数值设置成NaN,这样在绘制图形时,函数值为NaN的部分将不显示出来,从而达到对图形进行裁剪的目的。
2022-12-23 09:01:51
2269
原创 String.Format使用方法
%W – 本年的第几周数,从第一周的第一个星期一作为第一天開始 %w – 星期中的第几天,星期天为 0 %x – 当前区域首选的时间表示法,不包含时间 %X – 当前区域首选的时间表示法,不包含日期 %y – 没有世纪数的十进制年份(范围从 00 到 99) %Y – 包含世纪数的十进制年份 %Z – 时区名或缩写 %% – 文字上的 `%’ 字符。代码 g,G 參数 数字值(number) 含义 參数以%f或%e(如G则%E)的格式打印,取决于它的值。标志 空格 含义 仅仅用于转换有符号值的代码。
2022-12-23 09:01:17
2364
原创 PHP面试题大全【PHP基础部分】
(1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。(3)传输数据大小:get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大);系统:有很多,例如:康盛的产品(uchome、supesite、discuzX等),帝国系统、DEDE(织梦)、ecshop等,咱们学过的是DEDECMS、Ecshop。
2022-12-22 10:23:32
1694
1
原创 54个提高PHP程序运行效率的方法
但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。12. 如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。12.在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,这样就可以减少cpu跨切循环层的次数,从而优化程序性能。
2022-12-22 10:19:35
1132
原创 深度学习—常见的神经网络结构
1、卷积神经网络使用一个三层的序列组合:卷积、下采样(池化)、非线性映射(LeNet-5最重要的特性,奠定了目前深层卷积网络的基础) 2、使用卷积提取空间特征 3、使用映射的空间均值进行下采样 4、使用TANH或sigmoid进行非线性映射 5、多层神经网络MLP作为最终分类器。
2022-12-21 09:12:38
1617
原创 《剑指offer》– 斐波那契数列、跳台阶问题 、变态跳台阶问题、矩阵覆盖
斐波那契数列指的是这样一个数列: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ……,可以观察到,从第3个数开始,每个数的值都等于前连个数之和。
2022-12-20 21:08:38
96
原创 《剑指offer》–二维数组中的查找、从头到尾打印链表、重建二叉树、旋转数组的最小数字
1、题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2、解题思路:通过分析可以很简单的找出一个规律,二维数组的最左下角的的点,该点的所在列上边的点都是减少的,该点所在行右边的点都是增加的。因此,我们以该点作为切入点,如果目标数比左下角的数大,则往右边移动;如果目标数比左下角的数小,则往上边移动;之后以此类推,如果匹配到目标数,则返回true;如果当移动到最右上
2022-12-20 21:07:22
112
翻译 python3常用内置函数总结
(1)作用域 print(globals()) #全局作用域,显示出全局所有函数和变量名 print(locals()) #本地作用域,显示出当前所处作用域的函数和变量名#(2)输入与输出 a = input(‘请输入内容:’) #input用户交互命令,所返回的值是字符串类型 print(a,type(a))
2022-12-19 21:24:15
149
翻译 Python3 标准库概览
开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试 doctest模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。然后通过sys 模块的 argv 变量,就可以得到脚本的文件名,和执行时所传递的参数。sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息,类似于java中的out和err。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。
2022-12-19 21:23:30
234
原创 从ZERO开始系列:大数据软件之1.Hadoop的安装与wordcount运行
(1)字符串(str):描述一段信息 语法:使用双引号或者单引号包含的多个字符 如:name = “DAMU” (2)整数(int):描述一个整数数据 语法:数据直接使用数字表示 如:weight = 80 (3)浮点数(float):描述一个小数 语法:数据直接使用数字表示,可以包含一个小数点 如:height = 1.78 (4)布尔(bool):描述一个事情的正反两面[真|假] 语法:布尔类型的数据,只能有两个数据[True真|False假] 如:rain = False。while(循环终止条件)
2022-12-19 21:18:17
101
原创 Java基础知识学习笔记
(1)字符串(str):描述一段信息 语法:使用双引号或者单引号包含的多个字符 如:name = “DAMU” (2)整数(int):描述一个整数数据 语法:数据直接使用数字表示 如:weight = 80 (3)浮点数(float):描述一个小数 语法:数据直接使用数字表示,可以包含一个小数点 如:height = 1.78 (4)布尔(bool):描述一个事情的正反两面[真|假] 语法:布尔类型的数据,只能有两个数据[True真|False假] 如:rain = False。while(循环终止条件)
2022-12-19 21:17:30
121
翻译 python3 xmlrpc clien
RPC(Remote Procedure Call Protocol)是远程过程调用协议,一种不同于http协议的用于构建分布式系统。python提供xmlrpc库,下面是py2和py3的client类,可以带cookie请求数据。
2022-12-18 10:14:57
234
原创 PHP 开源软件《个人管理系统》——修改密码
现在有了登录功能,但是没有修改密码的功能。这次就把修改密码功能添加上去。1、两个密码不能为空,而且必须大于等于5个字符;3、要保证旧密码是正确的,才能进行修改。2、两个密码不能相同;什么都不输入,空提交。修改成功,关闭弹出框。
2022-12-18 10:14:09
142
第8章-PythonPytho程序设计基础教程-面向对象编程.pptx
2023-06-13
第7章-python字典和集合-python基础-快速入门-课件教程.pptx
2023-06-13
第5章-python列表-python入门、python基础课件.pptx
2023-06-13
第5章-PythonPytho程序设计基础教程-函数与模块.pptx
2023-06-13
第4章-Python三大结构.pptx
2023-06-13
第3课-python-神奇的输入命令-input(-)-“Python课程”同步教案.doc
2023-06-13
第3章-Python数据类型.pptx
2023-06-13
第2章-Python基本语法-Python程序设计基础案例教程-李辉-清华大学出版社.pptx
2023-06-13
第1课-认识Python.docx
2023-06-13
第1课-初识Python教案.doc
2023-06-13
第1章-Python语言概述.pdf
2023-06-13
第1单元第一课-用Python编程(ppt).pptx
2023-06-13
第13课-Python库丨教案-八年级信息技术.docx
2023-06-13
第03讲-Python基本数据类型、运算符及表达式.pptx
2023-06-13
第01讲-Python基本介绍.pptx
2023-06-13
程序设计基础(Python语言)-教学大纲.doc
2023-06-13
程序设计基础(Python语言)-习题参考答案(周翔-版).docx
2023-06-13
程序设计基础(Python语言)-习题参考答案(周翔-版)(1).docx
2023-06-13
程序设计中多条件分支的例子.docx
2023-06-13
神经网络-Python实现BP神经网络算法(理论+例子+程序).pdf
2023-06-13
矩阵翻转-python.docx
2023-06-13
知道python网课答案-程序设计基础(python)答案.pdf
2023-06-13
相对路径-python.docx
2023-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人