Java 多线程(七) 线程间的通信——wait及notify方法 线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 ...
分类:
编程语言 时间:
2020-06-24 23:33:58
阅读次数:
60
一、搭建环境 1、创建数据库表和表结构 create table account( id INT identity(1,1) primary key, name varchar(20), [money] DECIMAL ) 2、创建maven的工程SSM,在pom.xml文件引入依赖 <?xml v ...
分类:
编程语言 时间:
2020-06-24 23:35:36
阅读次数:
82
C++相比较C语言来说,多了两个东西: 类(面向对象的编程),模板(泛型编程) 数据类型 1.bool 布尔 表示真假 占一个字节(只需一个位,但内存最小存储单位是字节) 取值:true false bool isMax(int a,int b) { return a > b; } 2.引用 为变量 ...
分类:
编程语言 时间:
2020-06-24 23:35:52
阅读次数:
87
1.官网链接 链接 官网链接 创建springboot项目 1.通过官网进行创建 点击官网导航中的 project>Spring Boot ...
分类:
编程语言 时间:
2020-06-24 23:36:06
阅读次数:
60
Java作为一门编程语言,自诞生以来已经流行了20多年,在学习它之前,我们有必要先了解一下它的历史。 ...
分类:
编程语言 时间:
2020-06-24 23:37:49
阅读次数:
87
1.概览 1.1 函数名中的箭头,用来表明函数的return type,其使用在函数的返回类型需要通过模板参数进行推导,使用在decltype()和declval()不方便的场景 2.正文 c++ 中提供了如下的方式,定义一个函数以及返回值 return-type identifier ( argu ...
分类:
编程语言 时间:
2020-06-24 23:38:38
阅读次数:
144
树状数组是一类存储后缀和,更新后缀和,通过lowbit来限定后缀和的长度,利用二进制使得查询、更新的时间复杂度都在$O(logn)$的数据结构,码量十分小,常数优秀 注意:以下下代码部分未经过压力测试,不保证完全正确 单点修改+区间查询 树状数组 1 #include<bits/stdc++.h> ...
分类:
编程语言 时间:
2020-06-24 23:43:14
阅读次数:
73
假设你得到一个字符串,然后你想要查一下每个字母出现了多少次。 1. 用字典来实现的优势,就是我们不需要知道字符串中有哪些字母,只需要为其中存在的字母来提供存储空间。 $ cat c.py #!/bin/python def histogram(s): d = dict() for c in s: i ...
分类:
编程语言 时间:
2020-06-24 23:44:23
阅读次数:
99
CHR3 语言 来源 https://zhuanlan.zhihu.com/p/20835230 https://github.com/yinwang0/ https://github.com/picasso250/interp https://github.com/picasso250/ts-li ...
分类:
编程语言 时间:
2020-06-24 23:48:49
阅读次数:
80
一、配置文件 1.1 jdbc配置文件 1.2 mybatis配置文件 1.3 spring-mybatis配置文件 1.4 springmvc配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt ...
分类:
编程语言 时间:
2020-06-24 23:49:43
阅读次数:
66
break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行。 注意:循环嵌套时只会跳出带break那层的循环,例如 1 class ...
分类:
编程语言 时间:
2020-06-24 23:50:02
阅读次数:
67
wait/notify机制: import java.util.ArrayList; import java.util.List; public class MyList { private static List<String> list = new ArrayList<String>(); pu ...
分类:
编程语言 时间:
2020-06-24 23:50:51
阅读次数:
73
Java多线程 实现多线程的几种方式 继承Thread类 自定义线程类继承Thread类 重写run()方法 创建线程对象,调用start()方法启动线程 public class MyThread entends Thread { @Override public void run() { // ...
分类:
编程语言 时间:
2020-06-24 23:51:12
阅读次数:
91
今晚上在编写udp传输文件的时候发现无法用JSON传输字节数组,试了很多种办法都会报错,最后查资料找到了Base64这个类,这个类可以将字节数组转为字符串,在JSON中传输以后可以再转化为字节数组。 写个小例子如下: package test; import java.util.Base64; pu ...
分类:
编程语言 时间:
2020-06-25 00:00:43
阅读次数:
236
指针的运算 当两个指针p1, p2相减时,p2-p1就是从p1到 p2,不包含p2的元素个数,结果的类型是ptrdiff_t #include <stdio.h> int main() { int a[10] = {1,2,3,4,5,6,7,8,9,0}; int sub; int *p1 = & ...
分类:
编程语言 时间:
2020-06-25 00:01:16
阅读次数:
92
在Canvas API中,上下文CanvasRenderingContext2D对象提供了一个与坐标旋转相关的方法: void rotate(in float angle); // 按给定的弧度顺时针旋转angle 利用rotate()方法可以很方便地将绘制的图形旋转。下面我们通过对正方形进行旋转变 ...
分类:
编程语言 时间:
2020-06-25 09:19:50
阅读次数:
107
基本使用 import unittestclass Testcase(unittest.TestCase): @classmethod def setUpClass(cls): pass @classmethod def tearDownClass(cls): pass def setUp(self ...
分类:
编程语言 时间:
2020-06-25 09:21:11
阅读次数:
104
类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。类的生命周期加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)类加载的过程类的加载过程包括了
分类:
编程语言 时间:
2020-06-25 09:22:13
阅读次数:
75
部署SpringBoot项目到Windows云服务器上 技术概述 将SpringBoot项目打包成jar包部署到Windows云服务器,使得客户端程序可以连接到后端及数据库; 技术详述 这里是使用jar包在云服务器端运行; 项目方面 1.得保证有一个可以运行的完整项目及其配套的依赖等,并且配置好ma ...
分类:
编程语言 时间:
2020-06-25 09:22:27
阅读次数:
111
一、技术概述 1、描述这个技术是做什么? 是Unity一套网络工具库,用于进行Http请求 2、学习该技术的原因? 项目需要,防止使用C#原生的网络库,加快开发速度 3、技术的难点在哪里 Unity仅提供了基础的功能,如何把这些功能构造成一个能够稳定业务开发的流程是一个比较难处理的问题 二、技术详情 ...
分类:
编程语言 时间:
2020-06-25 09:26:34
阅读次数:
208