01-二维数组中的查找

1题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 2思路:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数组,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在的行。也就是说如果要查找的数字不在数组的右上角,则每一次都在数组的查找范围中剔除一行或者一列,这样每一步都可以缩小查找的范围
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

[Unity热更新]LuaFramework04.UI界面

123
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

O053、Attach Volume 操作(Part I)

参考https://www.cnblogs.com/CloudMan6/p/5624930.html Volume的最主要用途是做为虚拟磁盘提供给Instance使用。Volume是通过 Attach 操作挂载到Instance上的。 上一节我们成功创建了基于 LVM provider 的Volume。每个volume 实际上是存储节点上VG中的一个LV。 那么问题来了:存储节点上本地的LV如何挂载到计算节点的Instance上呢? 通常情况存储节点和计算节点是不同的物理节点。解决方案是使用i
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

http协议之响应协议

向下兼容 状态码:遇到200,请求成功  遇到404,找不到,请求路径有问题  遇到500,服务器问题,代码写错了,服务器崩了  遇到300,定向相关 上网就是下载内容,第一次请求要下载,第二次请求读缓存
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

O054、Attach Volume 操作(Part II)

参考https://www.cnblogs.com/CloudMan6/p/5631328.html 计算节点作为iSCSI initiator 访问存储节点 iSCSI Target 上的volume,并将其attach 到 Instance 。 nova-compute 一次执行 iscsiadmin 的 new、update、login、rescan 操作访问target 上的volume 计算节点将iSCSI target 上的volume识别为一个磁盘文件 然后通过更新Instanc
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

OC ScrollView里面含有拖动的TableView 如何响应拖动的手势

参考闲鱼的主页面,上半部分的View和下半部分的TableView: 首先拿到设计的UI控件: @property (weak, nonatomic) IBOutlet UIScrollView *ContentScrollView;//外部的套用ScrollView @property (weak, nonatomic) IBOutlet UITableView *DocterInfoTable;//这是ScrollView内部的TableView @property (weak, no
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

数据库系统原理---关系数据库设计理论

关系数据库设计理论 函数依赖   记A->B表示A函数决定B,也可以说B函数依赖于A。   如果{A1,A2,....,An}是关系的一个或多个属性的集合,该集合函数决定了其它所有属性并且是最小的,那么该集合就称为键码。   对于A->B,如果能找到A的真子集A',是的A'->B,那么A->B就是部分函数依赖,否则就是完全函数依赖。   对于A->B,B->C,则A->C是一个传递函数依赖。 异常   以下的学生课程关系的函数依赖为Sno,Cname->Sname,sdept,Mname。Gr
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

单列集合框架体系Collection

单列集合框架体系 List 集合体系 主要实现类 依次为 ArrayList,LinkedList,Vector 。 List接口主要特征:   有序,可重复,有索引,底层容量是动态扩容的。(代码以JDK 1.8为例) ArrayList:是List接口的主要实现类,底层用数组实现: ,transient Object[] elementData;      线程不安全的,查询快,增加,删除 慢(相对于LinkedList)      JDK1.7默认初始长度是10,JDK1.8默认长度是0
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

Leetcodet题目解析-1 c++版

本篇博客是参照cyc的博客写的,双指针部分 167.两数之和||-输入有序数组 因为输入的数组是升序排列的有序数组,要找到两个数使得他们相加之和等于目标数。 所以利用升序排列的特性,双指针,一个放头,一个放尾。如果两数相加之和小于目标数,头指针++,如果两数相加之和小于目标数,尾指针--; class Solution { public: vector<int> twoSum(vector<int>& numbers, int target) { int i=0,j
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

【转】spring的AOP原理,使用场景是什么?

什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

03JavaScript程序设计修炼之道_2019-05-30_20-08-14_2019-06-02_15-01-11 es6箭头函数的使用、数组、练习、数组的方法

21arrowFun-es6.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</ti
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

关于数组求和问题的几种办法

最普通的for循环 (function(){ var arr1 = [1,2,3,4,5], arr2 = [3,5,6,6], sum = 0; var getSum = function(ar){ arr = ar for(i = 0;i<arr.length;i++){ sum = sum + arr[i] } return sum; } alert(getSum(ar
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

【扩展lucas定理】

洛谷模板题面:https://www.luogu.org/problemnew/show/P4720 留坑讲解…… 先贴AC代码: #include<bits/stdc++.h> using namespace std; const int N =1000005; #define rep(i,a,b) for(register int i=(a);i<=(b);++i) typedef long long ll; ll m,n; int mod; ll fac[N],inv[N]; ll k
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

O045、理解 Cinder 架构

参考https://www.cnblogs.com/CloudMan6/p/5573159.html 从本节开始我们学习OpenStack 的 Block Storage Service ,Cinder。 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 1、通过某种协议(SAS、SCSI、SAN、iSCSI)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接施工裸硬盘存储数据(数据库) 2、通过NFS、CIFS等协议,mount 远程的文件系统 第一种裸硬盘的方式叫
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

LiveQing高性能RTMP流媒体服务器软件-支持直播、云端录像存储

LiveQing流媒体服务解决方案 LiveQing云平台直播点播流媒体服务: 提供设备接入; RTMP推流服务、RTMP分发、HLS分发、HTTP-FLV分发; 云端录像、云端录像检索、云端录像点播、云端录像下载; RTMP转推、推流鉴权验证、推流信息统计、播放信息统计; 直播分享、开放直播、拉转直播; 视频上传、视频转码、视频分享、视频下载; 后台管理、二次开发接口、防盗链、播放地址加密、播放器集成等。 我们在使用流媒体的时候,很多时候需要录像存储。那么涉及到的存储方式,存储控制等方面的问
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

我的Python入门笔记(14)

十一章、函数(下) If the implementation is hard to explain, it's a bad idea.——The Zen of Python 一、返回值   在Python中,可以在函数体内使用return语句,为函数指定返回值。该返回值可以是任意类型,并且无论return语句出现在函数的什么位置,只要得到执行,就会直接结束该函数的执行,其语法格式如下:   result = return [value]   result: 用于保存返回结果,如果只返回一个值
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

四、CI框架之通过URL路径访问C中的函数

一、在C中写一个test001函数 二、在路径http://127.0.0.1/CodeIgniter-3.1.10/index.php/welcome/test001中访问
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

【LeetCode】18、四数之和

题目等级:4Sum(Medium) 题目描述: Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target. Note: The solution s
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

淘淘商城虚拟机启动命令

在启动虚拟机之前修改网段编辑下点击虚拟网络编辑器,将其修改到一个网段下 在每一个连接下单击属性,修改其ip地址,用户名和密码 第一步:启动虚拟机zookeeper、redis、solr、activemq、images-server 第二步:利用shell进行连接,连接成功后,对每一项进行启动 1、zookeeper ll (显示所有文件) cd zookeeper-3.4.6/bin(跳转到zookeeper的bin文件中) ./zkServer.sh start(启动命令) ./zkServ
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0

O046、掌握Cinder 的设计思想

参考https://www.cnblogs.com/CloudMan6/p/5578673.html 从 volume 创建流程看 cinder-* 子服务如何协同工作 对于 Cinder 学习来说,Volume 创建是一个非常好的场景,涉及各个 cinder-* 子服务,下面是流程图 1、客户(可以使OpenStack 最终用户,也可以是其他程序)向 API (cinder-api)发送请求:帮我创建一个volume 2、API对请求做一些必要的处理后,向Messaging(RabbitMQ
分类: 其他 发布时间: 07-03 23:11 阅读次数: 0