- 博客(162)
- 资源 (10)
- 收藏
- 关注
原创 Docker 的基本概念和优势
2. 容器(Container):容器是从镜像创建的实例,它是一个轻量级的、独立的运行环境,可以在不同的主机上运行,相互之间互不干扰。5. 跨平台开发:Docker可以在不同的操作系统上运行,开发人员可以在本地开发和测试,然后部署到不同的生产环境中。4. 可移植性:Docker的容器可以在不同的主机上运行,无需重新配置和调整,提高了应用程序的可移植性和可伸缩性。3. 环境一致性:Docker可以确保在不同的环境中运行的应用程序是一致的,避免了因为不同环境导致的问题和错误。
2025-01-27 09:54:23
825
原创 Git 的基本概念和使用方式
9. 推送本地更改到远程仓库:使用命令`git push`可以将本地仓库的更改推送到远程仓库。6. 合并分支:使用命令`git merge`可以将一个分支的更改合并到当前分支。8. 拉取远程仓库的更改:使用命令`git pull`可以拉取远程仓库的最新更改。3. 提交更改:使用命令`git commit`将暂存区的更改提交到本地仓库。7. 克隆远程仓库:使用命令`git clone`可以将远程仓库克隆到本地。6. 拉取(Pull):将远程仓库的更改(提交)合并到本地仓库中。
2025-01-27 09:53:47
391
原创 TensorFlow 简介
计算图由一系列的操作节点和数据节点组成,操作节点表示计算操作,数据节点表示张量。7. 前向传播和反向传播:通过前向传播计算模型的输出,然后通过反向传播计算梯度并更新模型参数。总之,TensorFlow 提供了丰富的功能和灵活的接口,使得开发者能够快速构建、训练和部署机器学习模型,并应用于各种实际问题中。1. 张量(Tensor):TensorFlow 中的核心数据结构是张量,它是一个多维数组,可以表示标量、向量、矩阵等。- 机器学习和深度学习模型的构建和训练,如神经网络、卷积神经网络、循环神经网络等。
2025-01-27 09:53:10
738
原创 AviatorScript用法
final Object o = compiledExp.execute(compiledExp.newEnv("age", 12, "name", "李四"));final Object o = compiledExp.execute(compiledExp.newEnv("age", 12, "name", "李四"));//执行脚本,参数可以map,也可以通过newEnv kv对的方式塞入,最终还是map。str = name + "年龄" + age + "岁,处在" + str + "期";
2025-01-23 15:52:59
1106
原创 word,exl,txt转pdf
excel2pdf("D:\\work\\pdf\\xlsx测试.xlsx", "D:\\work\\output\\xlsx测试.pdf");doc2pdf("D:\\work\\pdf\\docx测试.docx", "D:\\work\\output\\docx测试.pdf");excel2pdf("D:\\work\\pdf\\xls测试.xls", "D:\\work\\output\\xls测试.pdf");// 验证License 若不验证则转化出的pdf文档会有水印产生。
2024-10-17 09:52:02
1045
原创 java读取exl并修改导出
/ 修改 李四 的年龄,这里的一些判断略过,需要得自行添加。// 年龄在第三列,所以更改第三列的内容即可。if (name.equals("李四") ){throw new Exception("文件不存在!// 第一行是标题,不读取。我们把李四的年龄改成 32。
2024-10-16 15:13:52
791
2
原创 java导出带图形的word
注意:如果有多个图表在一起,那么排序的顺序不是你图表在word里的顺序,word有自己的排序,条形第一,面积第二。其他的word我没测试过。// 获取第二个图,没有做封装,需要的自己处理,把数据放进 chartsList 里。// 如果只有一个图,下面的两行代码可以去掉,如果是多个图形,必须加上。其他的样式编辑可根据自己的需求更改,这里略过。keys.add("云大怒");keys.add("一月");keys.add("二月");keys.add("三月");新建一个word插入图表,选择想要的图表。
2024-10-16 11:41:05
1342
原创 安卓RadioButton设置图片大小
RadioButton都不陌生,一般我们都会设置图片在里面,这就涉及一个问题,图片的大小。如果图片过大,效果很不理想。搜了很多方法,都不理想。2,radio_button_selector是点击时文字更改颜色的。android:text="首页"1,一个简单的 RadioButton。可以看到我选用的图片还是很大的。
2023-11-09 13:54:19
1763
原创 java实体类全部复制到新类及部分复制到新类
/ 获取类的属性数组。这个方法也有个弊端,就是只能把A中所有的数据都复制到B里去。当然可以依次判断,然后一个个导入,如果数据多,那得累死。思路很简单,就是依次获取A类的属性和值,然后判断是否为空,不为空在替换。// 被赋值的 class。// 获取该类的成员变量。// 原 class 的属性值。// 取消语言访问检查。B表示目标类,就是最后的结果类。A表示资源类,就是被复制的类。
2023-11-02 14:38:14
677
原创 初识SD绘画
1,sd的本地安装大体有2种,一种是官网安装,一种是秋叶大神的整合包。我安装的是秋叶大神的包,里面的插件和模型都有了,省了自己去找。4,同一个咒语,像素不同,出来的图片也不相同,就和抽卡一样。之前找一些别人的咒语,结果确大不相同,看看自己的电脑配置,算了,自己搞吧。2,部署完毕就可以造人了。下图是我用文生图画的 由于显卡限制,都是512 X 512的。3,显卡越好,像素越高,图就越清晰。我的是N卡4G的,512的可,768的也还凑合。最近sd绘画可谓是火的一塌糊涂,AI的绘画能力是真强大。
2023-08-20 15:56:13
1090
原创 java + opencv对比图片不同
1,去官网下载opencv,下载的时候需要注册一个 Oracle 账户,分分钟就能注册。System.out.println("图片文件路径异常,获取的图片大小为0,无法读取");System.out.println("两张图片大小不同,无法比较");//此处结果为1则为完全相同。//计算两个灰度图的绝对差值,并输出到一个Mat对象中。* 比较两张图片,如不同则将不同处标记并输出到新的图片中。如果是一张彩色和一张黑白的图片,效果就不太理想了。//图片一的带标记的输出文件;//图片二的带标记的输出文件;
2023-06-26 16:29:23
1726
2
原创 达梦数据库比较string大小的函数,类似于mysql的strcmp函数
达梦数据库比较string大小的函数,类似于mysql的strcmp函数
2023-06-21 11:33:23
1392
原创 中缀表达式转前缀和后缀表达式
中缀表达式:(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。(源自百度百科的解释)1,一个简单地中缀表达式:a+b前缀表达式:+ab后缀表达式:ab+2,其中a和b分别是一个表达式,而 “+”就是运算符转成前缀表达式就是把运算符放到前面,放到后面就是后缀表达式总体的思路:把每一个表达式先用括号括上,再把运算符提到括号前(后)a+b(1)加括号:(a)+(b) ——>((..
2022-05-08 15:07:05
6171
2
原创 二叉树的遍历
这是一个简单地二叉树。A是BC的根,BC是A的左右叶子,依次类推遍历的方式有三种:1,前序遍历(根左右)(1)以A为根:ABC(2)在以B为根:BDE,然后再加到(1)中,结果是:ABDEC(3)在以C为根:CFG,然后再加到(2)中,结果是:ABDECFG2,中序遍历(左根右)(1)以A为根:BAC(2)在以B为根:DBE,然后再加到(1)中,结果是:DBEAC(3)在以C为根:FCG,然后再加到(2)中,结果是:DBEAFCG3,后续遍历(左右根)(1..
2022-05-08 10:34:05
261
原创 打印10以内的加减法
朋友为了给孩子练习10以内加减法,让我帮忙打印一些,我顺便写了个简答的程序。代码比较简单,写的不好,勿喷!不足之处望指出。再此谢过!!!public static void main(String[] args) { TestTwo();}public static void TestTwo() { Integer a = 0; Integer b = 0; for (int i = 0; i < 80; i++) { a = ToolCla
2021-10-24 12:21:45
733
转载 java将一个文件复制到另一个文件夹
public static void main(String[] args) throws IOException {//获取要复制的文件File oldfile=new File(“D:\IoTest\aaa.txt”);//文件输入流,用于读取要复制的文件FileInputStream fileInputStream = new FileInputStream(oldfile);//要生成的新文件(指定路径如果没有则创建)File newfile=new File(“D:\IoTest\ne
2021-10-24 12:07:45
10749
1
转载 并发编程 Semaphore的使用和详解
类Semaphore的基本使用Semaphore的作用:限制线程并发的数量课外话题【多线程的同步概念】:其实就是排着队去执行一个任务,执行任务是一个一个的执行,这样的优点是有助于程序逻辑的正确性,不会出现非线程安全问题,保证人系统功能的运行稳定。Semaphore类结构图:1、类Semaphore的构造函数permits 是许可的意思,代表同一时间,最多允许permits执行acquire() 和release() 之间的代码。例如:Semaphore semaphore = new
2021-10-09 17:17:47
937
转载 IDEA git撤回提交到本地仓库的commit
原文地址:https://blog.youkuaiyun.com/ailian_f/article/details/106004368问题:当把代码提交到本地的时候,发现有问题,不能提交,需要撤回时,怎么办?IDEA 还是很人性化的,如果只是提交了就发现有问题,可以一键操作撤回一、提交到本地发现提交的代码有问题时: 1、打开version control面板 2、找到刚刚提交的,需要撤回的信息,右键,选择Undo Commit ...
2021-09-17 16:33:41
5636
原创 创建gitee仓库
1,注册gitee账号2,登录,点击加号3,输入相关信息。仓库的名称,自定义。路径自动获取。一般是开源。选择你的语言。最后创建。4,复制链接。我的已经创建过仓库,所以是从个人中心进入的。其中仓库的位置在点击进入仓库复制链接在本地创建仓库,把代码放进去就可以用进行其他操作了。第一次发布的时候需要进行身份验证,点击服务。提供相关信息就可以了,提交一次以后就可以不用提交了。...
2021-09-17 10:20:51
508
原创 使用Webcam完成拍照功能
结构比较简单,只要是是三个包。自行百度代码:package com.company;import com.github.sarxos.webcam.Webcam;import com.github.sarxos.webcam.WebcamPanel;import com.github.sarxos.webcam.WebcamUtils;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.
2021-07-28 16:52:58
4802
转载 java创建多层级文件
代码比较简单public static void mkdir(String path) { File fd = null; try { fd = new File(path); if (!fd.exists()) { fd.mkdirs(); } } catch (Exception e) { e.printStackTrace(); } finally { fd = .
2021-07-21 09:49:59
472
原创 idea生成带注解的实体类
1,链接数据库:https://blog.youkuaiyun.com/qq_30299243/article/details/849426792,更改配置文件:里面有注释,可以根据自己的情况自定义更改,文件的路径如下:文件如下:import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport
2021-06-23 08:38:09
850
2
原创 使用redis存储码表的数据
有时候,为了减少数据库表的关联,提高查询效率,我们会把码表的数据在程序加载的时候加载进redis里,下面就是一个简单的存取代码1,启动类:注意加粗加线的部分,表示启动的时候会执行的方法。public class StartUp extends SpringBootServletInitializer implements CommandLineRunner { @Autowired(required = false) SpringInitRedisService springIni...
2021-06-01 10:32:34
665
原创 mybatis里判断传的值是否为false
在mybatis里,如果参数是个boolean值,如果使用 ss == false ,就会出现false值无效的情况。所以要进行处理下。有以下方法1,转成string来处理<if test="sss!= null and sss!= '' and 'false'.toString() == sss.toString() ">2,增加个判断,走不同的分支来处理<choose> <when test="sss"> 逻辑 <...
2021-05-24 10:31:58
4676
转载 Java判断对象是否为Null/空
出处:https://www.cnblogs.com/sinosoft/p/10880507.htmlpackage com.taiping.test;import java.lang.reflect.Field;import java.lang.reflect.Type;/*** <p>* Description: 判断对象是否为空,进一步判断对象中的属性是否都为空** 对象为new,但对象中的属性都为null* </p>**/pu...
2021-04-21 13:59:43
2922
原创 读取本地json文件
1,读取文件的公共方法。public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); FileReader fileReader = new FileReader(jsonFile); Reader reader = new Inp...
2021-04-17 10:36:52
1691
原创 关于关联表的件加在on后面和where后面的区别
总结来说,一个是相对条件,一个是绝对条件。1,如果在A left join B之后加上条件,那么只是过滤掉B表里符合条件的数据,而不过滤A表的数据,所以称之为相对条件,只是相对于B。2,如果是加在最后的where 那么就是绝对条件,先取出A和B的交集,在用这个条件判断此交集的数据。那么两种情况的应用场景各不相同1用于多个关联,比如说,ABC,三个表,B和C不相干,但是要从B和C查出数据。此时就要把条件加在on之后。逐个过滤。有就显示,没有就空着。2用于只是针对关联某一个表,去交集。AB或者A
2021-01-22 12:56:09
1699
原创 一个简单的触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整性。但是触发器很耗性能,能不用就不
2020-08-22 11:57:28
796
原创 mysql使用UPDATE更新多条语句
基础语法:UPDATE table_name set a= value1,set b = value2 WHERE (条件)但有时候情况比较复杂,涉及到嵌套查询如下所示,被赋值的内容需要查询才能得到,就需要在嵌套一层。不然就会报错。UPDATE rim_rp_reportee_deptSET all_dept_b0101 = ( SELECT b0101 FROM ( SELECT GROU...
2020-08-22 11:49:02
3536
转载 MySQL字符串函数substring:字符串截取
转载地址:https://www.cnblogs.com/zdz8207/p/mysql-substring.htmlMySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('
2020-07-28 16:32:35
2661
原创 成绩表排名次
第一种方法public static int[] Ranking(int[] score) { //临时数组 int[] temp = new int[score.length]; List lis = new ArrayList(); //把不重复的数据放进集合里 for (int x : score) { if (!lis.contains(x)) { lis.add(x); } } /
2020-07-02 16:11:15
583
原创 java创建删除文件
需要创建的路径String dirname = "C:\\Users\\Administrator\\Desktop\\ceshi";File f1 = new File(dirname);创建f1.mkdirs();判断文件的方法if (f1.isDirectory()){ System.out.println("目录:"+dirname); String s[] = f1.list(); for (int i = 0; i < s.length; i+.
2020-06-29 20:36:39
268
原创 向txt里读写内容及把读取的内容放进一个数组里
话不多说,代码如下public class Test { public static void main(String[] args) throws IOException { //写入文件的地址 String string = "C:\\Users\\Administrator\\Desktop\\集合\\b.txt"; File f = new File(string); FileOutputStream fop = new ...
2020-06-28 21:05:11
447
原创 字符串截取的几种方式
String str = "内容是(你是帅哥)呵呵呵" ; String newStr1 = str.substring(2); System.out.println(newStr1); String newStr2 = str.substring(1+str.indexOf("内"), str.indexOf("呵")); System.out.println(newStr2); String newStr3 ...
2020-06-24 19:44:57
14642
原创 for和while小谈
循环常用的2种方式就是for和while,而for有两种方式1,int[] j = new int[]{1,2,3,4}; for(int m = 0;m<j.length;m++){ System.out.println(j[m]); }这是最普通的方式第二种是增强for循环,for(循环的数据类型 值 :需要循环的数据){ } for(int k:j){ System.out.pri...
2020-06-15 20:55:40
274
使用java+OpenCV进行图片对比并标记差异部分
2023-06-26
安卓带进度条的升级更新
2019-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人