- 博客(85)
- 资源 (7)
- 收藏
- 关注
原创 powerdesign16.5 连接mysql数据库配置 返向pdm工程 解决sql文件导入到工程中注释不全的问题
1.https://downloads.mysql.com/archives/c-odbc/ 下载32为的odbc驱动,因为pd16.5只支持32位的,然后安装。2.控制面板->管理工具->ODBC Data Source(32-bit),添加数据库连接。为解决mysql的sql文件返向工程到pd中,注释导入不进来的问题,特意采用如下方法。powerdegisn16.5 直接连接数据库引擎方式。以上两种,只是编码问题的差异。
2023-08-21 13:31:06
755
原创 java 常量类BasicConstant 空数组 空集合定义 空字符串
boolean数组。* 空的double数组。* 空的Object数组。* 空的String数组。* 空的short数组。* 空的float数组。* 空的Class数组。* 空的byte数组。* 空的long数组。* 空的char
2023-05-30 12:06:34
465
原创 java 浏览器工具类 获取浏览器信息 包括名字/版本号/开发商/操作系统等信息
Description: (这里用一句话描述这个方法的作用) 根据用户的代理来来来获取操作系统 param: (入参描述) return: (返回类型和参数描述)* Description: (这里用一句话描述这个方法的作用) 根据用户代理来获取浏览器版本 param: (入参描述) return: (返回类型和参数描述)protected String osVersion;
2023-05-30 11:50:31
730
原创 java 数组工具类 ArrayUtil 高级版 最全数组工具类 数组合并 数组并集 交集 差集
java 数组工具类 ArrayUtil 高级版 数组合并 数组并集 交集 差集
2023-05-30 11:44:17
343
原创 java 反射 自定义内容校验 参数内容校验 Annotation使用方法
Column(columnDefinition = "varchar(1024) comment '工程材料'")@Column(columnDefinition = "varchar(128) comment '立项批复'")@Column(columnDefinition = "varchar(50) comment '投资金额'")@Column(columnDefinition = "varchar(100) comment '名称'")/** 异常 801-900 */
2023-05-17 10:56:37
181
原创 java 面试题No.10 断言 Assert的使用
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。要在系统类中启用断言,可使用-esa或者-dsa 标记。还可以在包的基础上启用或者禁用断言。标记要在运行时选择启用断言,可使用-da或者-disableassertions标记。
2023-05-08 19:31:38
154
原创 java 面试题No.9 静态方法的使用场景和成员方法的使用方式和定义
解析:java 程序类是在 static (静态)修饰基础上的,而函数 getStr并不是一个 static 函数,所以编译不通过。//将方法变成类方法,就是静态方法,就可以直接调用。下面程序执行会出现错误吗?如果有错是什么错误?//通过创建实例进行调用。
2023-05-08 19:13:53
120
原创 java 面试题No.7-8 类型转换 byte转int short转int int转byte int 转short 静默强制转换和介入强转
问:关于下面的程序,哪个选项的说法是正确的?//----A,编译通过,运行时打印出 5B,编译通过,运行时打印出 23D,编译不通过,在//1 处有错误,不能这样定义变量。
2023-05-08 18:58:37
280
原创 java 面试题No.5-6 x++ 及 ++x的使用与测试 &&的使用和测评
执行的过程是先++j,所以j的值是 1,然后执行j++,j++后j的值仍然是 1,然后再执行j++,执行后的结果仍然是 1,但要补增刚才的 j++,所以此时j的值实际上是 2,然后再执行最后一个j++,执行后的结果仍然是 2,但要补增刚才的j++,所以此时j的值实际上是 3,所以1+1+2+3=7,然后赋值给j,最终j的值是。”先自增p1,所以p1的值是1,再赋值给q1,所以q1的值是。
2023-05-08 18:44:50
84
原创 java 面试题No.3-4 x=x+1,x+=1及x++的效率 编译错误 未初始化
(4) 将右值传给左边的x(编译器并不认为左右x的地址相同)。(3)将得到的值传给x(因为x的地址已经读出)。问:x=x+1,x+=1及x++的效率哪个最高?参照如下代码,1,2,3,4中哪个表达式是不正确的?(3) 读取左x的地址;解析:k-k+1不对,因为k没有初定义。(1)读取右x的地址;(1)读取右x的地址;(1)读取右x的地址;x=x+1最低,因为它的执行如下。x+=1 其次,它的执行如下。x++最高,它的执行如下。答案:x++效率最高。
2023-05-08 17:56:22
93
原创 java 面试题No.1-2 代码输出 错误编译 ++
fermin(int i)函数是一个 void (无返回值)的类型。所以i++的结果虽然变成1,但并不返回。主函数里面有个出题陷阱“i=i++;”i++后并不立刻得到 1,因为使用赋值语句会使i变成0,所以i值是0。A.Compile time error(编译错误)B.Output of 2(输出为2)C.Output of 1(输出为1)D.Output of 0(输出为0)
2023-05-08 17:17:31
177
原创 java word模板开发 word动态数据填入 word文本数据填入 doc模板开发 docx模板开发 有运行中项目 验证可行
中编写代码,比如动态文本值为:${(baseTotal)!},其中baseTotal为字段名,如下图。在需要动态控制的区域,在window下面按:ctrl+F9,会生成。@ApiOperation(value = "doc模板导出")为判断非空新的异常处理,确定后会在word中显示如下。类别为邮件合并,区域为MergeField,然后再域名。以上就是怎么利用java,动态操作word进行模板开发。的区域,然后选中区域,右键编辑域,弹出如下框框。注意:如下代码中加粗的为核心关键代码。
2023-04-29 18:11:57
580
原创 java mybatis动态sql 字符串逗号分隔 转换成数组后 forEach进行拼接 mybatis多sql执行
传个字符串过来,mybatis一样可以以某个字符进行分隔,把它转换成一个数组,然后再进行foreach循环。-- mybatis 动态sql,将传入的字符串通过split拼接成in语句 -->,开启对多sql的支持-->
2023-04-28 17:07:25
2269
原创 java 实体基类 分页请求基类 Entity 微信签名
/ public int compare(String obj1, String obj2) {// 升序排序。// for (String key : map.keySet()) {// 输出到StringBuffer。// System.out.println("请 求 串:" + str+"&sign="+sign);// * 生成签名的str:将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),// System.out.println("签名字符串:" + str);
2023-04-28 11:16:04
141
原创 java redis缓存 redis字典缓存 redis通用字典缓存
/ =====================================获取河湖对象字典============================================// =====================================获取行政区划字典============================================/** 河湖库字典 *//** 上传的文件 *//** 公用字典 *//** 行政区划 *//** 指标字典 */
2023-04-28 11:13:08
418
原创 java 分页工具类 PageObjectUtil
throw new PageException("分页查询缺少必要的参数:" + PARAMS.get(paramName));throw new PageException("分页参数不是合法的数字类型!throw new PageException("无法获取分页查询参数!throw new PageException("分页查询参数处理失败!//request获取方法。* 对象中获取分页参数。* 分页参数对象工具类。
2023-04-26 18:34:02
687
原创 java 分页对象 分页插件 PageInfo 自定义封装类 根据页码大小,页数制动生成上一页下一页操作数值
/ (最前navigatePages页。// 最后navigatePages页。* @param list page结果。} else { // 当总页数大于导航页码数时。// 计算前后页,第一页,最后一页。// 当总页数小于或等于导航页码数时。// 当前页面最后一个元素在数据库中的行号。// 当前页面第一个元素在数据库中的行号。* 计算前后页,第一页,最后一页。// 导航条上的最后一页。// 导航条上的第一页。* 包装Page对象。* 包装Page对象。// 是否为最后一页。
2023-04-26 18:22:50
3503
原创 java 分页插件 Page 类定义 自定义分页页面规则 分页对象 mybatis分页对象
** 当设置为true的时候,如果pagesize设置为0(或RowBounds的limit=0),就不执行分页,返回全部结果 *//** 进行count查询的列名 *//** 包含count查询 *//** 页码,从1开始 *//** 分页合理化 *//** 只增加排序 *//** 页面大小 *//** 起始行 *//** 总页数 *//** 末行 *//** 总数 *//** 排序 */
2023-04-26 18:13:28
983
原创 java 排序算法大全 冒泡排序/选择排序/插入排序/希尔排序/归并排序/快速排序/堆排序/计数排序/桶排序/基数排序
选择排序是一种简单的排序算法,其思路为首先从未排序的序列中找到最小(大)的元素,然后将该元素插入到已排序的序列的末尾。* 插入排序是一种简单的排序算法,其思路为将未排序序列中的一个元素插入到已排序序列中的正确位置。* 2. 对于每个插入的元素,将已排序序列中比该元素大的元素往后移动一格,直到找到一个比该元素小的元素或者已到达序列头部。* 在希尔排序过程中,先将数据分组(每组包含多个元素),然后对每个组内的元素使用插入排序进行排序,逐渐缩小每个组的大小,// 按存取的方式取出c的元素。
2023-04-26 14:50:28
93
原创 java 数组排序 基数排序法介绍和代码示例 radixSort
在基数排序中,数据按照个位、十位、百位等不同的位数进行排序,最终将数据按照从小到大的顺序重新组合成一个有序的序列。* 基数排序的时间复杂度为O(d(n+k)),其中d为数位数,k为基数大小,n为数据个数。public static void radixSort(int[] number, int d) { // d表示最大的数有多少位。* 2. 对每一位上的数据进行排序,可以使用任意一种排序算法,如插入排序、快速排序等。
2023-04-25 18:59:56
116
原创 java 数组排序 桶排序法介绍和代码示例 bucketSort
它将数组分割成一些桶子,每个桶子里的元素再进行排序。桶排序要求待排序的数据必须是有确定范围的整数。// 确定待排序数组的最大值和最小值。// 将桶中的数据依次放回原数组。// 对每个桶中的数据进行排序。// 计算需要的桶的数量。// 将数据放入桶中。
2023-04-25 18:51:26
171
原创 java 数组排序 计数排序法介绍和代码示例 countingSort
然后使用索引同步赋值来创建一个计数数组,使它包含了小于等于每个元素的元素个数,并在最后一个循环中将原始数组中的元素放入正确的位置。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。* 当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(n*log(n))的时候其效率反而不如基于比较的排序(* 基于比较的排序的时间复杂度在理论上的下限是O(n*log(n)),} // 这里k的大小是要排序的数组中,元素大小的极值差+1。
2023-04-25 18:47:49
181
原创 java 数组排序 堆排序法介绍和代码示例 heapSort
堆排序的时间复杂度是O(NlogN),它的空间复杂度是O(1)。* 在堆数据结构中,每个节点都满足父节点大于等于或小于等于两个子节点的关系,称为大根堆或小根堆。// 初始化最大元素节点为父节点。* 堆排序使用堆数据结构来排序数组,它分为两个阶段:建堆和排序// 如果最大元素节点不是父节点,则交换父节点和最大元素节点。// 如果左子节点比父节点大,则更新最大元素节点为左子节点。// 如果右子节点比父节点大,则更新最大元素节点为右子节点。// 构建大根堆(升序排序)// 继续构建大根堆。
2023-04-25 18:36:15
104
原创 java 数字排序 快速排序法介绍和代码示例 quickSort
快速排序是一种常用的排序算法,其基本思想是选取一个数作为基准值,然后将数组中小于等于基准值的数放在左边,// 交换arr[i]和arr[j]的值。* 大于基准值的数放在右边,再对左右两边的子数组分别进行排序。// 将基准值和arr[j]的值交换。// 对左边子数组进行排序。// 对右边子数组进行排序。// 选取第一个数作为基准值。* 快速排序
2023-04-25 18:33:05
243
原创 java 数字排序 归并排序法介绍和代码示例 mergeSort
归并的过程通过 `merge` 方法实现,其中,`left` 表示左边序列的第一个元素下标,`mid` 表示左边序列的最后一个元素下标,`right` 表示右边序列的最后一个元素下标。在该方法中,我们使用双指针 i 和 j 分别指向两个有序子序列的第一个元素,然后将这两个子序列中较小的元素依次存放到一个临时数组 `temp` 中,最后将排序好的元素重新赋值给原数组。* 在归并排序过程中,先将数据序列拆分成两个子序列,分别对子序列进行排序,最后将排好序的子序列合并成一个完整的有序序列。* 归并排序
2023-04-25 18:28:31
170
原创 java 数字排序 希尔排序法介绍和代码示例 shellSort
在希尔排序过程中,先将数据分组(每组包含多个元素),然后对每个组内的元素使用插入排序进行排序,逐渐缩小每个组的大小,* 最后整个数据序列变为一组,使用插入排序对数据进行最后的排序。* 希尔排序是一种基于插入排序和分组思想的排序算法。// 首次分组间隔为数组长度的一半。* 希尔排序
2023-04-25 18:22:54
59
原创 java 插入排序法介绍和代码示例 insertionSort
插入排序是一种简单的排序算法,其思路为将未排序序列中的一个元素插入到已排序序列中的正确位置。* 2. 对于每个插入的元素,将已排序序列中比该元素大的元素往后移动一格,直到找到一个比该元素小的元素或者已到达序列头部。// 将已排序序列中比该元素大的元素往后移动一格,直到找到一个比该元素小的元素或者已到达序列头部。* 1. 从第二个元素开始,将其视为未排序序列中的元素,插入到已排序序列中的合适位置。* 3. 将该元素插入到已排序序列中找到的位置。// 将该元素插入到已排序序列中找到的位置。
2023-04-25 18:19:17
101
原创 java 选择排序法介绍和代码示例 selectionSort
选择排序是一种简单的排序算法,其思路为首先从未排序的序列中找到最小(大)的元素,然后将该元素插入到已排序的序列的末尾。依次重复该操作直到整个序列有序。* 选择排序
2023-04-25 18:03:22
89
原创 java 冒泡排序法介绍和代码示例 bubbleSort
冒泡排序是一种基本排序算法,其思想是比较相邻的两个元素,如果顺序不对则交换,一次遍历之后最大的元素就会"冒泡"到队列的末尾。然后再对剩余的元素进行同样的操作,直到整个序列有序。* 冒泡排序
2023-04-25 18:00:48
216
原创 java 行政区划获取代码 省/市/县/乡镇/街道/村委会 层级 DivisionAdvUtil 爬虫获取完整的行政区划 代码完整 可运行
③.选择对应的年份,获取路径,这里用2022年的数据,地址为:http://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2022/index.html。* 数据源查看: ①.http://www.stats.gov.cn/sj/tjbz
2023-04-23 18:09:02
1546
原创 java pojobean javaBean builder的写法 jpa字段写法,表自动生成
Table(appliesTo = "shui_gong_neng_qu_da_biao_lv_detail", comment = "水功能区达标率Detail")@Table(appliesTo = "shui_gong_neng_qu_da_biao_lv_detail", comment = "表备注")@Column(columnDefinition = "double(11,2) comment '氨氮'")builder自定义写法,jpa注入,表自动生成。//builder的写法。
2023-04-20 18:14:21
196
原创 java 七牛云上传工具 QiNiuUtil 批量获取指定bucket下的所有文件 缓存预热等
LOG.error("七牛图片fetch异常,源地址:{},bucket:{},目标key:{}", url, localConfig.getQnBucket(), key);private final static Auth AUTH = Auth.create(Config.getValue("七牛AK"), Config.getValue("七牛SK"));* 初始化游戏资源图片到本地,加载对应bucket下的所有文件名称/路径。// 解析上传成功的结果。// 解析上传成功的结果。
2023-04-20 18:00:33
423
原创 java word转html工具类 word网页发布转换工具 doc转换成网页工具类
/LOG.error("执行七牛图片上传操作,完成!word转html工具类 word网页发布转换工具 doc docx转换成网页工具类,从word中提取图片信息,并做处理。LOG.error("执行七牛图片上传操作,路径:{}", name);//图片信息,可以保存到本地,也可以上传到云上。
2023-04-20 17:52:56
208
原创 java JDBCTemplate写法 直连数据库 数据库简单操作工具类
String username = "mysql数据库账号";String password = "mysql数据库密码";String username = "mysql数据库账号";String password = "mysql数据库密码";String username = "mysql数据库账号";String password = "mysql数据库密码";System.out.println("班底数据库连接失败!System.out.println("本地数据库连接失败!
2023-04-20 17:33:03
299
原创 java 基于Mybatis的Dao基类 MybatisBaseDao MybatisBaseDaoImpl
/ log.debug("批量更新 {}条记录 statement:[{}] 完成时间:[{}]", paramsList.size(), statement, sw.getTime());throw new Exception("添加or条件查询的时候,至少需要两个条件!sb.append("************查询的条件sql*************\n");sb.append("************更新的条件sql*************\n");* 添加需要更新的值的内容。
2023-04-12 13:25:27
318
原创 java 从自定义的Properties文件中加载内容和读取内容 properties文件解析
取出Boolean类型的Property,但以System的Property优先.如果都为Null则返回Default值,如果内容不为true/false则返回false.* 取出Boolean类型的Property,但以System的Property优先.如果都为Null抛出异常,如果内容不是true/false则返回false.* 取出Integer类型的Property,但以System的Property优先.如果都为Null则返回Default值,如果内容错误则抛出异常。
2023-04-12 13:19:56
200
原创 java springboot上下文工具类 ApplicationContextUtil 通过字符创获取容器类的javabean
/ 通过name,以及Clazz返回指定的Bean。// 获取applicationContext。// 通过name获取 Bean.// 通过class获取Bean.
2023-04-12 13:17:35
541
原创 java 切面编程示例Aspect写法
/ TODO 这里可以通过description,来判断传过来的参数,进行相应的日志操作。// 下面的doAfter方法,会在调用当前方法之后被调用;// 注解的时候,会在被调用的方法调用之后再调用。
2023-04-12 13:14:41
457
原创 java 拦截器写法 签名拦截器 SignInterceptor IP白名单
request.getSession().setAttribute("errorMsg", "签名验证失败!for (String key : content.keySet()) {// 复制并排序,值为空或者会空串,不参与排序。for (String key : map.keySet()) {// 输出到StringBuffer。LOG.info("远端签名:{},本地签名:{}", sign, checkSign);LOG.info("请求的IP地址:{}", reqIp);
2023-04-12 13:11:24
782
原创 java 短信接入工具类 ShortMsgUtil ShortMsgCode
String result = msgMd5Send("13*********", "您的验证码是,请不要告诉任何人:" + NumberUtil.randomNumStr(6) + "【科技公司】", null);* 时间(时间为空为立即发送,格式:2007-12-01 00:00:00)/** 当其他调用的时候具体实现 *//** 验证码过期时间(毫秒) */* 手机号。* 手机号。/** 过期时间 *//** 验证码 */
2023-04-12 13:06:49
174
行政区划.sql文件,数据库脚本文件,直接导入mysql
2023-04-24
最新省市县字典表.txt
2023-04-23
2022年行政区划 省市县乡镇街道居委会6级字典目录 文本txt版本
2023-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人