线程模拟售票问题

线程是我们学习Java知识中一个重要的难点,首先我们要明白两种创建线程的方法,其次在售票问题中我们要注意线程并发带来的线程安全问题。 最后我们要明白几个重要的概念: ①保证代码原子性:所谓代码原子性是指当a线程在执行某段代码块的时候,别的线程必须等待 ,直到a线程执行完才可以执行这段代码。 ②对象锁:java中处理线程同步的办法非常简单,只需要在你需要同步的代码块上加上语句:synchronized (object) {需要同步的代码块} ,即可。 ③获取线程名称的方法:Thread.curr
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

个人站立会议-----20181213

最近阅读测量程序设计这本书,并根据测量平差基础中的知识编写水准网的间接平差,平差结果的高程值和科傻平差结果差别在小数点后四位,保留到毫米厚结果相同,对于一个已知点的水准路线已经做出程序,错误也已经更改,数据计算结果正确,下一步做多个已知点的水准间接平差
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

Python 自然语言处理

一. 中文分词技术 中文自动分词可主要归纳为“规则分词”“统计分词”和“混合分词”,规则分词主要是通过人工设立词库,按照一定方式进行匹配切分,实现简单高效,但对新词很难进行处理,统计分词能够较好应对新词发现能特殊场景,但太过于依赖语料的质量,因此实践中多是采用两者的结合,即混合分词。 1.1 规则分词
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

ring buffer 亲测好用 C++ 11

头文件 #pragma once #include <atomic> //#include <mutex> class CCycleBuffer { public: bool isFull(); bool isEmpty(); void empty(); int getReadableLength(); int getWriteableLength(); CCycleBuffer(int size); virtual~CCycleBuff
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

对于当下打字引擎的的意见

因为经常用搜狗打字引擎对于其软件有以下意见: 1.有时候打开文档输入想要输入文字的时候不能够正确输入。 2.可以满足自定义输入词语。 3.可以满足多项数字符号。
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

05 python 初学(列表字典)

列表,也就是c++里的数组
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

Linux下复制粘贴

Linux下复制粘贴 1. 图形界面 鼠标右键复制 —— 复制到系统剪贴板 鼠标右键粘贴 —— 粘贴系统剪贴板内容 Ctrl + c —— 复制到系统剪贴板 Ctrl + v —— 粘贴系统剪贴板内容 2. 终端 高亮选中 —— 复制到选择缓冲区 鼠标中键 —— 粘贴选择缓冲区内容 Ctrl + Shift + c —— 复制到系统剪贴板 Ctrl + Shift + v —— 粘贴系统剪贴板内容 Ctrl + Insert —— 复制到选择缓冲区 Shift + Insert —— 粘贴选择
分类: 其他 发布时间: 12-16 23:51 阅读次数: 0

ubuntu16.04下安装FTP

ubuntu16.04下安装FTP 一、vsftpd 1. 安装 sudo apt-get install vsftpd 安装完成后系统默认自动启动vsftpd服务 2. 运行 启动ftpd服务 sudo service vsftpd start 停止ftpd服务 sudo service vsftpd stop 重启ftpd服务 sudo service vsftpd restart 查看21号端口是否打开 sudo netstat -npltu | grep 21 tcp 0 0
分类: 其他 发布时间: 12-16 23:50 阅读次数: 0

vim下ctags的使用

