![](https://img-blog.csdnimg.cn/062a06034073468095f4bec2b9935d27.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程基础
文章平均质量分 54
...
梦未
这个作者很懒,什么都没留下…
展开
-
JavaHTTP响应结果类HTTPResult
其中转化 JSON 格式涉及的函数基于阿里巴巴的 Fastjson 包,需先在 Maven 的。,用于表示 HTTP 请求后的响应结果。以下是 HTTP 响应结果类。后在 Java 中引入包。HTTP 响应结果类。原创 2023-04-10 10:20:34 · 1877 阅读 · 1 评论 -
基于SpringBoot+MyBatis的数据集成模板
💬相关本文涉及的模板代码已放在 Git 仓库,供学习交流(下面二选一,都一样)由于作者最近频繁在集成数据,因而基于 Spring Boot + MyBatis 写了两套模板:数据增删改查模板和数据集成模板,辅之以两篇博客文章作为姊妹篇进行说明,前者可以说是后者的基础。💬相关博客文章《基于Spring Boot + MyBatis的数据增删改查模板》博客文章《基于Spring Boot + MyBatis的数据集成模板》数据集成指的是将不同数据源的数据进行整合、转换和加载到目标库的过程。原创 2023-03-27 20:04:11 · 1065 阅读 · 0 评论 -
JavaXML处理工具类XMLUtils
以上方法笔者觉得没有必要再封装进工具类了,直接调用就行。而其他的处理可以参考笔者的 XML 处理工具类。本工具类基于 W3C 的 DOM 包,也就是。,只读且长度固定)的常用方法。DOM 中节点列表(原创 2023-03-18 19:48:25 · 5181 阅读 · 0 评论 -
JavaHTTP请求工具类HTTPUtils
其中涉及 HTTP 请求相关的各种操作,关于这些方法详细的介绍可以查看这些博客。博客文章《Java发起HTTP请求并解析JSON返回数据》博客文章《JavaJSON处理工具类JSONUtils》博客文章《Java发起同异步HTTP请求和处理数据》HTTP 请求工具类。HTTP 请求工具类。原创 2023-03-17 18:10:13 · 3513 阅读 · 0 评论 -
Java发起同异步HTTP请求和处理数据
笔者做了个简单的测试,测试方案如下,一个 JSON 对象对应数据表中的一条记录,对象含有两个键,取值分别为长度为 10 的和长度为 1000 的随机字符串,记录不同方案、不同请求量级下请求获取数据的耗时。然而, 大多数情况下,一次请求是对应多条记录的,返回内容中会有数组让你遍历,而且在你处理异步请求结果之前,你并不知道一个请求对应多少记录,也就未知总记录数。每次仅将一部分的异步请求发起并处理结果,一旦当前记录数达到页面大小就立即异步请求,随后将当前页所有异步请求的结果再分页处理。原创 2023-03-16 21:54:08 · 3961 阅读 · 0 评论 -
编程语言常见命名法
命名格式中划线命名法(短横线命名法,烤肉串命名法,kebab case)字母小写,连字符连接如 kebab-case 小蛇式命名法(蛇式命名法,snake case)字母小写下划线连接如 snake_case 大蛇式命名法(宏命名法,macro case)大写字母下划线连接如 MACRO_CASE小驼峰命名法(驼峰命名法,camel case)首单词首字母小写,后每个单词首字母大写不使用连接符如 camelCase大驼峰命名法(帕斯卡命名法,pasc原创 2023-03-15 09:29:33 · 440 阅读 · 0 评论 -
用Python分割单词和转换命名法
综合考虑驼峰命名法、连续大写的缩写单词等,笔者根据经验一般会采用这种策略,连续比较三个字符,满足以下条件之一就分割:“小|大无”、“有|大小”、“小|大有”至于如何分割单词看个人喜好,如以常见分隔符 “ ”、“_”、“-”、“/”、“\” 去分割。小蛇式命名法,其实就是小写下划线命名法,也叫蛇式命名法(snake case),如。大蛇式命名法,其实就是大写下划线命名法,也叫宏命名法(macro case),如。小驼峰命名法,也叫驼峰命名法(camel case) ,如。综合以上几者的分割函数如下。原创 2023-03-14 23:46:40 · 1234 阅读 · 0 评论 -
常见编程语言的异同
以下给出 C、C++、Java、JavaScript、PHP、Python 这些常见编程语言的异同。原创 2023-03-12 18:19:27 · 266 阅读 · 0 评论 -
用Python生成随机JSON数据
现通过 Python 实现生成随机 JSON 数据。现在我们希望生成如下所示的若干 JSON 数据。原创 2023-03-08 17:45:14 · 743 阅读 · 0 评论 -
基于MyBatis实现依次、批量、分页增删改查操作
我们知道处理数据有三种思路:依次、批量、分页,对应方法如下for注意,若用以;分隔多条 SQL 语句发给数据库(需要在配置里添加),这种处理虽然也可以算是某种程度上的“批量”,但其 SQL 语句并未在同一次提交中,因而本质上和依次处理没区别选取哪种方法取决于你的数据量(记录数 × 字段数,也就是行数 × 列数)大小当有一定的数据量后(千量级),依次处理非常慢,最好使用批量处理而数据量过于庞大时(十万量级)如果还采取原创 2023-03-08 16:12:50 · 1487 阅读 · 0 评论 -
Java加密工具类EncryptUtils
Java 提供了一些常见的加密算法,如 MD5、SHA、AES、DES,现将这些实现方法放进加密工具类。原创 2023-03-06 18:15:46 · 1358 阅读 · 0 评论 -
JavaJSON处理工具类JSONUtils
本工具类基于阿里巴巴的 fastjson 包,需先在 Maven 的。网页——Java 中 JSON 的使用,菜鸟教程。后在 Java 中引入包。JSON 处理工具类。原创 2023-03-06 15:47:39 · 1942 阅读 · 1 评论 -
Java时间处理工具类TimeUtils
以上方法笔者觉得没有必要再封装进工具类了,直接调用就行而其他的处理可以参考笔者的时间处理工具类 TimeUtils 的以下方法时间格式转化:转化成时间戳:转化成 LocalDateTimeformat():转化成格式化日期字符串时间获取:获取当前时间戳(精确到毫秒):获取当前的年(仅数值):获取当前的月(仅数值):获取当前的日(仅数值):获取当前的年(格式为 yyyy 的字符串):获取当前的年月(格式为 yyyy-MM 的字符串)原创 2023-02-27 17:58:30 · 2784 阅读 · 0 评论 -
重载、重写、重构概念辨析
所谓重构(refactoring)是这么一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。重构,是重写的一种特殊方式(重构 ⊂ 重写),子类与父类的成员方法的返回值、方法名称、参数类型及个数完全相同,唯一不同的是方法实现内容。重写(覆盖,override),表示父类与子类的方法之间的关系,至少有以下其中一种情况。注意,前文所提的“重构”指“方法重构”,和“代码重构”完全不是一个意思。原创 2023-02-21 08:57:04 · 278 阅读 · 0 评论 -
基于Spring Boot+MyBatis的数据增删改查模板
💬相关本文涉及的模板代码已放在 Git 仓库,供学习交流(下面二选一,都一样)由于作者最近频繁在集成数据,因而基于 Spring Boot + MyBatis 写了两套模板:数据增删改查模板和数据集成模板,辅之以两篇博客文章作为姊妹篇进行说明,前者可以说是后者的基础。💬相关博客文章《基于Spring Boot + MyBatis的数据增删改查模板》博客文章《基于Spring Boot + MyBatis的数据集成模板》原创 2023-02-03 15:37:06 · 985 阅读 · 0 评论 -
更新WordPress网站所有文章中图片的URL
由于各种原因,笔者希望将更新WordPress所有文章中图片的URL旧的图片URL:http://etherealdreamfuture.com/wp-imgs/新的图片URL:https://image.dreamfuture.pro/那么直接在数据库用SQL语句进行操作最为快捷找到WordPress对应数据库下wp_posts表,其中post_content字段就存放了文章内容,再借助SQL语句中REPLACE操作即可替换部分字符串SELECT * FROM `wp_posts` WHERE原创 2022-02-25 15:33:58 · 954 阅读 · 0 评论 -
用Python批量替换LaTeX公式首尾标记
我们知道对于识别 LaTeX 公式而言,是行内公式首尾标记,是独立公式首尾标记但笔者要想将 LaTeX 文章放在网页上,不同插件支持识别 LaTeX 的公式首尾标记不一样,比如有的以和为首尾标记,有的以和为首尾标记这就需要批量替换文本,在这里笔者用 Python 写了一个简单脚本进行替换......原创 2022-06-02 02:58:28 · 726 阅读 · 0 评论 -
用Python随机挖空文本供填空使用
处理文本对象文件名,默认为难度,取值0、1、2、3(默认为0),分别对应挖空比例的25%、50%、75%、100%分隔符,以分隔符作为依据划分文本,下述代码中以常见全角符号为例排除项,意为忽略匹配该正则表达式的行保留项,意为挖空文本时,保留该正则表达式匹配的行开头......原创 2022-06-20 16:03:49 · 874 阅读 · 0 评论 -
用Python根据JSON生成Java类代码和数据库建表SQL语句
现笔者希望用 Python 实现一份脚本,根据这份数据生成对应的 Java 类代码(包括基本的构造函数、getter 函数、setter 函数、重写 toString 函数、采用驼峰命名法)以及数据库建表的 SQL 语句,效果如下。现在我们手上有一份 JSON 格式的数据,属性类型均为字符串,且无嵌套。用 Python 实现上述效果的代码如下。文件,并生成含有 Java 类代码的。含义为处理含有 JSON 数据的。对应的数据库建表的 SQL 语句。和数据库建表的 SQL 语句。对应的 Java 类代码。原创 2023-01-13 11:47:24 · 907 阅读 · 1 评论 -
Java发起HTTP请求并解析JSON返回数据
💬相关http 协议💬相关本文进阶的博客文章《Java发起同异步HTTP请求和处理数据》,看完本文后感兴趣可以再查看。原创 2023-01-13 11:54:22 · 5499 阅读 · 0 评论 -
用Python批量读取文件替换文本(含子文件)
笔者希望用 Python 批量读取某个文件夹下的所有文件(含子文件夹的文件),并替换文本,代码如下。博客《小圆学电子—Python批量操作文件替换内容篇》博客《Python批量读取文件(含子文件)》原创 2023-01-16 10:30:01 · 1370 阅读 · 0 评论 -
常用LaTeX命令
本文参考的 LaTeX 命令汇总博客。原创 2022-11-09 03:21:29 · 5077 阅读 · 0 评论 -
用Python删除含有特定字符串的行
文件,删除其中含有“##”、“- ”的行,并生成。以下 Python 代码含义为处理。最后在命令行窗口输入。原创 2022-11-02 16:38:02 · 5118 阅读 · 0 评论 -
Python常用库函数及作用
NumPy库Pandas库Pillow库Matplotlib库Scikit-learn库Openpyxl库jieba库原创 2021-09-01 19:35:41 · 3377 阅读 · 0 评论 -
STL 配接器、容器、迭代器
■ 配接器栈(stack)empty() 堆栈为空则返回真pop() 移除栈顶元素push() 在栈顶增加元素size() 返回栈中元素数目top() 返回栈顶元素队列(queue)back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素pop()删除第一个元素push()在末尾加入一个元素size()返回队列中元素的个数■ 容器各容器特点vector 头部与中间插入和删除效率较低,在尾部插入和删除效率高,支持随机访问。deque 是在头部和原创 2021-10-21 22:58:40 · 157 阅读 · 0 评论 -
PHP传递参数值给JavaScript
PHP可以通过URL附加参数的方式传递参数值给JavaScriptJavaScript通过document.currentScript获取当前<script>,再通过getAttribute()获取src属性的URL值通过字符串的split()方法,经”?“分割获取参数部分的字符串,再经”&“分割获取不同参数,最后经"="分割获取参数名和对应的参数值<?php $name="test";$id="001"; ?><script type="text/javasc原创 2021-11-26 14:14:03 · 2432 阅读 · 0 评论 -
PHP数据内嵌入HTML的几种方法
①在两个分开的PHP标签中间放置HTML代码,PHP数据可通过echo加进HTML代码<?php $flag=true; $text="Hello World"; $img_path="image.png";?><?php if ($flag) { ?> <div><?php echo $text; ?></div> <img src="<?php echo $img_path ?>" />&原创 2021-12-29 14:50:13 · 4621 阅读 · 0 评论 -
PHP常用字符串处理函数
PHP字符串处理函数更为详细的介绍可以查看官方手册https://www.php.net/manual/zh/book.strings.phpstrlen()计数字符串长度int strlen ( string $string )返回字符串$string长度strpos()在字符串中查找字符串并给出首次位置int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )查找字符串$needle在字符.原创 2022-03-01 14:36:41 · 562 阅读 · 0 评论 -
JavaScript常用字符串属性及处理函数
JavaScript字符串属性及处理函数更为详细的介绍可查看https://www.runoob.com/jsref/jsref-obj-string.htmllengthstring.length返回字符串string的长度indexOf()在字符串中查找字符串并给出首次位置string.indexOf(searchvalue,start)查找字符串searchvalue在字符串string中,位置start(默认为0)开始的首次出现的位置如果没有找到匹配字符串则返回 -1la.原创 2022-03-01 15:25:30 · 597 阅读 · 0 评论 -
对MyBatis的基础理解
MyBatis 使用简单的 XML或注解用于配置和原始映射MyBatis的工作原理映射器<select>元素用于映射SQL的select语句<insert>元素用于映射插入语句<update>和<delete>元素用于映射更新和删除语句<sql>元素的作用在于可以定义SQL语句的一部分(代码片段)<resultMap>元素表示结果映射集,是MyBatis中最重要也是最强大的元素配置<configurati原创 2022-02-11 17:08:20 · 792 阅读 · 0 评论 -
对Spring的基础理解
Spring 体系结构Spring核心机制Bean管理通过Spring容器访问容器中的Bean,可以通过接口与容器建立联系Spring可以看作一个大型工厂,生产和管理Spring容器中的BeanBeanFactory是根接口,其有多个实现类,其中XmlBeanFactory比较常用ApplicationContext接口是BeanFactory的子接口,是Spring容器中最常用的接口ApplicationContext接口也称为应用上下文,它能提供更多企业级的服务,例如解析配置文件的文原创 2021-12-17 21:36:39 · 1253 阅读 · 0 评论 -
Java向上转型方法与作用
向上转型方法与作用父类名 引用变量名= new 子类名()向上转型的作用在于让代码复用,提高代码简洁性,同个继承链的类可以用同个顶层类型表示参数。如将子类对象作为实参,传进父类为形参的函数,即可不必为每一个子类都写一个子类形参的函数。向上转型后方法调用向上转型后,引用变量调用方法,调用的是子类覆盖或继承的方法,并非原先父类的方法。但向上转型后,无法通过引用变量调用子类特有的方法,即便是父类中有同名抽象方法也不行。测试代码public class MainClass { public原创 2020-10-24 19:05:08 · 2505 阅读 · 4 评论 -
Java抽象类和抽象方法本身特点和关系
抽象类和抽象方法本身特点抽象类无法实例化对象,但它的子类可以抽象方法没有方法体,抽象方法本身没有任何意义,除非被重写抽象类和抽象方法关系抽象类可以没有抽象方法但声明了抽象方法的类一定要被声明为抽象类,否则编译不过...原创 2020-10-24 16:55:52 · 234 阅读 · 2 评论 -
Java内部类注意事项
访问成员限制及访问权限内部类可以随意使用外部类的成员(方法和变量),无论外部类成员访问权限。但外部类无法访问内部类成员。非内部类不能声明为 private 或 protected 访问权限在方法中定义的内部类只能访问方法中的final类型的局部变量(且无法修改)。不能从静态内部类对象中访问非静态外部类对象实例化内部类实例化分为非静态内部类实例化和静态内部类实例化,具体可看Java非静态与静态内部类的实例化...原创 2020-10-24 15:58:33 · 455 阅读 · 1 评论 -
Java非静态与静态内部类的实例化
非静态内部类实例化非静态内部类实例化需要绑定在外部类的实例上,换句话说就是要通过外部类对象来创建其内部类对象外部类对象名.new 内部类名()OuterClass oc=new OuterClass(); OuterClass.InnerClass ic = oc.new InnerClass();静态内部类实例化静态内部类需要通过外部类来实例化new 外部类名.内部类名()StaticInnerClass sic=new OuterClass.StaticInnerClass()原创 2020-10-24 15:33:07 · 1859 阅读 · 2 评论