- 博客(154)
- 资源 (10)
- 收藏
- 关注
原创 安卓RadioButton设置图片大小
RadioButton都不陌生,一般我们都会设置图片在里面,这就涉及一个问题,图片的大小。如果图片过大,效果很不理想。搜了很多方法,都不理想。2,radio_button_selector是点击时文字更改颜色的。android:text="首页"1,一个简单的 RadioButton。可以看到我选用的图片还是很大的。
2023-11-09 13:54:19 1534
原创 java实体类全部复制到新类及部分复制到新类
/ 获取类的属性数组。这个方法也有个弊端,就是只能把A中所有的数据都复制到B里去。当然可以依次判断,然后一个个导入,如果数据多,那得累死。思路很简单,就是依次获取A类的属性和值,然后判断是否为空,不为空在替换。// 被赋值的 class。// 获取该类的成员变量。// 原 class 的属性值。// 取消语言访问检查。B表示目标类,就是最后的结果类。A表示资源类,就是被复制的类。
2023-11-02 14:38:14 552
原创 初识SD绘画
1,sd的本地安装大体有2种,一种是官网安装,一种是秋叶大神的整合包。我安装的是秋叶大神的包,里面的插件和模型都有了,省了自己去找。4,同一个咒语,像素不同,出来的图片也不相同,就和抽卡一样。之前找一些别人的咒语,结果确大不相同,看看自己的电脑配置,算了,自己搞吧。2,部署完毕就可以造人了。下图是我用文生图画的 由于显卡限制,都是512 X 512的。3,显卡越好,像素越高,图就越清晰。我的是N卡4G的,512的可,768的也还凑合。最近sd绘画可谓是火的一塌糊涂,AI的绘画能力是真强大。
2023-08-20 15:56:13 952
原创 java + opencv对比图片不同
1,去官网下载opencv,下载的时候需要注册一个 Oracle 账户,分分钟就能注册。System.out.println("图片文件路径异常,获取的图片大小为0,无法读取");System.out.println("两张图片大小不同,无法比较");//此处结果为1则为完全相同。//计算两个灰度图的绝对差值,并输出到一个Mat对象中。* 比较两张图片,如不同则将不同处标记并输出到新的图片中。如果是一张彩色和一张黑白的图片,效果就不太理想了。//图片一的带标记的输出文件;//图片二的带标记的输出文件;
2023-06-26 16:29:23 1594 2
原创 达梦数据库比较string大小的函数,类似于mysql的strcmp函数
达梦数据库比较string大小的函数,类似于mysql的strcmp函数
2023-06-21 11:33:23 1162
原创 中缀表达式转前缀和后缀表达式
中缀表达式:(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。(源自百度百科的解释)1,一个简单地中缀表达式:a+b前缀表达式:+ab后缀表达式:ab+2,其中a和b分别是一个表达式,而 “+”就是运算符转成前缀表达式就是把运算符放到前面,放到后面就是后缀表达式总体的思路:把每一个表达式先用括号括上,再把运算符提到括号前(后)a+b(1)加括号:(a)+(b) ——>((..
2022-05-08 15:07:05 6029 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 241
原创 打印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 654
转载 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 10547 1
转载 并发编程 Semaphore的使用和详解
类Semaphore的基本使用Semaphore的作用:限制线程并发的数量课外话题【多线程的同步概念】:其实就是排着队去执行一个任务,执行任务是一个一个的执行,这样的优点是有助于程序逻辑的正确性,不会出现非线程安全问题,保证人系统功能的运行稳定。Semaphore类结构图:1、类Semaphore的构造函数permits 是许可的意思,代表同一时间,最多允许permits执行acquire() 和release() 之间的代码。例如:Semaphore semaphore = new
2021-10-09 17:17:47 899
转载 IDEA git撤回提交到本地仓库的commit
原文地址:https://blog.csdn.net/ailian_f/article/details/106004368问题:当把代码提交到本地的时候,发现有问题,不能提交,需要撤回时,怎么办?IDEA 还是很人性化的,如果只是提交了就发现有问题,可以一键操作撤回一、提交到本地发现提交的代码有问题时: 1、打开version control面板 2、找到刚刚提交的,需要撤回的信息,右键,选择Undo Commit ...
2021-09-17 16:33:41 5504
原创 创建gitee仓库
1,注册gitee账号2,登录,点击加号3,输入相关信息。仓库的名称,自定义。路径自动获取。一般是开源。选择你的语言。最后创建。4,复制链接。我的已经创建过仓库,所以是从个人中心进入的。其中仓库的位置在点击进入仓库复制链接在本地创建仓库,把代码放进去就可以用进行其他操作了。第一次发布的时候需要进行身份验证,点击服务。提供相关信息就可以了,提交一次以后就可以不用提交了。...
2021-09-17 10:20:51 408
原创 使用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 4641
转载 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 451
原创 idea生成带注解的实体类
1,链接数据库:https://blog.csdn.net/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 795 2
原创 使用redis存储码表的数据
有时候,为了减少数据库表的关联,提高查询效率,我们会把码表的数据在程序加载的时候加载进redis里,下面就是一个简单的存取代码1,启动类:注意加粗加线的部分,表示启动的时候会执行的方法。public class StartUp extends SpringBootServletInitializer implements CommandLineRunner { @Autowired(required = false) SpringInitRedisService springIni...
2021-06-01 10:32:34 628
原创 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 4571
转载 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 2884
原创 读取本地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 1648
原创 关于关联表的件加在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 1619
原创 一个简单的触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整性。但是触发器很耗性能,能不用就不
2020-08-22 11:57:28 772
原创 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 3481
转载 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 2634
原创 成绩表排名次
第一种方法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 539
原创 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 252
原创 向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 423
原创 字符串截取的几种方式
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 14586
原创 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 254
转载 MySQL--数据表操作--行转列和列转行
转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11782549.htmlMySQL--数据表操作: 会用到的查询操作.1. Limit的用法:查询从下标5开始往后的10条数据(下标默认为0开始)SELECT * FROM stu_user LIMIT 5, 10;查询从下标5开始往后的所有数据(下标默认为0开始)SELECT * FROM stu_user L..
2020-06-03 21:17:38 219
原创 Arrays.asList的注意事项
关于Arrays.asList的功能,一般是把一个逗号分隔的字符串转成数组static String DEFAULT_NUM = "1,2,3,4,5,6,7,8";List<String> defatltIds = Arrays.asList(DEFAULT_NUM.split(","));此时defatltIds 便有了8个元素,1-8。注意的是,此时的数组不可操...
2020-05-01 15:12:46 434
原创 idea创建多模块项目(三)
一般我们的项目比较大,需要用到配置文件如下图我们创建的是多module项目,每一个module里面是没有的。需要我们自己添加,但是如果项目不需要这么多module。可以直接创建第一种方式。详见idea创建多模块项目(一),那么此时创建的项目下就会自动生成我们需要的配置问价。配置文件有很多作用。大家可以自行百度。有更详细的介绍,再次不做赘述。一般来说,我们开发做测试的时候用的是test...
2020-04-06 20:17:13 412
原创 idea创建多模块项目(二)
上一篇介绍了创建项目,这一篇介绍接口的调用创建controller层这个类就是我们调用接口的类注意:因为controller层和之前的web不在一个包内,所以此时调用接口是不同的。需要增加依赖,在web下的pom文件里:添加注解,此时按住ctrl在点击com,可以看见指向的就是我们创建的controller层。在运行项目默认的端口号是8080,ip...
2020-04-06 17:40:25 239
原创 idea创建多模块项目(一)
1,创建一个项目,有两种方法,第一种是打开idea创建,第二种是在项目里创建我们选择的是第一种2,选择maven工程,也有两种选择,如下图所示,不同的区别是,maven需要手动添加依赖,而第一种则是在创建项目的时候选择需要的依赖。还有一点是,在网络不好的时候选择maven。我们直接选择了第一种3,定义名字4,选择依赖我们创建的是web项目,所以选择如下依赖...
2020-04-06 17:26:51 1396
原创 iterator迭代器删除数组的元素
Iterator有三个方法,hasNext() :该方法会判断集合对象是否还有下一个元素,如果已经是最后一个元素则返回false。 next():把迭代器的指向移到下一个位置,同时,该方法返回下一个元素的引用。 remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素。代码如下:public static void main(String[] args) { ...
2020-04-05 09:42:48 1034
原创 把一个list里的数据按照相同的元素分组
比较常见的场景是表格,我们通过一个sql或者多个sql查出一个集合的数据如下图。数据的总数是(行*列)13*10。我们需要行转列。利用group by。然后根据行的标识来再次分组。那么返回的是一个list嵌套一个list。最大的list长度是13,list里面的list长度是10前端拿来直接用即可。下面是一个简单的代码。public class Fenzu { static Lis...
2020-03-09 12:51:47 3416
原创 把数据添加到list的指定一行
其实就是一个list自带的一个方法public class CeshiTwo { private static List<String> list = new ArrayList<>(); public static void main(String[] args) { list.add("a"); list.add("b...
2020-03-09 12:14:52 1610
使用java+OpenCV进行图片对比并标记差异部分
2023-06-26
安卓带进度条的升级更新
2019-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人