201871010123-吴丽丽 《面向对象程序设计(Java)》第十七周学习总结

201871010123-吴丽丽 《面向对象程序设计(Java)》第十七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/12073034.html 作业学习目标 (1) 理解和掌握线程的优先级属性及调度方法; (2) 掌握线程同步的概念及实现技术; (3) Java线程综合编程练习 第一部分:总结线程同步技术 1、多线程并发执行中
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

笔记-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之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

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
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

解决 webpack 打包文件体积过大

webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大。下面就来讲下如何从多个方面进行优化。 去除不必要的插件 刚开始用 webpack 的时候,开发环境和生产环境用的是同一个 webpack 配置文件,导致生产环境打包的 JS 文件包含了一大堆没必要的插件,比如 HotModuleReplacementPlugin, NoErrorsPlugin... 这时候不管用什么优化方式,都没多大效果。所以,如果你打包后的文件非常大的话,先检查下是不是包含
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

nfs服务的基本配置

本文环境:CentOS 7 简介 NFS(Network File System)是一个历史悠久的协议,由SUN公司于1984年开发,用于在UNIX-like系统之间共享某些目录,采用C/S架构,NFS服务器是一个大型文件服务器,将自己想要共享的某些目录设置为输出目录,然后客户端将需要的目录挂载到自己文件系统的某个目录下,以后客户端对这个目录内的各种操作(新建、删除、复制等)其实是操作于远程服务器对应的真实目录。 RPC协议 RPC(Romote Procedure Call)即远程过程调用,
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

ES6:何为Promise?

1、promise的起源 在之前,我们处理异步网络请求的时候,往往会采用这样的写法: 再复杂一点,我们需要在请求完第一个api后,再去请求第二个接口,那么就变成这样了: 基于此,在需求增加的情况下,我们很可能会面临一场灾难性的到来--回调地狱。 造成的后果是: 1、代码庞杂臃肿,可读性极差 2、耦合度过高,难以进行后期的维护 3、代码复用性差,变相让代码更加臃肿 4、容易滋生bug,而且需要在回调里处理异常 这时候,怎么解决这种问题呢?我们希望可以以一种更加友好的方式进行代码的编写,promi
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

Python入门 —— 用pycharm写一个简单的小程序3

环境:Win10操作系统;Python3.7;Pycharm 题目来源:PTA 编程实例1:日期格式化 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。 输入格式: 输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。 输出格式: 在一行中按照“yyyy-mm-dd”的格式给出年、月、日。 输入样例: 03-15-2
分类: 其他 发布时间: 12-23 22:01 阅读次数: 0

剑指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;
分类: 其他 发布时间: 12-23 22:00 阅读次数: 0

C++中set的使用

1)set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。set中元素的值不能直接被改变   set具备的两个特点:   1. set中的元素都是排序好的   2. set中的元素都是唯一的,没有重复的 2)声明:例:set<int> s; 3)set的常用的方法 (s.~)   begin(); // 返回指向第一个元素的迭代器   end(); // 返回指向最后一个元素的迭代器   clear(); // 清除所有元素   count(); // 返回某个值元素的个数   em
分类: 其他 发布时间: 12-23 22:00 阅读次数: 0

转载:网络编程 socket 可读可写条件判断

转自:http://blog.csdn.net/majianfei1023/article/details/45788591 要了解socket可读可写条件,我们先了解几个概念: 1.接收缓存区低水位标记(用于读)和发送缓存区低水位标记(用于写): 每个套接字有一个接收低水位和一个发送低水位。他们由select函数使用。 接收低水位标记是让select返回"可读"时套接字接收缓冲区中所需的数据量。对于TCP,其默认值为1。 发送低水位标记是让select返回"可写"时套接字发送缓冲区中所需的可
分类: 其他 发布时间: 12-23 22:00 阅读次数: 0

码奴之路