vim下ctags的使用 1. ctags的安装 源码安装: 下载源码 ./configure make sudo make install Ubuntu或者Debian下: sudo apt-get install ctags 2. tags文件 生成tags ctags -R * 或者 ctags -R . 配置vimrc让vim自动寻找tags vim ~/.vimrc set tags=./tags; 其中 ./tags 表示当前打开文件所在目录(不是当前目录,如果去掉 ./ 则表示当
分类: 其他 发布时间: 12-16 23:50 阅读次数: 0

使用gdb和core查找段错误

使用gdb和core查找段错误 使用gdb和core查找段错误 当一个程序出现段错误时会出现以下提示 查看core文件大小限制 将其修改为无限制 运行命令 示例 1. 当一个程序出现段错误时,会出现以下提示: Segmentation fault (core dumped) core 指该程序运行时,进程空间的内存分布 dumped 表示内核已经把core抛出 通常,出现段错误提示时程序运行目录下应该自动生成一个core文件用来存储内核抛出的core,但是,由于linux环境一般默认设置cor
分类: 其他 发布时间: 12-16 23:50 阅读次数: 0

shell 终端常用快捷键

清屏 —— Ctrl + l (是“L”不是“i”) 向上翻页 —— Shift + PageUp 向下翻页 —— Shift + PageDown 光标前移 —— Ctrl + b (等价于 ←) 光标后移 —— Ctrl + f (等价于 →) 光标前移一个单词 —— Alt + b 光标后移一个单词 —— Alt + f 光标移到行首 —— Ctrl + a (等价于 Home) 光标移到行尾 —— Ctrl + e (等价于 End) 删除光标前一个字符 —— Ctrl + h (等价
分类: 其他 发布时间: 12-16 23:50 阅读次数: 0

Dubbo 学习笔记(二) Spring Boot 整合 Dubbo

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013451048/article/details/85037515 Dubbo 学习笔记(二) Spring Boot 整合 Dubbo
分类: 编程语言 发布时间: 12-16 23:49 阅读次数: 0

Codeforces Educational Codeforces Round 56 (Rated for Div. 2) 1093F. Vasya and Array

版权声明:希望大家转载的时候把公式转载好一点QAQ,我就公式打得很辛苦了... https://blog.csdn.net/Myriad_Dreamin/article/details/85037516 有一个长度为 nnn的的数列, aia_iai的值域只有 kkk个元素。 一个数列有一些数字已经填上。现在要求数列连续的数字长度不能超过 lll,问所有不同的数列的个数有多少个。 1.考虑所有的数字都没填上。设 dp[i][j][s]dp[i][j][s]dp[i][j][s]为第 iii个位
分类: 编程语言 发布时间: 12-16 23:49 阅读次数: 0

Filter + 动态代理实现全局编码

html: <form action="/WEB24/EnCoding" method="get"> <input type="text" name="username"> <input type="submit" value="提交"> </form> filter: package web.filter; import java.io.IOException; import java.io.UnsupportedEncodingException; impo
分类: 编程语言 发布时间: 12-16 23:49 阅读次数: 0

2018级SDUTACM集训队第二次选拔赛 C - 简单字符串

ps:C语言字符串基本操作 简单字符串 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给你一个由'0'-'9'组成的字符串s ( 1 <= s 的长度 <= 100 ),和一个正整数n(1<=n<=3)。 我们将所有的'0'都看成空格。 这样你就得到几个分隔开来的字符串。 输出第n个字符串。题目保证分隔开来的字符串的数量大于等于n。 Input 第一行输入正整数T(1<=T<=100),代表T组测试数据。 对于每
分类: 编程语言 发布时间: 12-16 23:49 阅读次数: 0

C语言实现各种排序(1)

#include<stdio.h> //排序分为插入排序,希尔排序,冒泡排序,快速排序,选择排序,堆排序,归并排序,基数排序(桶排序) //1.1 //直接插入排序,较为简单,思路为从第二个数开始逐个将其插入前面有序的序列中 //平均时间复杂度为O(N2),最快时间复杂度为O(N),最坏时间复杂度为O(N2),空间复杂度为O(1) void InsertSort(int *a,int n) { int i; for (i = 2; i <= n; i++) { if (a[i-1]
分类: 编程语言 发布时间: 12-16 23:48 阅读次数: 0

win10登录Linux工作站,并显示图形界面

参考链接:http://www.zw1840.com/blog/zw1840/2008/10/putty-xming-linux-gui.html Linux系统直接通过ssh登录,下为windows系统中登录配置。 Xming 安装 1. 双击Xming安装包进行安装 2. 点击next 3. 选择安装路径 4. 选择Don’t install an SSH client 5. 保持默认设置直到安装完成 Xming配置 1.﷒打开XLaunch 2. 3. 点击save configurat
分类: 编程语言 发布时间: 12-16 23:48 阅读次数: 0

刷题时的一些感想=_=#

1、选择刷题的方向 推荐在牛客网上刷题 在题库中选择专项练习 分类包括了:编程语言、算法、数据结构、数学和逻辑、计算机基础、软件开发。几乎囊括了所有方面。这一部分是选择的练习,主要考察基础知识。 在线编程,其中有大量的各校真题编程练习。 2、收藏自己对答案模糊不清的题目 收藏后在个人主页的收藏里面可以看到答案与解析,推荐大家了解解题方向后再看看书、或者查阅其他人的博客拓展知识储备。 3、推荐选择刷错题+新题,反复的复习题目也是有必要的。
分类: 编程语言 发布时间: 12-16 23:48 阅读次数: 0

接口的概念与reflect包

接口的概念与reflect包 接口的定义 接口提供了一种方式来说明对象的行为,它是一个方法集,是这些方法不包含(实现)代码:它们没有被实现(它们是抽象的)。接口里也不能包含变量。 1. 类型不需要显式声明它实现了某个接口:接口被隐式地实现。多个类型可以实现同一个接口。 2. 实现某个接口的类型(除了实现接口方法外)可以有其他的方法。 3. 一个类型可以实现多个接口。 4. 接口类型可以包含一个实例的引用, 该实例的类型实现了此接口(接口是动态类型)。如下 其中这种情况下s 必须是指针类型,如果
分类: 编程语言 发布时间: 12-16 23:47 阅读次数: 0

Android-弹窗AlterDialog对话框使用全解析

版权声明:个人学习记录,由于能力和时间有限,如果有错误望读者纠正,谢谢! 转载请注明出处 谢谢合作 https://blog.csdn.net/qq_43377749/article/details/85035693 主要方法: setMessage() 设置对话框内容为简单文本 setItems() 对话款内容为简单列表项 setSingleChoiceItems() 对话框内容为单选列表项 setMultiChoiceItems() 对话款内容为多选列表项 setAdapter() 内容为
分类: 编程语言 发布时间: 12-16 23:47 阅读次数: 0