- 博客(27)
- 收藏
- 关注
原创 Python也能聊微信_微信与python通信
这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到如下的消息。强哥身在上海,大多数的好友也来自上海,上面的图表也如实地反应了这一情况。对于老板喜欢在群里面喊话的同学来说,这是一个福音,以后再也不用担心错失老板的重要信息了~~wxpy的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。下面的代码中,强哥统计了下自己的好友的分布情况,并打印出人数最多的10个地区。强哥打开自己的公众号管理平台,在后端向自己发送消息,就可以收到如下的消息回复。
2025-01-24 15:59:17
214
原创 Packstack单节点一键部署openstack-Train版_openstack train部署ceilometer
869: br-ex:eth0 #这边br-ex:eth0是网络节点的nat网卡,到时候安装完毕之后IP地址会漂到这个上。41行: y-n #SWIFT是OpenStack的对象存储组件,默认是Y,在生产环境中一般是不装,所以改n。packstack --gen-answer-file= #生成部署配置文件。858: physnet1:br-ex #这边要设置物理网卡的名字。packstack --answer-file= #选择应答文件。50行: y-n #不安装该服务。
2025-01-24 01:36:01
470
原创 Mybatis面试题及答案整理
答:虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。原理是,Mybatis解析A标签,发现A标签引用了B标签,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标签,此时再解析A标签时,B标签已经存在,A标签也就可以正常解析完成了。
2025-01-24 00:04:36
484
原创 JBPM学习(五):流程变量
/ 根据Task设置多个流程变量(需要先把流程变量放到一个Map中,通过Task方法,它会先找到它所属的Execution然后设置流程变量)//将name为"请假天数",value=3的流程变量设置到executionId为test.140001的执行对象上。//从executionId为test.140001的执行对象上取出流程变量名为"请假天数"的流程变量的value。// 使用指定key的最新版本的流程定义启动流程实例,并设置一些流程变量。// 根据Execution获取指定名称的一个流程变量。
2025-01-23 21:06:12
511
原创 Java学数据结构(2)——树Tree &; 二叉树binary tree &; 二叉查找树 &; AVL树 &; 树的遍历_java binarysearchtree
对于大量的输入数据,链表的线性访问时间太慢,不宜使用。本章讨论一种简单的数据结构,其大部分操作的运行时间平均为O(logN)。这种数据结构叫作二叉查找树(binary search tree)。二又查找树是两种库集合类TreeSet和TreeMap实现的基础,它们用于许多应用之中。在计算机科学中树(tree)是非常有用的抽象概念,因此,我们将讨论树在其他更一般的应用中的使用。看到树是如何用于实现几个流行的操作系统中的文件系统的。看到树如何能够用来计算算术表达式的值。
2025-01-23 18:25:46
740
原创 Javascript 设计模式 单例
上述单例的写法,会把所有的方法与变量暴露给使用者, 如何设置私有变量或者私有方法。a、采用约定的方式:所有以_开头的方法和变量都是私有变量。/*** 方式一* 采用约定,所有以_开头的变量或者方法为私有变量*/},可以觉得方式1不是自己骗自己么,但是项目嘛,约定由于配置,也是可行的。/*** 方式二*/");})();采用了闭包的方式,很好的实现了私有变量和私有方法的隐藏。
2025-01-23 17:02:37
556
原创 HDU 2141 Can you find it <;二分>;
这个题稍微不注意就有点小坑出现,也不知道是什么原因,最开始自己的数组开小了,OJ上报错反而是内存超限,导致一直在找其它的错误。这里给出两个AC代码,思路都是一样的,运用二分来做。下面给出正常的二分AC代码。
2025-01-23 15:39:47
223
原创 Flutter Widgets TabBar_flutter isscrollable
TabBar,是材料设计中很常用的一种横向标签页。在Android原生开发中,我们常用TabLayout或者一些常用的标签页开源库,来实现并行界面的横向滑动展示,在Flutter的世界中,TabBar有着相同的作用。通常,我们会在AppBar的底部部分结合TabBarView来使用TabBar。
2025-01-23 14:09:31
774
原创 Fibonacci sequence及相关问题介绍_fibinacci序列遇到的问题
对于第n个台阶,之前的情况只有两种可能:在n-1个台阶跨1步上去;因此,达到第n个台阶的方法数量就满足Fibonacci sequence了:F(n) = F(n - 1) + F(n - 2)。有了上述分析思路,就可以参考2.1节Fibonacci Number问题的解法来解答此问题了(但需注意n需大于2)。递归法对应的时间复杂度为:O(2^n),空间复杂度为:O(n)。数组法对应的时间复杂度为:O(n),空间复杂度为:O(n)。平推法对应的时间复杂度为:O(n),空间复杂度为:O(1)。
2025-01-23 13:26:24
250
原创 DirectX12(D3D12)基础教程(外篇三)——CreateGraphicsPipelineState 错误 #682的修复
这个错误的提示,起初让我一脸懵逼,它提示的本意是说设置了光栅化阶段,但是后续的阶段并没有提供Position流变量,然后我想到的就是仔细检查了提供给ID3D12Device::CreateGraphicsPipelineState函数的所有参数,一个个比对,居然在同样参数的情况下,一个例子可以创建成功,另一个例子死活不行。
2025-01-23 00:29:37
381
原创 C++初阶-类和对象上
注意:四、类的定义基本语法:说明:方式1:声明和定义全部放在类体中方式2:声明定义分离七、类的实例化概念:说明:举例:示图:
2025-01-22 22:52:31
529
原创 Android百度地图——路径规划(驾车、步行和公交线路搜索)
公交线路搜索的方法为transitSearch(String city, MKPlanNode start, MKPlanNode end),city:为待查公交线路所在城市,start和end分别是起点和终点;获取结果的方法改为重写onGetTransitRouteResult方法。获取结果并展示时,需要实现MKSearchListener接口中的onGetWalkingRouteResult方法。驾乘检索策略常量:时间优先。驾乘检索策略常量:较少费用。驾乘检索策略常量:最短距离。
2025-01-22 21:28:30
361
原创 Android 路由框架ARouter源码解析_com
并且知道annotationProcessor用来声明注解解析器,arouter-compiler用来解析ARouter中的各个注解并自动生成class类,那么我们就来看一下到底生成了哪些类:其生成的5个索引文件有4大类(Group类有2个文件,按Group区分开了),他们都实现了ARouter中的接口:至于他们都代表什么,我们后面一一分析。
2025-01-22 20:07:17
816
原创 AI绘画普及课【二】文生图入门_平铺 分块 (tiling)
记得吗,作图过程中,有一个必不可少的环节,就是向AI输入用于描述画面的Prompt,在AI聊天里我们也用。放轻松,其实写提示词的过程非常自由的,无论你写什么,AI都可以给你画,在StableDiffusion中,可以输入提示词的区域就是左上方这两个文本框了,之前也提到了,它被分为了上下两部分,上面是正向的提示词,下面是反向的提示词。这个问题我有特殊研究过,它的原因是,AI在进行模拟训练的时候,用的图片的分辨率一般都比较小,如果你的分辨率设置太大,它就会认为你是多张图片拼接而成的,那出现多的人就不奇怪了。
2025-01-22 18:45:10
1647
原创 3分钟搞懂Vue整合Echarts实现可视化界面
ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。简单的概述,本案例实现了Vue对Echarts的整合,
2025-01-22 17:16:44
443
原创 2023java面试题47道选择题及答案[来看看你能做对多少!!!]_java面试选择题
27、分析如下Java程序的代码所示,则编译运行后的输出结果是( ) public class Test {D、构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法。C、Java虚拟机是运行统一Java字节码格式文件的计算机进程,不同平台的虚拟机实现是不同的。20、java中,下面关于this()和super()说法正确的是?22、在Java中,我们所讲的本地接口书写程序或者本地方法接口指的是。31、Java系统的标准输出分别是标准输出( )和标准错误输出( )
2025-01-22 15:37:44
299
原创 你还在把Java当成Android官方开发语言吗?Kotlin了解一下!
Kotlin不允许扩展一个已有的成员,原因也很好理解,我们不希望扩展函数成为调用三方sdk的漏洞,不过如果你试图使用重载的方式创建扩展函数,这样是可行的。但是list是JAVA默认的基础类,在JAVA语言里,如果不使用继承,肯定是没法做到这样的,而在Kotlin中就可以借助扩展函数来实现啦。这样,在同一个包内可以直接调用改扩展函数,如果我们需要跨包调用扩展函数,我们需要通过import来指明,以上述的例子为例,可以通过。时,指代的是接受者类型的实例,那么如果这个扩展函数声明在一个类内部,我们如何通过。
2025-01-15 16:08:38
1746
原创 你真的了解吗?java高并发与多线程
这里需要注意的是,我们经常会将高并发和多线程放在一起讲,但是他们之间并不能划等号,多线程只是高并发在应用代码层面的一种解决方案,然而一般情况下,高并发还需要系统架构,硬件设施,网络等多方面的调优协助完成。如果咱们的CPU只能线性执行,就是当你运行一个线程的时候,这个线程可能要等待网络,IO等相关的资源,这个时候CPU只能等待,这样CPU强大的运算能力就没有得到发挥,所以,产生了一个时间片的概念;这里需要注意的是,线程是进程的子集,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。
2025-01-15 16:01:11
927
原创 你看过吗?滴滴开源过的一套分布式ID的生成系统
一批id,我们可以看成是一个id范围,例如(1000,2000],这个1000到2000也可以称为一个"号段",我们一次向db申请一个号段,加载到内存中,然后采用自增的方式来生成id,这个号段用完后,再次向db申请一个新的号段,这样对db的压力就减轻了很多,同时内存中直接生成id,性能则提高了很多。那么保存db号段的表该怎设计呢?nextId是获取下一个id,当调用nextId时,会传入bizType,每个bizType的id数据是隔离的,生成id会使用该bizType类型生成的IdGenerator。
2025-01-15 15:57:30
613
原创 【攻防世界】PHP2
你能验证这个网站吗?怎样验证这个网站呢?网站是由前端,后端,数据库,服务器,域名,其他组件(图像、视频、第三方API、安全认证等)组成;还有一个信息,这个题目的名称是PHP2是服务器端脚本语言,主要用于处理和生成网页的内容,当用户访问一个网站时,会在服务器上执行,生成动态的HTML页面,然后将页面发送给用户的浏览器进行显示。按照这个思路找到php脚本的路径,保存在什么文件;总之:可能考察 php语言在网站上运行的脚本文件;
2025-01-15 00:51:43
358
原创 【攻防世界】CTF 网络安全学习180天 之 inget_please enter id,and try to bypass
SQL注入是一种利用应用程序对用户输入的处理不当而导致的安全漏洞。攻击者通过在用户输入中插入恶意的SQL代码,从而欺骗应用程序执行非预期的数据库操作。防范SQL注入的方法包括使用参数化查询、输入验证和限制数据库用户的权限。效果: 利用SQL Server的 xp_cmdshell 执行命令,实现带外数据传输。翻译过来就是输入id,且尝试绕过,查看源代码,发现源代码只有这一句话,也没有其他信息。这个题目的题目描述为无,但在进入了题目界面后,提示了这样子的一句话。下面将是我的思路,以id作为参数然后作为绕过。
2025-01-15 00:48:03
219
原创 【微服务JWT】使用RSA工具生成公钥和私钥(第一部分)_jwt生成privatekey
RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可逆的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK [2]。RSA加密:非对称加密。同时生产一对秘钥:公钥和私钥。公钥秘钥:用于加密私钥秘钥:用于解密。
2025-01-15 00:40:35
282
原创 Spring Boot实战派这本书凭什么让这么多人进了阿里?这本造神之书强的令人发指
第4章讲述了SpringBoot 的工程搭建,如何使用Spring Boot注解进行开发,并阐述了注解的基本概念和使用原理,同时读者可以跟着实例进行实际操作,体会注解式编程与配置文件的结合使用。第1章:除了讲述Sping、Spring Boot和Spring Cloud之间的关系,作者还重点讲述了如何利用开发工具(如IDEA)来实现开发,如何通过API文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题,这在很多书中不曾有过,也是作者的细心之处。第8章 讲述了如何使用ORM,以及其原理;
2025-01-13 22:23:33
616
原创 Spring Boot多数据源配置之JdbcTemplate
mysqlmysql-connector-java5.1.28runtimecom.alibabadruid-spring-boot-starter1.1.10接下来,在application.properties中配置数据源,不同于上文,这里的数据源需要配置两个,如下:spring.datasource.one.url=jdbc:mysql:///test01?useUnicode=true&characterEncoding=utf-8spring.datasource.one.username=roo
2025-01-13 22:19:52
688
原创 Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate
1. 基本配置JdbcTemplate 基本用法实际上很简单,开发者在创建一个 SpringBoot 项目时,除了选择基本的 Web 依赖,再记得选上 Jdbc 依赖,以及数据库驱动依赖即可,如下:项目创建成功之后,记得添加 Druid 数据库连接池依赖(注意这里可以添加专门为 Spring Boot 打造的,而不是我们一般在 SSM 中添加的 Druid),所有添加的依赖如下:1.1.10mysql5.1.27runtime。
2025-01-13 22:16:12
1518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人