
java
文章平均质量分 55
一只头秃的死肥宅
这个作者很懒,什么都没留下…
展开
-
Centos7安装mongodb7.0.2教程以及基础java远程使用
Centos7安装mongodb7.0.2教程以及基础java远程使用原创 2023-10-26 13:32:32 · 1172 阅读 · 0 评论 -
java的socket的坑(陆续补充)
java的socket断开重连的坑原创 2022-08-12 16:10:47 · 431 阅读 · 1 评论 -
JNA传入char[][]和具有联合体结构对象数组
工作中根据施工现场需要,我们需要通过API接口获取对方系统内数据,但是API接口方法参数如下:DWORD getSnapshot(DBPH h, char Names[][80],TVVAL tvs[],int size)其中包含了char的双重数组,一个包含联合体的对象数组(该数组传入后,返回数据)。联合体数据对象如下:typedef struct t_vval //变体结构{ DWORD vt; long len; union { lon..原创 2021-10-15 16:15:03 · 894 阅读 · 1 评论 -
Java通过JNA调用so文件,实现对硬件的操作
由于工作需要,最近被安排对公司新入手的设备进行性能测试,硬件厂商了提供了测试的C语言代码、硬件驱动和调用驱动所用的so文件。由于大学期间学了java后,打算不再使用C,导致对C的知识全部送还给老师了。而且大学期间从未接触过Linux,导致对C在linux运行完全不通。经百度发现java可以使用JNI或者JNA调用C代码实现对硬件的调用。刚开始研究JNI发现需要编译C语言封装一下原接口才可以使用。因为完全忘记,果断放弃。然后发现除了JNI还有个叫JNA的相对于Java程序员更加方便。开始着手研究使用JNA原创 2020-11-12 09:04:42 · 1087 阅读 · 1 评论 -
Java使用lambda表达式将map对象转化为List并排序内的对象
Map<String, QuotaSort> map = new HashMap<String, QuotaSort>(); map.put("1", new QuotaSort("1", "11", 1)); map.put("4", new QuotaSort("4", "44", 4)); map.put("2", new QuotaSort("2", "22", 2)); map.put("3", new QuotaSort("3", "33", 3));.原创 2020-10-14 14:11:59 · 3397 阅读 · 0 评论 -
Java的Json格式的List集合数据转回List格式
公司使用的Angular前端框架和node的方式完成前后台通信,交互数据的格式都为json格式。最近项目中有一功能是将前台数组以json格式传到后台,前台数组是以属性形式存在一个对象中使用post方式传递到后台,因此使用json方式可以直接解析到对应的对象中变为List集合格式。业务需求,需要将该集合直接存在数据库一条属性中,因此我把List转换为Json格式进行存储,因此取出来解析成了问题。网上都是使用“JSONArray.parseArray”方法,但是发现我所用的版本并没有该方法,因此询问会使原创 2020-09-17 10:39:55 · 996 阅读 · 0 评论 -
一个包含五个数字的五位数字,生成三位数与俩位数计算出最大结果
出差期间,看到大学老师教孩子写作业,有这么个问题,突然好奇可不可以用代码实现以下,所以上网搜了下java计算排列组合的知识,觉得受益匪浅。以下为借鉴别人排列组合的代码写出来的解决方法。import java.util.ArrayList;import java.util.List;public class testadd5 { static List<int[]> a...原创 2020-01-02 11:47:46 · 1048 阅读 · 0 评论 -
使用JNA调用API控制台函数
官方的API函数调用介绍网站:https://docs.microsoft.com/en-us/windows/console/console-reference首先要使用native定义方法,引用到“kernel32”之内的方法。static { Native.register("kernel32"); }最重要的再定义并利用GetStdHandle方法来检索指定标准设...原创 2019-08-19 09:24:30 · 518 阅读 · 0 评论 -
Java代码将文件的读取至到StringList中,再将List内容转化成源文件
当前项目中遇到一个问题需要复现bug原因:原项目中将Linux系统某文件读取后重新还原,导致文件权限变更,无法执行。所以我单写了产生bug原因的代码:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import jav...原创 2019-07-30 14:39:22 · 379 阅读 · 0 评论 -
java生成每一行内容相同的二进制文件
import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileString { public static void main(String[] args) { // TODO Auto...原创 2019-02-20 09:10:01 · 312 阅读 · 0 评论 -
Angularts传递url路径数据时报错
工作中用到Angular传递文件路径的情况,一开始报错不知道原因,后来发现因为传递路径中“/”太多,路径识别错误,就传不回去java后台了,因此我用了网上的方法进行转义,却发现ts里replace方法每次只能转换一个,而且使用“%25”转义后传到后台却只有个“%”,不过我也没有深究为啥没变%25。 this.oldpath.replace("/", "%25"); ...原创 2019-02-14 16:23:52 · 417 阅读 · 0 评论 -
java数组实现去重且不改变原先顺序
实现整数数组的去重,输入“1,1,3,2,3”,输出“1,3,2”,不改变元素在原数组中的相对位置,例子中不应该输出“1,2,3”朋友建议先循序调出每一个元素,插入集合中,然后每一次插入,比较集合中是否存在该元素,再转成数组输出。个人比较喜欢认定自己的方法,做了一个纯数组的方法:如有问题欢迎评论import java.util.Arrays;public class ce {原创 2017-11-24 16:06:08 · 3855 阅读 · 0 评论 -
java中异常的相关知识
什么是异常:异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。什么是异常处理:java编程语言使用异常处理机制为程序提供了错误处理能力java异常处理的五个关键字:try catch finally throw throws常见的异常类型方法名说明Exception原创 2017-11-24 11:28:52 · 615 阅读 · 0 评论 -
序列化和读取文件内容
序列化:序列化是什么:将对象的状态存储到特定存储介质的过程。使用Reader读取文件内容java中,文件的输入输出功能通过流来实现流(stream)可以理解为一组有顺序的、有起点和终点的动态数据集合流按照处理数据的单位可分为俩种字节流字符流使用Reader读取文件内容所有字符输入流类都是抽象类Reader的子类Reader的主要方法:原创 2017-11-24 09:57:08 · 1087 阅读 · 0 评论 -
IO流的基本操作
流的基类按流向区分:输出流:OutputStream和Write作为基类输入流:InputStream和Reader作为基类(程序读取文档)按照流向划分:流:输入流,输出流按照处理单元划分:流 : 字节流 字符流字符流:字符输入流,字符输出流字节流:字节输入流,字姐输出流字节流;以字节单位处理的流(8位)字符流;以字符单位处理的流(俩个字节16位)原创 2017-11-24 09:33:17 · 352 阅读 · 0 评论 -
java中的单例类型
懒汉式//懒汉式单例类,在第一调用的时候实例化自己public class Singleton{private Singleton(){}private static Singleton single=null;//静态工厂方法public static Singleton getInstance(){if(single == null){single = new原创 2017-08-18 17:25:14 · 324 阅读 · 0 评论 -
java中的日期实用类的一些举例
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java原创 2017-08-17 19:20:40 · 358 阅读 · 0 评论 -
java输入一个字符串,然后分割出内部的各个部分
String[] arr=str.split(""); System.out.println(Arrays.toString(arr)); //筛选数据 List list=Arrays.asList(arr); Iterator iter=list.iterator(); //放入新集合中原创 2017-08-17 14:50:01 · 833 阅读 · 0 评论 -
java中Collections方法
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Ch04 { public static void main(String[] arg原创 2017-08-16 17:04:02 · 471 阅读 · 0 评论 -
java中输入俩俩单词形成的句子,俩个单词进行互换
import java.util.Scanner;public class DanciJiaohuan { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in);原创 2017-08-08 15:22:39 · 627 阅读 · 0 评论 -
javav单个修改时间
利用把原有时间全变成基础的秒,计算完之后,恢复成时分秒的格式import java.util.Scanner;public class MyTime { public static int se = 0; public static int mi = 0; public static int ho = 0; Scanner sc=n原创 2017-08-04 15:19:22 · 1013 阅读 · 0 评论 -
java用类和方法的方式写的简单计算器
public class JiSuanQi { public double num1; public double num2; public JiSuanQi(double num1, double num2) { super(); this.num1 = num1; this.num2 = num2;原创 2017-08-03 16:29:53 · 976 阅读 · 0 评论 -
利用类和方法的方式计算矩形周长和面积
public class Rectangle { public double length; public double width; public Rectangle(double length, double width) { super(); this.length = length;原创 2017-08-03 16:26:45 · 2382 阅读 · 0 评论 -
输入学生姓名,形成数组,输入范围查找学生
第一种方法,手动输入名字后挨个传值,形成数组,代码过多public class ChaMing { public String name1; public String name2; public String name3; public String name4; public String name5; pub原创 2017-08-03 16:23:20 · 3785 阅读 · 0 评论 -
java杨辉三角代码编写
public class YaangHuisanjiao { public static void main(String[] args) { // TODO Auto-generated method stub //这里定义的二维数组第一列的长度,也就是会输出多少行,也可以写个Scaner获取值,放入 int[][] yan原创 2017-08-02 16:04:31 · 775 阅读 · 0 评论 -
java中的数组各项遍历的俩个方法
public class BianLi { public static void main(String[] args) { // TODO Auto-generated method stub int[] scores={77,88,99}; int [] scores2={7,8,9}; for(in原创 2017-07-31 19:07:44 · 598 阅读 · 0 评论 -
java初级ATM模拟
import java.util.Scanner;public class ATM { public static void main(String[] args) { // TODO Auto-generated method stub String mi = "111111"; int ci = 0;原创 2017-07-29 15:50:57 · 579 阅读 · 0 评论 -
java中的初级ATM模拟
金额不能输入除了数字外其他字符会报错import java.util.Scanner;public class ATM {public static void main(String[] args) {// TODO Auto-generated method stubString mi="996633";int ci=0;exe:do{原创 2017-07-28 17:55:59 · 556 阅读 · 0 评论 -
java中1~100手尾相加计算和
public class Xiangjia {public static void main(String[] args) {// TODO Auto-generated method stubint sum=0;for(int a=1,b=100;a=51;a++,b--){sum+=a+b;}System.out.println(sum);}原创 2017-07-28 17:47:23 · 429 阅读 · 0 评论 -
java中break 、continue、return的用法作用
public class TiaoChuXunhuan {public static void main(String[] args) {/** break:改变程序控制流: 用于do-while、while、for中时,可跳出循环而执行循环后的语句。只可跳出一层。 contin原创 2017-07-28 17:45:59 · 634 阅读 · 0 评论 -
java基础购物选择数量计算,结算找零
import java.util.Scanner;public class JieSuan {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("Myshopping管理系统>购物结算");System.out.pr原创 2017-07-28 17:44:17 · 3627 阅读 · 0 评论 -
java中的包装类型转换
package com.jredu.p0727;public class BaoZhuang {public static void main(String[] args) {// TODO Auto-generated method stub //基本数据类型int a=10;//包装类型把基本数据类型转换为引用数据类型,有了面向对象的概念Inte原创 2017-07-27 18:25:19 · 443 阅读 · 0 评论 -
java操作台输入四位数,判断和是否超过一定数值
package com.jredu.p0727;import java.util.Scanner;public class ChouJiang {public static void main(String[] args) {// TODO Auto-generated method stub //输出提示信息System.out.p原创 2017-07-27 18:23:44 · 1888 阅读 · 0 评论