学习之路:   python语言     基础入门     面向对象编程   数据库(Mysql)     Mysql基础     Mysql操作练习     Mysql其他     python操作数据库   前端开发      html      css      javascript      dom      jquery   Django学习     Django基础     Django进阶(Form、Model)     Django其他   其他Web框架     待更新。。
分类: 其他 发布时间: 12-23 22:00 阅读次数: 0

数据分析方法论和分析方法

数据分析方法论 营销方面:4P,用户使用行为,STP理论,SWOT,等等 管理方面:PEST,5W2H,生命周期,逻辑树,金字塔模型,SMART原则,等等 4P理论 从产品(Product)、价格(Price)、渠道(Place)和促销(Promote)这四个方面分析市场。适用于公司整体经营状况的分析。 用户使用行为 认知---熟悉---试用---使用---忠诚。适用于用户行为研究分析。 STP理论 市场细分(Segmentation)、选择适当的市场目标(Targeting)和市场定位(Po
分类: 其他 发布时间: 12-23 22:00 阅读次数: 0

BZOJ 1047

「BZOJ1047」[HAOI2007] 理想的正方形 Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 Input 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。 Output 仅一个整数,为a*b矩阵中所有“n*n正方形区域中的最大整数和最小整数的差值”的最小值。 Sample Input 5 4 2 1 2 5 6
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

【算法】删除链表中重复的结点

非递归的代码: 1. 首先添加一个头节点,以方便碰到第一个,第二个节点就相同的情况 2.设置 pre ,last 指针, pre指针指向当前确定不重复的那个节点,而last指针相当于工作指针,一直往后面搜索。 public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } public ListNode delete
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

关于AFO

2019CSP-j2的现场,某蒟蒻(我)文件保存路径不符合比赛要求,最后抱灵 AFO了
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

阶段一-01.万丈高楼,地基首要-第3章 用户登录注册模块开发-3-12 回顾cookie与session

在首页显示用户的昵称。 cookie的大小不能超过4kb session的过期时间,如果设置的是zero就是永不过期。 session的一些基本操作 运行我们的服务 浏览器F12打开。看到sessionid 在下方。RequestHeaders是请求头。 服务端根据jsessionId判断是哪个用户的回话。 以上回顾了cookie和session的概念。 结束
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

从头到尾打印链表(剑指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
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

Redis 4.0.10 文档(分布式锁)

Redis分布式锁 在许多环境中,分布式锁是一种非常有用的原语,其中不同的进程必须以互斥的方式与共享资源一起运行。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,而且许多库使用的是一种简单的方法,与稍微复杂的设计相比,可以获得较低的保障。 此页面试图提供一种更典型的算法来使用Redis实现分布式锁,我们提出了一种称为Redlock的算法,它实现了一种我们认为比vanilla单实例方法更安全的DLM,我们希望社区将对其进行分析,提供反馈,并将
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

事务管理思考

orm dao关心sql生成、参数绑定、结果映射 service层使用事务 事务管理的基础是基于同一个数据库链接;多线程公用一个数据库连接会发生回滚;不同线程使用不同的连接的办法是使用threadlocal; spring是胶水层、提供的功能都是集成过来的; 理论是实践之后的产物 注解的核心是aop cglib proxy 基于spring的aop @Enable,除了注解方式 患有xml配置的方式 @Aspect public class MyTransactionAspect{ @Arou
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0

5-1. AQS(AbstarctQueuedSynchronizer)

本章内容:   1.AQS产生背景   2.AQS的设计和结构   3.AQS源代码实现   4.AQS应用(继承AQS的组件)★★★★★--见5-2 一、AQS产生背景   Jdk1.5开始引入了j.u.c包,这个包提供了一系列支持并发的组件。这些组件是一系列的同步器,这些同步器主要维护着以下几个功能:内部同步状态的管理(例如表示一个锁的状态是获取还是释放),同步状态的更新和检查操作,且至少有一个方法会导致调用线程在同步状态被获取时阻塞,以及在其他线程改变这个同步状态时解除线程的阻塞。上述的
分类: 其他 发布时间: 12-23 21:50 阅读次数: 0