摘要: Typero发布到博客园 参考链接 https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install 第一步:下载dotnet-sdk并安装 https://dotnet.microsoft.com/learn/dotnet 阅读全文
posted @ 2020-10-16 19:24 提笔书几行 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 线程休眠 线程休眠通过Thread.sleep()函数实现,线程会进入阻塞状态 sleep(时间)指定当前线程阻塞的毫秒数 sleep存在异常InterruptedException sleep可以模拟网络延时,倒计时,获取当前时间等 每一个对象都有一个锁,sleep不会释放锁 package Mu 阅读全文
posted @ 2020-10-16 17:38 提笔书几行 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 线程状态 new Thread()创建线程,此时线程处在创建状态 调用start()函数,线程进行就绪状态 当获得CPU资源时,线程进入运行状态,执行线程体的代码块 当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行等阻塞事件解除后,重新进入就绪状态。 当线程中断或结束,进 阅读全文
posted @ 2020-10-16 17:36 提笔书几行 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 什么是Lambda表达式 Lambda是希腊字母表中第十一位字母的英语表达 在JDK8中引入,主要为了解决匿名内部类定义过多的问题,使代码看起来更加简洁 实质是属于函数式编程的概念 Lambda表达式的应用 Lambda用来为函数式接口创建对象,那么什么是函数式子接口呢, 对于任何接口,如果只包含唯 阅读全文
posted @ 2020-10-16 16:18 提笔书几行 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 静态代理 举个例子,比如你去结婚,需要招一家婚庆公司替你安排,这里你就是真实角色,婚庆公司就是代理,你和婚庆公司都要实现结婚的接口 package MultiProcess; //真实对象和代理都要实现同一个接口 //代理对象要代理真实角色 //好处 //代理对象可以做很多真实对象做不了的事情,真实 阅读全文
posted @ 2020-10-16 10:54 提笔书几行 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Java中线程的创建主要有三种方式 继承Thread类 实现Runnable接口 实现Callable接口 继承Thread类 实现步骤 自定义线程类继承Thread类 重写run()方法,编写线程执行体,是线程的入口函数 创建线程对象,调用start()方法启动线程 //创建线程方式一:继承Thr 阅读全文
posted @ 2020-10-15 20:15 提笔书几行 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 稀疏数组 什么是稀疏数组 ​ 如果在一个数组中,大部分元素的值均为0(或同一值)时,传统的二维数组存储方式,会利用大量的存储空间来存放0值,从而浪费大量内存。比如说医学图像中的背景,或者一些数据转化后的特征等都会出现这种问题。 ​ 为了解决这个问题引入了稀疏数组的概念,它是通过一个三元组的方式将非0 阅读全文
posted @ 2020-10-14 11:44 提笔书几行 阅读(103) 评论(0) 推荐(0) 编辑
摘要: wxPython高级窗口 分隔窗口 import wx # 自定义窗口类MyFrame class MyFrame(wx.Frame): def __init__(self): super().__init__(parent=None, title='分隔窗口', size=(400, 300)) 阅读全文
posted @ 2020-09-26 19:29 提笔书几行 阅读(414) 评论(0) 推荐(0) 编辑
摘要: wxPython简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员创建完整的,功能健全的GUI用户界面。wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。 wxPython基本操作 作为图形用户界 阅读全文
posted @ 2020-09-26 13:05 提笔书几行 阅读(437) 评论(0) 推荐(0) 编辑