201871010123-吴丽丽 《面向对象程序设计(Java)》第十七周学习总结
201871010123-吴丽丽 《面向对象程序设计(Java)》第十七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/12073034.html 作业学习目标 (1) 理解和掌握线程的优先级属性及调度方法; (2) 掌握线程同步的概念及实现技术; (3) Java线程综合编程练习 第一部分:总结线程同步技术 1、多线程并发执行中
笔记-Linux包管理命令
一、apt, apt-get, dpkg命令 apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。使用apt-get的主流Linux系统包括Debian和Ubuntu变异版本。 ackagename指代为软件包的名称 命令 说明 apt-get update 在修改/etc/apt/sources.list或/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表
centos 安装mariadb 替代mysql
yum install mariadb-server mariadb systemctl start mariadb mysql -uroot -p 默认密码 mysql -uroot -p mysql_secure_installation 初始化设置 //允许用户testuser从ip为222.129.1.1的主机连接到mysql服务器,并使用testpassword作为密码
MariaDB [(none)]> grant all privileges on *.* to 'testuse
解决 webpack 打包文件体积过大
webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大。下面就来讲下如何从多个方面进行优化。 去除不必要的插件 刚开始用 webpack 的时候,开发环境和生产环境用的是同一个 webpack 配置文件,导致生产环境打包的 JS 文件包含了一大堆没必要的插件,比如 HotModuleReplacementPlugin, NoErrorsPlugin... 这时候不管用什么优化方式,都没多大效果。所以,如果你打包后的文件非常大的话,先检查下是不是包含
nfs服务的基本配置
本文环境:CentOS 7 简介 NFS(Network File System)是一个历史悠久的协议,由SUN公司于1984年开发,用于在UNIX-like系统之间共享某些目录,采用C/S架构,NFS服务器是一个大型文件服务器,将自己想要共享的某些目录设置为输出目录,然后客户端将需要的目录挂载到自己文件系统的某个目录下,以后客户端对这个目录内的各种操作(新建、删除、复制等)其实是操作于远程服务器对应的真实目录。 RPC协议 RPC(Romote Procedure Call)即远程过程调用,
ES6:何为Promise?
1、promise的起源 在之前,我们处理异步网络请求的时候,往往会采用这样的写法: 再复杂一点,我们需要在请求完第一个api后,再去请求第二个接口,那么就变成这样了: 基于此,在需求增加的情况下,我们很可能会面临一场灾难性的到来--回调地狱。 造成的后果是: 1、代码庞杂臃肿,可读性极差 2、耦合度过高,难以进行后期的维护 3、代码复用性差,变相让代码更加臃肿 4、容易滋生bug,而且需要在回调里处理异常 这时候,怎么解决这种问题呢?我们希望可以以一种更加友好的方式进行代码的编写,promi
Python入门 —— 用pycharm写一个简单的小程序3
环境:Win10操作系统;Python3.7;Pycharm 题目来源:PTA 编程实例1:日期格式化 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。 输入格式: 输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。 输出格式: 在一行中按照“yyyy-mm-dd”的格式给出年、月、日。 输入样例: 03-15-2
剑指offer-面试题53_3-数组中数值和下标相等的元素-二分查找
/*
题目:
求单调递增数组中,数值与下标相等的任意数字。
*/
/*
思路:
二分法。
*/
#include<iostream>
#include<cstring>
#include<vector>
#include<algorithm>
#include<map>
using namespace std;
int getNumberSameAsIndex(vector<int> &A, int n){
if(n <= 0 || A.empty()) return -1;
C++中set的使用
1)set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。set中元素的值不能直接被改变 set具备的两个特点: 1. set中的元素都是排序好的 2. set中的元素都是唯一的,没有重复的 2)声明:例:set<int> s; 3)set的常用的方法 (s.~) begin(); // 返回指向第一个元素的迭代器 end(); // 返回指向最后一个元素的迭代器 clear(); // 清除所有元素 count(); // 返回某个值元素的个数 em
转载:网络编程 socket 可读可写条件判断
转自:http://blog.csdn.net/majianfei1023/article/details/45788591 要了解socket可读可写条件,我们先了解几个概念: 1.接收缓存区低水位标记(用于读)和发送缓存区低水位标记(用于写): 每个套接字有一个接收低水位和一个发送低水位。他们由select函数使用。 接收低水位标记是让select返回"可读"时套接字接收缓冲区中所需的数据量。对于TCP,其默认值为1。 发送低水位标记是让select返回"可写"时套接字发送缓冲区中所需的可
数据分析方法论和分析方法
数据分析方法论 营销方面:4P,用户使用行为,STP理论,SWOT,等等 管理方面:PEST,5W2H,生命周期,逻辑树,金字塔模型,SMART原则,等等 4P理论 从产品(Product)、价格(Price)、渠道(Place)和促销(Promote)这四个方面分析市场。适用于公司整体经营状况的分析。 用户使用行为 认知---熟悉---试用---使用---忠诚。适用于用户行为研究分析。 STP理论 市场细分(Segmentation)、选择适当的市场目标(Targeting)和市场定位(Po
【算法】删除链表中重复的结点
非递归的代码: 1. 首先添加一个头节点,以方便碰到第一个,第二个节点就相同的情况 2.设置 pre ,last 指针, pre指针指向当前确定不重复的那个节点,而last指针相当于工作指针,一直往后面搜索。 public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
public ListNode delete
阶段一-01.万丈高楼,地基首要-第3章 用户登录注册模块开发-3-12 回顾cookie与session
在首页显示用户的昵称。 cookie的大小不能超过4kb session的过期时间,如果设置的是zero就是永不过期。 session的一些基本操作 运行我们的服务 浏览器F12打开。看到sessionid 在下方。RequestHeaders是请求头。 服务端根据jsessionId判断是哪个用户的回话。 以上回顾了cookie和session的概念。 结束
从头到尾打印链表(剑指offer_6)
题目描述 从尾到头反过来打印出每个结点的值。 解题思路 1.使用递归 要逆序打印链表 1->2->3(3,2,1),可以先逆序打印链表2->3(3,2),最后再打印第一个节点1。 最后再打印第一个节点1。 而链表2->3可以看成一个新的链表,要逆序打印该链表可以继续使用求解函数,也就是在求解函数中调用自己,这就是递归函数。 public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<I
Redis 4.0.10 文档(分布式锁)
Redis分布式锁 在许多环境中,分布式锁是一种非常有用的原语,其中不同的进程必须以互斥的方式与共享资源一起运行。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,而且许多库使用的是一种简单的方法,与稍微复杂的设计相比,可以获得较低的保障。 此页面试图提供一种更典型的算法来使用Redis实现分布式锁,我们提出了一种称为Redlock的算法,它实现了一种我们认为比vanilla单实例方法更安全的DLM,我们希望社区将对其进行分析,提供反馈,并将
5-1. AQS(AbstarctQueuedSynchronizer)
本章内容: 1.AQS产生背景 2.AQS的设计和结构 3.AQS源代码实现 4.AQS应用(继承AQS的组件)★★★★★--见5-2 一、AQS产生背景 Jdk1.5开始引入了j.u.c包,这个包提供了一系列支持并发的组件。这些组件是一系列的同步器,这些同步器主要维护着以下几个功能:内部同步状态的管理(例如表示一个锁的状态是获取还是释放),同步状态的更新和检查操作,且至少有一个方法会导致调用线程在同步状态被获取时阻塞,以及在其他线程改变这个同步状态时解除线程的阻塞。上述的
今日推荐
周排行