OO第二单元多线程电梯总结分析
一、概述 这一部分的作业考察的关注点与上一次的作业有所不同,上一次的考察重点主要集中在输入输出的判定以及多态的考察上面,而这一次是让我们进行多线程程序的调度与开发。这次开发过程中最大的感受就是自己之前的程序好像都白写了。。。需要自己去探索掌握的东西有许多。在之前的作业中我们都是尽可能地使用加断点的方式进行调试,因为每次程序运行不会产生二义性,即对就是对错就是错,这时printlog就成为了十分有效的debug方式。同时这一系列的作业是对上一次多态思想的继承,即第一次作业在设计的时候就需要弄清楚
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);
并查集——新手学习记录
好吧,什么垃圾并查集,并查集什么的都是铁憨憨<+__+> 现在开始复习回忆:(新手,有错误望指正) 什么叫做并查集,并查集就是一个集合问题,其实最主要的就是知道并查集是一个求解集合数目的问题,具体的操作方法有点飘。 或者这样理解:——并查集通过一个一维数组来实现,其本质是维护一个森林。(好吧,我也不是很理解),我的理解就是通过一维数组来实现,子节点与父节点之间联系,然后查找集合个数。。。。。。。 好吧,不清楚,如果看了前面你很懵逼,那就全都忘了吧,,, 接下来才是正餐:https://blog
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
博客园中有的公式显示出问题markdown
公式和$$之前有空格 例如: $ \lfloor ab/p \rfloor p$ 找了好久的问题 其实就是前面多了个空格 \(\lfloor a*b/p \rfloor *p\)
5、JVM--调优案例分析
5.1、案例分析 5.1.1、高性能硬件上的程序部署策略 假如一个15w/天左右的在线文档类型网站再准备更换硬件系统 新的硬件为4个CPU、16GB物理内存,操作系统为64为Cento是 Resin作为Web服务器 整个服务器暂时没有部署别的应用,所有的硬件资源都可以提供给这个访问量不大的网站使用 管理员未来尽量利用硬件资源选用64位JDK1.5 并且通过-Xmx和-Xms参数将java堆固定再12GB 使用一段时间后发现效果不理想,网站不定期出现长时间失去响应的情况 监控服务器运行状况发现失
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
微信子页面关闭后刷新父页面
前段时间开发微信公众号时,需要用到从编辑页面点击保存后,跳转到列表页面后并刷新,网上找了好多 function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ //WeixinJSBridge.call('closeWindow'); history.go(-1); }else{ if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("
软件工程第四次作业 (2019) 第一次结对编程作业
1.题目要求. (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求; (2). 从以往个人完成的项目中选择一个作品,例如:以往的数据结构课程设计或者其它具有比较完整功能的小系统,代码至少要大于100行; (3). 将代码上传至个人GitHub或Coding.net系统中,并将代码地址交给对方; (4). 对同伴的作品进行代码复审,并参照C/C++代码审查表和 Java代码审查表这两篇博文的内容自行设计代码审查
用户态和内核态的理解和区别
CPU的两种工作状态:内核态(管态)和用户态(目态)。 内核态: 1.系统中既有操作系统的程序,也有普通用户程序。为了安全性和稳定性,操作系统的程序不能随便访问,这就是内核态。即需要执行操作系统的程序就必须转换到内核态才能执行!!! 2. 内核态可以使用计算机所有的硬件资源!!! 用户态:不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间!!!! 三种从“用户态”转换到“内核态”的最主要(触发)方式: a.系统调用(用户进程主动发起的):这是用户态进程“主
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[
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
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
微信扫码支付(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
[luogu1600]NOIp2016D1T2 天天爱跑步
题目链接: luogu1600 谨以此题纪念那段年少无知但充满趣味的恬淡时光 附上一位dalao的博客链接:https://www.luogu.org/blog/user26242/ke-pa-di-tian-tian-ai-pao-bu 我写这道题的时候脑袋里一直想的是他还没AFO的时候的那段日子,真是快乐啊,虽然我那时什么都不会 好了废话结束 他写的是最为常见的差分+\(LCA\)+桶的写法,在此不再赘述 其实这是一道线段树合并的 基础题 常规套路:我们将路径\((s,t)\)拆成\((s
今日推荐
周排行