01 2020 档案

摘要:Unblocking IO(New IO): 同步非阻塞的编程方式 NIO 本身是基于事件驱动思想来完成的,其主要想解决的是 BIO 的大并发问题,NIO 基 于 Reactor,当 socket 有流可读或可写入 socket 时,操作系统会相应的通知引用程序进行处 理,应用再将流读取到缓冲区或写 阅读全文
posted @ 2020-01-31 19:18 石shi 阅读(417) 评论(0) 推荐(0) 编辑
摘要:网络编程(Socket)概念 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket。 建立网络通信连接至少要一个端口号。socket 本质是编程接口(API),对 TCP/IP 的封装, TCP/IP 也要提供可供程序员做网络开发所用的接口,这就是 Socket 阅读全文
posted @ 2020-01-31 19:03 石shi 阅读(680) 评论(0) 推荐(1) 编辑
摘要:1. 线程池 1.1. 为什么使用线程池 多线程的缺点: 处理任务的线程创建和销毁都非常耗时并消耗资源。 多线程之间的切换也会非常耗时并消耗资源。 解决方法:采用线程池 使用时线程已存在,消除了线程创建的时耗 通过设置线程数目,防止资源不足 1.1. ThreadPoolExecutor的全参构造函 阅读全文
posted @ 2020-01-21 17:10 石shi 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1. 容器 1.1. 容器类关系图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 │├ LinkedList 接口实现类 链表 插入删除 没有同步 线程不安全 │├ ArrayList 接口实现类 数组 随机访问 没有同步 线程不安全 │└ Vect 阅读全文
posted @ 2020-01-21 10:45 石shi 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Task开启线程的方法: { Task task1 = new Task(() => Console.WriteLine($"task1 线程Id:" + $"{Thread.CurrentThread.ManagedThreadId.ToString("00")}")); task1.Start( 阅读全文
posted @ 2020-01-17 15:14 石shi 阅读(598) 评论(0) 推荐(0) 编辑
摘要:replace是Range对象的一个方法,用于单元格替换. Sub replaceTest() Application.ReplaceFormat.Interior.Color = vbGreen '指定lookat参数为Whole,从而避免将21等包含2的数字也替换掉' Range("b2:e4" 阅读全文
posted @ 2020-01-17 14:00 石shi 阅读(6268) 评论(0) 推荐(1) 编辑
摘要:查找表格中的数据: Sub findNum() Dim i&, j&, d As Date For i = 1 To 10000 For j = 1 To 50 If Cells(i, j) = "老石" Then Cells(i, j).Interior.Color = vbRed Cells(i 阅读全文
posted @ 2020-01-16 09:07 石shi 阅读(39835) 评论(1) 推荐(3) 编辑
摘要:create or replace function blob_to_varchar(tempblob in Blob) return varchar2 is l_amount BINARY_INTEGER := 800; l_offset INTEGER := 1; l_buffer RAW(32 阅读全文
posted @ 2020-01-15 10:45 石shi 阅读(507) 评论(0) 推荐(0) 编辑
摘要:由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。 Java程序执行流程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀), 然后由JVM中的类加载器加载各个类的字节码文件, 加载完毕之后,交由JVM执 阅读全文
posted @ 2020-01-14 20:39 石shi 阅读(216) 评论(0) 推荐(0) 编辑
摘要:线程间通信常用方式如下: l 休眠唤醒方式: Object的wait、notify、notifyAll Condition的await、signal、signalAll l CountDownLatch:用于某个线程A等待若干个其他线程执行完之后,它才执行 l CyclicBarrier:一组线程等 阅读全文
posted @ 2020-01-13 17:20 石shi 阅读(353) 评论(0) 推荐(0) 编辑
摘要:前端: function printTask(obj) { var rowData = $("#tb").DataTable().row($(obj).parents('tr')[0]).data(); var url = "/Material/PrintContract"; var inputs 阅读全文
posted @ 2020-01-13 16:59 石shi 阅读(322) 评论(0) 推荐(0) 编辑
摘要:用正则的写法实现. //把小写金额转成大写 public static string ConvertToChinese(decimal number) { var s = number.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D# 阅读全文
posted @ 2020-01-13 16:38 石shi 阅读(583) 评论(0) 推荐(0) 编辑
摘要:public class ServerInfo { private String sn; private int port; private String address; public ServerInfo(int port, String ip, String sn) { this.port = 阅读全文
posted @ 2020-01-12 21:56 石shi 阅读(409) 评论(0) 推荐(0) 编辑
摘要:TCP的机制: TCP链接、传输过程。 TCP能做什么: 1、聊天消息传输. 2、单人语音、视频等 限制:无法进行广播、多播操作. 核心API: 客户端: 服务端: 四次挥手: 传输可靠性: 排序、顺序发送、顺序组装 丢弃、超时 重发机制、定时器 阅读全文
posted @ 2020-01-05 20:22 石shi 阅读(198) 评论(0) 推荐(0) 编辑
摘要:广播局域网搜索功能: 阅读全文
posted @ 2020-01-03 23:01 石shi 阅读(228) 评论(0) 推荐(0) 编辑
摘要:tnsping orcl 阅读全文
posted @ 2020-01-03 15:06 石shi 阅读(563) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示