- 博客(49)
- 资源 (18)
- 收藏
- 关注
原创 麒麟V10操作系统配置vnc,win远程桌面连接Linux系统(实测有效)
2.kylin系统上安装vnc server。修改service文件。(1).复制配置文件。
2024-01-30 16:59:56
3322
原创 关于oracle11g 报“无监听程序”解决方案(已实践)
昨晚还可以启动的程序,今天跟我报数据库连接失败,使用工具Navicat连接报错,显示无监听程序。数据库再次连接时,再次报错,显示监听程序当前无法识别连接服务,然后按照这篇文章,最后连接成功,程序也成功跑起来了。
2022-11-01 11:18:48
1091
原创 MyBatis 返回实体中有List集合
需求:年度报告中加入月度报告,根据年度报告的yearReportId查询月度报告List自定义返回值类型yearReportDTO.class@Datapublic class yearReportDto { /** * 年度报告id */ private Long yearReportId; /** * 团队code */ private String rootEntpCode; /** * 年份
2022-05-24 10:33:20
1643
原创 Antd Design Pro 图片上传组件
页面中的使用<Col span={24} className={styles.logo}> <Form.Item name="projectLogo" label="Logo" rules={[ { required: false, }, ]} className={styles.label}> ...
2021-11-15 10:51:37
1051
原创 Ant Designd pro 列表的滚动轮博,文字过长时,展示...并显示弹框
可以如果是父级组建传过来的数据,获取到并在页面加载时赋值 const data = props.location.query useEffect(() => { form.setFieldsValue({...data}); }, []);
2021-11-15 10:01:11
1685
原创 ant design pro 图片缩放 比例不变的
出现比例不同的图片显示问题解决如下 <span className={styles.content_avatar}> <img src={(getFileUrl() + props.data.projectLogo) } className={styles.img}> </img> </span>.less文件.content_ava..
2021-11-10 18:15:31
695
原创 ant designd pro Form表单的 默认值
当表单 新增和修改 共用一个页面时const [form] = Form.useForm();const data = props.location.queryuseEffect(() => { form.setFieldsValue({...data}); }, []);
2021-11-09 21:25:46
1651
原创 js 前端 四舍五入 并去掉多余的 0
调用toFixed四舍五入// 如果去零时需要保留位数: (比如 19.520100 --> 19.52)parseFloat(Number(19.520100).toFixed(2))调用parseFloat去掉0// 如果只想去除小数点后多余的0 (比如 18.2300 --> 18.23)parseFloat(arg)...
2021-11-09 11:21:52
3729
原创 前端 Ant Design Pro 加loading
1.首先给模块加一层<Spin></Spin>return ( <Spin spinning={loading} wrapperClassName={styles.mySpinning}> <div className={styles.main}> <TitleBar {...params} /> <div id='carbonPea
2021-11-09 11:10:18
2681
翻译 网络编程---TCP文件上传
三块内容:一、登陆模拟模拟登陆,返回登录信息LoginTwoWayClient.javapackage com.sxt.loc;import java.io.*;import java.net.Socket;/** *模拟登陆双向 */public class LoginTwoWayClient { public static void main(String[] args) throws IOException { System.out.prin
2020-07-16 19:20:36
97
翻译 网络编程---UDP案例---在线问答
TalkSend.javapackage com.sxt.loc;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketExc.
2020-07-16 16:56:02
125
翻译 网络编程---UDP基本步骤
udpclient.javapackage com.sxt.loc;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;/**基本流程: * 发送端 * 同一协议下端口不允许冲突 * 1、 使用DatagramSocket 指定端口 创建发送端 * 2、 准备数据 一定转成字节.
2020-07-16 02:36:56
270
翻译 网络编程---爬虫原理
SpiderTest01.testimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;/** * 网络爬虫 */public class SpiderTest01 { publi.
2020-07-15 20:30:18
156
转载 I/O流
Java中执行输出和输入操作,需要通过IO流。例如最常见的System.out.println()就是一个输出流。IO流的类比较多,但核心体系就是由File、InputStream、OutputStream、Reader、Writer和Serializable(接口)组成的,后续会一一详细说明。I/O流基础概念按照流的方向分为输入流(InputStream)与输出流(OuputStream):输入流:只能读取数据,不能写入数据。 输出流:只能写入数据,不能读取数据。因为程序是运行在内存中..
2020-07-15 18:30:19
114
转载 字符流与字节流的区别
字符流与字节流的区别(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/cynhafa/article/details/6882061)字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如下图所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执.
2020-07-15 17:22:27
369
翻译 网络编程---URL基本用法
URLTest.javaimport java.net.MalformedURLException;import java.net.URL;public class URLTest { public static void main(String[] args) throws MalformedURLException { URL url = new URL("https://www.baidu.com:80/index.html?uname=shsxt&age.
2020-07-15 17:14:06
273
翻译 线程---CAS---乐观锁
synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。 CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。CAS .javaimport java.util.concurrent.atomic.AtomicInteger;/** * CAS乐观锁 */public class CAS { //库存 private static AtomicInteger stock = ne.
2020-07-15 03:10:16
121
转载 线程---可重入锁
可重入读写锁是可重入锁功能的增强。可重入锁分为读锁和写锁,他也可以完成可重入锁的功能,但对锁粒度进行了细分。比如,有个功能我们使用可重入锁完成了,这个功能我们用可重入锁的写锁同样能完成(读锁不能)。但假如有个功能,我们要区分读和写,因为有时候多线程读完全没必要互斥。这时候就需要用到可重入读写锁,提高程序的效率————————————————版权声明:本文为优快云博主「wjwisme」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:/
2020-07-15 02:41:51
108
翻译 线程---ThreadLocal
ThreadLocal的静态内部类ThreadLocalMap为每个Thread都维护了一个数组table,ThreadLocal确定了一个数组下标,而这个下标就是value存储的对应位置。 ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。ThreadLocalTest01.java/** * ThreadLocal:每个线程自身的存储本地、局部区域...
2020-07-15 01:54:15
100
翻译 线程---DCL单例模式
DoubleCheckLocking.java/** * DCL单例模式:在懒汉式套路基础上加入并发控制,在多线程环境下,对外存在一个对象 * 1、提供私有的静态属性--->存储对象地址 * 2、构造器私有化--->避免外部new构造器 * 3、提供公共的静态方法--->获取属性 */public class DoubleCheckLocking { //1、提供私有的静态属性--->存储对象地址 private static volatile .
2020-07-14 20:41:07
139
翻译 线程---Happenbefore---指令重排
指令重排是指在程序执行过程中, 为了性能考虑, 编译器和CPU可能会对指令重新排序.happenbefore.java/** * 指令重排:代码执行顺序和预期的不一样 * 目的:提高性能 */public class Happenbefore { public static int i; public static boolean flag; public static void main(String[] args) { for (int j =
2020-07-14 17:42:41
139
翻译 线程---quartz作业调度框架
HelloJob.javaimport org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import java.util.Date;public class HelloJob implements Job { public HelloJob(){ } @Override public void execute(JobExe
2020-07-14 16:16:23
114
翻译 线程---定时器
import java.util.*;/** * 定时调度 */public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); //执行安排 // timer.schedule(new MyTask(), 3000); //3000毫米后 执行一次 // timer.schedule(new MyTas.
2020-07-13 17:11:43
82
翻译 线程---并发协作---信号灯法
/** * 线程信号灯法 * */public class CoTest02 { public static void main(String[] args) { Tv tv = new Tv(); new Player(tv).start(); new Watcher(tv).start(); }}class Tv{ private String voice; //信号灯 private boolean .
2020-07-13 15:25:17
133
翻译 线程---并发协作---管程法
public class CoTest01 { public static void main(String[] args) { SynContainter synContainter = new SynContainter(); new Productor(synContainter).start(); new Consumer(synContainter).start(); }}//消费者class Consumer extends.
2020-07-13 01:36:52
88
翻译 线程---并发容器
import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;/***这里用的是 CopyOnWriteArrayList ,不需要 再用synchronized**/public class Unsafe { public static void main(String[] args) throws InterruptedException { .
2020-07-11 16:33:26
92
翻译 线程---join()
public class BlockJoin { public static void main(String[] args) { new Thread(new father()).start(); }}class father implements Runnable{ @Override public void run() { System.out.println("老爸想吸烟"); System.out.prin.
2020-07-11 16:29:50
107
翻译 线程---优先级Priority
/** * 优先级 * MAX_PRIORITY = 10最大 * MIN_PRIORITY = 1最小 * NORM_PRIORITY = 5;默认 * 优先级越高,越有可能被先运行 */public class PriorityTest { public static void main(String[] args) { MyPriority my = new MyPriority(); Thread t1 = new Thread(my, "N.
2020-07-11 16:29:35
355
翻译 线程---并发
多线程在运行时可能会出现三个案例:同时取票时会,会出现负票数; 同时取款时,会出现负钱数; 将线程存入容器里时,可能会被覆盖 import java.util.ArrayList;import java.util.List;public class Unsafe { public static void main(String[] args) { List<String> list = new ArrayList<String>();
2020-07-11 16:29:23
86
翻译 线程状态---深度观察
public class AllState { public static void main(String[] args) throws InterruptedException { Thread t = new Thread(()->{ for (int i = 0; i < 5; i++) { try { Thread.sleep(200); ...
2020-07-11 16:29:03
105
翻译 线程---礼让yield()
public class YieldDemo { public static void main(String[] args) { new Thread(()->{ for (int i = 0; i < 100; i++) { System.out.println( "lambda---->" + i); } }).start(); for (int i =.
2020-07-11 16:28:47
138
翻译 线程----sleep()
import java.text.SimpleDateFormat;import java.util.Date;/** * 使用sleep()实现倒计时功能 */public class BlockSleep { public static void main(String[] args) throws InterruptedException { Date endTime = new Date(System.currentTimeMillis() + 1000*10).
2020-07-11 16:28:29
123
翻译 线程---守护线程
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚.
2020-07-11 16:27:47
155
翻译 线程---基本信息
/** * isAlive():线程是否还活着 * Thread.currentThread():当前线程 * setName, getName:代理名称 */public class infoTest { public static void main(String[] args) throws InterruptedException { MyInfo myInfo = new MyInfo("战斗机"); Thread t = new Threa.
2020-07-11 16:27:17
129
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人