java实验四——找鞍点

package hello; public class 实验四 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] a ={{9,8,6},{2,3,1},{8,5,2}}; System.out.println("二维数组为:"); for(int i=0;i<a.length;i++)
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

HDU - 1392 Surround the Trees (凸包)

Surround the Trees:http://acm.hdu.edu.cn/showproblem.php?pid=1392 题意:   在给定点中找到凸包,计算这个凸包的周长。 思路:   这道题找出凸包上的点后,s数组中就是按顺序的点,累加一下距离就是周长了。 #include <algorithm> #include <iterator> #include <iostream> #include <cstring> #include <cstdlib> #in
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

MySQL创建用户+授权+备份

======权限管理====== 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。 那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。 那么这时就需要我们来简单了解一下: 如何创建用户和密码 给当前的用户授权 移除当前用户的权限 如果你想创建一个新的用户,则需要以下操作: 1- 进入到mysql数据库下
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

多线程之线程池

(1)线程池的创建 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /* * 线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 * * 如何实现线程的代码呢? * A:创建一个线程池对象,控制要创建几个线程对象。 * public static Execu
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

OC点语法和变量作用域

OC点语法和变量作用域 一、点语法 (一)认识点语法 声明一个Person类: #import <Foundation/Foundation.h> @interface Person : NSObject { int _age;//默认为@protected } - (void)setAge:(int)age; - (int)age; @end     Person类的实现: #import "Person.h" @implementation Person - (void)setAge:(i
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

vue菜单切换

HTML: <div id="box"> <ul> <li v-for= "(item,index) in arry"> <h3 v-text="item.txt" @click="show(index,xian)" @mouseover="show(index,xian)" :class="index === flg ? 'red' :''"></h3> <ol v-show="index === flg ? xian
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

网络编程基础粘包现象

粘包 tcp是流式传输,字节流,数据与数据之间是没有边界的 流式传输优点: 不限定长度 可靠传输 缺点: 慢 和一个人的通信连接conn会一直占用我们的通信资源 udp协议,面向数据包的传输 数据包优点 快 由于不需要建立连接,所以谁发的消息我都能接受到 缺点 不能传输过长的数据 不可靠 粘包现象 由于流式传输的特点,产生了数据连续发送的粘包现象。 在一个conn建立起来的连接上传输的多条数据是没有边界的 数据的发送和接收实际上不是在执行send/recv的时候就立刻被发送和接收,而是需要经过
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

python中的__enter__ __exit__

我们前面文章介绍了迭代器和可迭代对象,这次介绍python的上下文管理。在python中实现了__enter__和__exit__方法,即支持上下文管理器协议。上下文管理器就是支持上下文管理器协议的对象,它是为了with而生。当with语句在开始运行时,会在上下文管理器对象上调用 __enter__ 方法。with语句运行结束后,会在上下文管理器对象上调用 __exit__ 方法 with的语法: with EXPR as VAR: BLOCK 这是上面语法的伪代码: mgr = (E
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

用Java发起HTTP请求与获取状态码(含状态码列表)

转自:https://blog.csdn.net/xyw591238/article/details/51072697 在使用Java请求Web程序比如访问WebService接口时,通常需要先判断访问URL的有效性,这里就Java发送HTTP请求的方式做简单记录,按照前辈们的说法,Java发HTTP请求,最常见的无非是两种,一种是用java.net.URLConnection,另一种则是大名鼎鼎的HttpClient。使用java.net.URLConnection比较麻烦,而HttpCli
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

ubuntu下安装CAJ阅读器

目录 1、ubuntu下wine的基本介绍 (1)wine的介绍 (2)wine的安装 (3)exe文件的安装 (4)exe程序的卸载 (6)wine的基本使用 2、CAJ阅读器的安装 (1)首先放上正确的安装方式——三步完成 (2)然后讲述以下之前安装出问题的经验 1、ubuntu下wine的基本介绍 wine基本介绍 (1)wine的介绍 Wine(“Wine Is Not an Emulator”)是一个兼容层,能够在几个POSIX兼容的操作系统上运行Windows应用程序,如Linux
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

最大子数组和股票买卖问题

最大子数组问题 最大子数组问题:一个整数数组中的元素有正有负,在该数组中找出一个连续子数组,要求该连续子数组中各元素的和最大,并返回该最大值. 求解最大子数组问题用Kadane's algorithm。 卡登算法的思想是,给定一个数组A,假如我们已经知道了以数组第i个位置结尾的最大子数组为\(B_i\),那么在第i+1个位置结尾的最大子数组要么包含\(B_i\),要么不包含\(B_i\),如果将\(B\)看作是动态规划当中的状态,那么状态转移方程是:$B_{i+1} = max (A_i, A
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

平衡二叉树判断方法简介

判断该树是不是平衡的二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 方法一:先序遍历 1.计算节点深度 private int height(BinaryNode root){ if(root == null) return 0; int left_height = height(root.left); int right_height = height(root.right); return 1 + (l
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

canary-金丝雀

  17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱; 而当瓦斯含量超过一定限度时,虽然鲁钝的人类毫无察觉,金丝雀却早已毒发身亡。 当时在采矿设备相对简陋的条件下, 工人们每次下井都会带上一只金丝雀作为“瓦斯检测指标”,以便在危险状况下紧急撤离。   In the 17th century, British mine workers discovered that canaries are very sensitive to gas .E
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

2018年度计划

还剩三个半月,大概计划如下: 读书计划 js书(javacript高级程序设计,目前进度50%) css书(待补充) 技能 摘自张鑫旭博客 掌握JS中的字符串、函数、对象、数组、字面量等基本概念,熟记所有内置的方法(包括参数和返回值); DOM事件和所有DOM方法一定要掌握的牢不可破 学好正则表达式 练习 完成mdn教程 vue-admin-template,了解原理和能熟练快速写出template You-Dont-Need-JavaScript,了解css和html5
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

互联网架构介绍 --from 光荣之路

互联网架构介绍: 1 最初是前端一个web 加一个DB的结构 这种结构,web容易挂掉,业务就会终止,由于高可用的需求,出现了下面这样的架构、 2 加了一个web,两个web之间是主备的关系,一个挂了,另一个来代替,用来解决高可用问题 3 之后发现这样的架构访问量不够了,前端撑不住那么大的访问量,因为前端的访问量和DB的落库有大概是10比1的比例,前端访问10个,会有1个能够落库,所以随着访问量的增加,前端先扛不住了,这个时候主、备结构已经不能解决高可用的问题,所以在web前面加了一个ngx,
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

(五)IO流之ByteArrayInput/OutputStream

ByteArrayInputStream:是把字节数组当成源的输入流 String string="hello shanghai"; ByteArrayInputStream bis=new ByteArrayInputStream(string.getBytes()); int data=-1; while ((data=bis.read())!=-1) { System.out.print((char)data);
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

PCB基础知识(一)

在电子行业有一个关键的部件叫做PCB(printed circuit board,印刷电路板)。这是一个太基础的部件,导致很多人都很难解释到底什么是PCB。这篇文章将会详细解释PCB的构成,以及在PCB的领域里面常用的一些术语。 在接下来的几页里面,我们将讨论PCB的组成,包括一些术语,简要的组装方法,以及简介PCB的设计过程。 What's a PCB? PCB(Printed circuit board)是一个最普遍的叫法,也可以叫做“printed wiring boards” 或者 “
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

c++教程之格式输出--成员函数

cout.width(8) 设置输出宽度 cout.precision(5) 设置有效位数 cout.setf(ios::fixed) 设置状态标志   代码如下: 1 #include <iostream> 2 #include <iomanip> 3 4 using namespace std; 5 6 int main() 7 { 8 float num1 = 1234.55,num2 = 456,num3 = 11.2222; 9 cout.set
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

LINUX 源代码安装、配置 samba服务。支持从windows上读写LINUX文件。

###动机### 在windows编写代码文件比较方便,因为有source insight。 但是需要在LINUX上编译。一种办法就是使用samba文件共享。 [1] 下载samba代码。 按照configure && make && make install, 编译安装samba。 NOTE: configure遇到错误时,按照提示修改(一般是缺少包导致的错误)。 一般是安装到: /usr/local/samba/ 子目录有: /usr/local/samba/bin /usr/local/
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0

ZOJ 4053 Couleur

4053 思路: 主席树 先分别求前缀和后缀的逆序数 然后要求某一段的逆序数,就可以根据前缀或着后缀根据容斥求出答案, 这样需要枚举这一段中的数,求之前或者之后有多少个比他大或比他小的数, 这个可以通过用主席数维护权值线段树来做 然后每次枚举断开后小的那段区间,这样最多需要枚举n*log(n)次 复杂度:n*log(n)*log(n) 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #
分类: 其他 发布时间: 09-17 23:12 阅读次数: 0