OO第二单元多线程电梯总结分析

一、概述 这一部分的作业考察的关注点与上一次的作业有所不同,上一次的考察重点主要集中在输入输出的判定以及多态的考察上面,而这一次是让我们进行多线程程序的调度与开发。这次开发过程中最大的感受就是自己之前的程序好像都白写了。。。需要自己去探索掌握的东西有许多。在之前的作业中我们都是尽可能地使用加断点的方式进行调试,因为每次程序运行不会产生二义性,即对就是对错就是错,这时printlog就成为了十分有效的debug方式。同时这一系列的作业是对上一次多态思想的继承,即第一次作业在设计的时候就需要弄清楚
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

c——根据天数输出日期

《c语言程序设计》(第三版)何钦铭 P190 1 #include<stdio.h> 2 void month_day(int year,int yearday,int *pmonth,int *pday); 3 4 int main() { 5 int day,month,year,yearday; 6 printf("input year and yearday:"); 7 scanf("%d%d",&year,&yearday);
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

并查集——新手学习记录

好吧,什么垃圾并查集,并查集什么的都是铁憨憨<+__+> 现在开始复习回忆:(新手,有错误望指正) 什么叫做并查集,并查集就是一个集合问题,其实最主要的就是知道并查集是一个求解集合数目的问题,具体的操作方法有点飘。 或者这样理解:——并查集通过一个一维数组来实现,其本质是维护一个森林。(好吧,我也不是很理解),我的理解就是通过一维数组来实现,子节点与父节点之间联系,然后查找集合个数。。。。。。。 好吧,不清楚,如果看了前面你很懵逼,那就全都忘了吧,,, 接下来才是正餐:https://blog
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

linux 配置ftp服务

需求:定时远程上传文件,windows->linux linux是一个云服务器,centos7 1:安装vsftpd yum install vsftpd 2:设置开机启动服务 chkconfig vsftpd on 3:启动服务 service vsftpd start 4:防火墙端口打开 打开/etc/sysconfig/iptables文件 vi /etc/sysconfig/iptables 在REJECT行之前添加如下代码 -A RH-Firewall-1-INPUT -m stat
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

博客园中有的公式显示出问题markdown

公式和$$之前有空格 例如: $ \lfloor ab/p \rfloor p$ 找了好久的问题 其实就是前面多了个空格 \(\lfloor a*b/p \rfloor *p\)
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

缓存失效

缓存过期: Mencached在处理过期的缓存项时,采取的是懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期的缓存项 缓存失效: memcached在插入新数据时,如果空间不足采用的是删除旧缓存项的策略,采用删除最近最少使用(使用频率低)的缓存项(RLU策略) 即使某个key是设置永久有效期,也一样会被踢出去,即老数据被踢现象
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

CAS机制与自旋锁

CAS(Compare-and-Swap),即比较并替换,java并发包中许多Atomic的类的底层原理都是CAS。 它的功能是判断内存中某个地址的值是否为预期值,如果是就改变成新值,整个过程具有原子性。 具体体现于sun.misc.Unsafe类中的native方法,调用这些native方法,JVM会帮我们实现汇编指令,这些指令是CPU的原子指令,因此具有原子性。 1 public class CASDemo { 2 3 public static void main(S
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

Java读入优化

之前被软院校赛卡了一波T,很亏啊。以下抄袭自Codeforces的神仙Petr。 可能得系统研究Java怎么写了? import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { InputStream inputStream = System.in; OutputStream outputStream = System
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

测绘类SCI

GeoInformatica(国际地理信息系统计算机科学进展杂志)美国 International Journal of Geographical Information Science(国际地理信息科学)英国 国际期刊 ISPRS Journal of Photogrammetry and Remote Sensing(国际摄影测量与遥感协会,国际摄影测量遥感杂志) Computers, Environment and Urban Systems(计算机、环境与城市系统)(英国) Carto
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

5、JVM--调优案例分析

5.1、案例分析 5.1.1、高性能硬件上的程序部署策略 假如一个15w/天左右的在线文档类型网站再准备更换硬件系统 新的硬件为4个CPU、16GB物理内存,操作系统为64为Cento是 Resin作为Web服务器 整个服务器暂时没有部署别的应用,所有的硬件资源都可以提供给这个访问量不大的网站使用 管理员未来尽量利用硬件资源选用64位JDK1.5 并且通过-Xmx和-Xms参数将java堆固定再12GB 使用一段时间后发现效果不理想,网站不定期出现长时间失去响应的情况 监控服务器运行状况发现失
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

HashSet和LinkedHashSet区别

HashSet和LinkedHashSet区别
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

Implicitly: Strings <--> Numbers

According to ES5 spec section 11.6.1, the + algorithm (when an object value is an operand) will concatenate if either operand is either already a string, or if the following steps produce a string representation. So, when + receives an object (inclu
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

微信子页面关闭后刷新父页面

前段时间开发微信公众号时,需要用到从编辑页面点击保存后,跳转到列表页面后并刷新,网上找了好多 function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ //WeixinJSBridge.call('closeWindow'); history.go(-1); }else{ if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

软件工程第四次作业 (2019) 第一次结对编程作业

1.题目要求. (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求; (2). 从以往个人完成的项目中选择一个作品,例如:以往的数据结构课程设计或者其它具有比较完整功能的小系统,代码至少要大于100行; (3). 将代码上传至个人GitHub或Coding.net系统中,并将代码地址交给对方; (4). 对同伴的作品进行代码复审,并参照C/C++代码审查表和 Java代码审查表这两篇博文的内容自行设计代码审查
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

用户态和内核态的理解和区别

CPU的两种工作状态:内核态(管态)和用户态(目态)。 内核态: 1.系统中既有操作系统的程序,也有普通用户程序。为了安全性和稳定性,操作系统的程序不能随便访问,这就是内核态。即需要执行操作系统的程序就必须转换到内核态才能执行!!! 2. 内核态可以使用计算机所有的硬件资源!!! 用户态:不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间!!!! 三种从“用户态”转换到“内核态”的最主要(触发)方式: a.系统调用(用户进程主动发起的):这是用户态进程“主
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

Codeforces 721E DP

大概思路及题意看这篇博客吧 我的理解:设f[i]表示处理到第i个区间,能唱的最多的歌,g[i]是保证f[i]最大时最靠左的点。那么f[i] = max(f[j] + (r[i] - max(l[i], g[j] + t)) / p), g[i] = r[i] - (r[i] - max(l[i], g[j] + t)) % p);容易发现, f[i]和g[i]是单增的,所以有很多状态是不可能转移的。只有在两个位置之间的状态才有可能更新状态。1:g[j] + t <= [i]的最大的j。2:g[
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

Oracle 数据库和监听器开机自启动两种实现方法

数据库和监听器开机自启动 编辑oratab文件: 修改:orcl:/u01/app/oracle/product/11.2.0/db_1:N orcl:/u01/app/oracle/product/11.2.0/db_1:Y [oracle@ocptest bin]$ vi /etc/oratab # # This file is used by ORACLE utilities. It is created by root.sh # and updated by the
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

python搭建opencv

说明 windows下:以管理员身份使用cmd或者powershell。 安装 依次输入以下命令,安装numpy, Matplotlib, opencv三个包 pip install --upgrade setuptools pip install numpy Matplotlib pip install opencv-python 测试 写.py脚本 import cv2 as cv # 读取图像 img = cv.imread("test.jpg") # 创建窗口并显示图像 cv.na
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

微信扫码支付(4):统一下单

1.下载微信JAVA SDK 地址:https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA.zip 2.配置文件及代码 #####################支付宝-开始##################### #应用ID com.test.zconfig[APP_ID]=****** #支付宝网关,含dev是测试网关,正式地址:https://openapi.alipay.com/gateway.do com.tes
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0

[luogu1600]NOIp2016D1T2 天天爱跑步

题目链接: luogu1600 谨以此题纪念那段年少无知但充满趣味的恬淡时光 附上一位dalao的博客链接:https://www.luogu.org/blog/user26242/ke-pa-di-tian-tian-ai-pao-bu 我写这道题的时候脑袋里一直想的是他还没AFO的时候的那段日子,真是快乐啊,虽然我那时什么都不会 好了废话结束 他写的是最为常见的差分+\(LCA\)+桶的写法,在此不再赘述 其实这是一道线段树合并的 基础题 常规套路:我们将路径\((s,t)\)拆成\((s
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0