心情再差,也还是要拿起我的 JavaScript 实战重点代码

昨天与国家奖学金失之交臂,伤心的哭了一晚上,生活也还是要继续,抹完了眼泪今天继续干我的JavaScript!目录一、JavaScript的几个常用函数实战下载框制作一、JavaScript的几个常用函数typeof函数查看变量类型typeof(变量名)<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head>
分类: 物联网 发布时间: 10-26 14:50 阅读次数: 0

数据分析工具实例:通过数据展示对转基因食品的思考

转基因食品的安全性问题一直以来都是一个饱受争议的问题,自从转基因这个名词进入大众的视线后,便长期受到民众的关注,有人说好,有人说不好,具体情况是怎样,也没有相关的研究成果去证明。其实我国很早就对转基因开始了研究,1992年我国在南方培训出了可以连续多年留种的两个水稻品种:遗传工程稻3号和遗传工程稻5号,就是转基因的品种,此后也陆陆续续在国外进口了部分转基因食品,包括玉米、大豆等农产品。根据2017
分类: 企业开发 发布时间: 10-26 14:40 阅读次数: 0

【数据结构与算法】之“打家劫舍”的算法实现

假设你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。一、题目要求示例一 输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

iOS之深入解析Runtime的objc_msgSend“快速查找”底层原理

Runtime一、什么是 runtime ?Objective-C 语言将尽可能多的决策从编译时和链接时推迟到运行时。只要有可能,它就动态地做事情,这意味着该语言不仅需要一个编译器,还需要一个运行时系统来执行编译后的代码。运行时系统作为 Objective-C 语言的一种操作系统,它使语言起作用。因为 Objc 是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Obje
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【数据结构与算法】之容器盛最多水的算法

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:不能倾斜容器,且 n 的值至少为 2。一、题目要求图中垂直线代表输入数组 [1, 8, 6, 2, 5, 4, 8, 3, 7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 输入:[1,8,6,2,5,4,8,3,7]
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

iOS之深入解析Runtime的objc_msgSend“慢速查找”底层原理

CacheLookup 快速查找objc_msgSend 通过汇编快速查找方法缓存,如果能找到则调用 TailCallCachedImp 直接将方法缓存起来然后进行调用,如果查找不到就跳到 CheckMiss ,然后走慢速查找流程。该文主要分析 objc_msgSend 慢速查找流程。objc_msgSend 的快速查找请参考之前的文章:iOS之深入解析Runtime的objc_msgSend“快速查找”底层原理。__objc_msgSend_uncached 慢速查找CheckMiss 源码
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【数据结构与算法】之判断一个整数是否是 4 的幂次方的高逼格算法

给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。一、题目要求示例一: 输入: 16 输出: true示例二: 输入: 5 输出: false进阶:你能不使用循环或者递归来完成本题算法吗?二、算法示例...
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【数据结构与算法】之有序数组中的单一元素的算法

一、题目要求给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。示例一: 输入: [1,1,2,3,3,4,4,8,8] 输出: 2示例二: 输入: [3,3,7,7,10,11,11] 输出: 10注意: 您的方案应该在 O(log n)时间复杂度和 O(1)空间复杂度中运行。二、示例算法① 暴力法:线性搜索可以使用线性搜索来检查数组中的每个元素,直到找到单个元素。算法:从第一个元素开始,检查每个第二个元素是否与当前元素相同
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【数据结构与算法】之柱状图中最大矩形的算法

一、题目要求给定 n 个非负整数,用来表示柱状图中各个柱子的高度,并且每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以下是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。如下:示例: 输入: [2,1,5,6,2,3] 输出: 10二、示例算法解题思路为什么要找左右两边高度大于当前遍历的高度的下标?因为只有高度大于当前高度,面积才有可能更大,
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【网络通信与信息安全】之深入分析一个TCP连接可以发多少个HTTP请求相关问题

抛砖引玉曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:① 现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?② 一个 TCP 连接可以对应几个 HTTP 请求?③ 一个 TCP 连接中 HTTP
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

iOS之深入解析objc_msgSend消息转发机制的底层原理

一、抛砖引玉objc_msgSend() 消息发送的过程就是 通过 SEL 查找 IMP 的过程 。objc_msgSend() 是用 汇编语言 实现的,使用汇编实现的优势是:消息发送的过程需要足够的快速,高级语言在执行的时候都是需要翻译成汇编语言,经过编译成被机器识别的 二进制文件 ,使用汇编可以省去这一翻译过程,可以更快速被机器识别;对于消息的发送,存在很多未知的参数,这有很多不确定性,使用 汇编的寄存器 要比 C 或者 C++ 表现好的多。objc_msgSend() 通过汇编
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

iOS之深入解析App启动dyld加载流程的底层原理

dyld 简介一、什么是dyld?dyld 是英文 the dynamic link editor 的简写,意为动态链接器,是苹果操作系统的一个重要的组成部分。在 iOS/Mac OSX 系统中,仅有很少量的进程只需要内核就能完成加载,基本上所有的进程都是动态链接的,所以 Mach-O 镜像文件中会有很多对外部的库和符号的引用,但是这些引用并不能直接用,在启动时还必须要通过这些引用进行内容的填补,这个填补工作就是由 动态链接器dyld 来完成的,也就是符号绑定。动态链接器 dyld 在系统中以一个
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别

在Web开发领域,相信大家对于 Cookie 和 Session 都很熟悉,Cookie 和 Session 都是会话保持技术的解决方案。随着技术的发展,Token 机制出现在我们面前,不过很多开发者对于 Token 和 Cookie、Session 的区别及使用场景分辨不清。session 和 cookie一、什么是 session 和 cookie首先要知道HTTP请求是无状态的,也就是不知道这一次的请求和上一次请求是否有关系,比如我们登录一个系统的时候,验证用户名密码之后,打开系统各个页面的时
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【数据结构与算法】之组成和的完全平方数最少个数的算法

一、题目要求给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例一 输入: n = 12 输出: 3 解释: 12 = 4 + 4 + 4示例二 输入: n = 13 输出: 2 解释: 13 = 4 + 9二、示例算法① 暴力枚举法 [超出时间限制]这个问题要求我们找出由完全平方数组合成给定数字的最小个数。我们将问题重新表述成:给定一个完全平方数列表和正整数 n,求出完全平方数组
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

iOS之深入解析dyld与ObjC的关联原理

App启动与dylb加载我们知道 dyld 的加载过程,即在 App 启动启动执行 main 函数之前,dylb 主要作了环境变量配置、共享缓存、主程序的初始化、插入动态库、链接主程序、链接动态库、弱符号绑定、执行初始化方法、寻找主程序入口等一系列处理,具体请参考我之前的博客:iOS之深入解析App启动dyld加载流程的底层原理;在 main 函数执行过程中,当 dyld 加载到开始链接主程序的时候 , 递归调用 recursiveInitialization 函数。recursiveInitial
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【数据结构与算法】之有关“跳跃游戏”的求解思路与示例算法

一、跳跃游戏 I① 题目要求给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例一: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例二: 输入: [3,2,1,0,4] 输出: false 解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

大家一起数二叉树

1.我们知道二叉树的访问一般都涉及到动态规划,因为左子树还有左右子树,用动态规划可以节省开销这一题思路差不多也是动态规划用一个dp[i][j]存信息,i是有多少节点,j是有多少叶子节点,显然j<i;动态规划一般要有一个初始值,由初始值推出其他,还要有状态转换方程,首先初始值d【0】【0】=1表示根节点是叶子节点,dp【1】【1】=1表示如果节点为1和没有节点是一样的;我们知道如果左边有x个节点,左边有y个叶子节点,那么右边就有i-x-1个节点,j-y个叶子节点,那么状态转换方程就出来了dp
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

不平衡数组

加粗样式不平衡数组链接:https://ac.nowcoder.com/acm/contest/5881/C来源:牛客网不平衡数组时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给定一个长度为 n 的数组。要求相临的数大小不相同,假如相临数的相同,你可以通过将 a[i]+1 来改变它的大小,但是需要付出 b[i]的代价,同时对于每个 a[i]只能加一次。问你付出的最小代价。输入描述:
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

Halcon|读取3D相机点云数据

Halcon|读取3D相机点云数据最近发现很多小伙伴在使用Halcon处理3D工业相机扫描结果的时候遇到了“如何读取”的问题。一般的3D工业相机储存数据的格式有txt格式、tif格式、csv格式、ply格式、ptx格式、bin格式、obj格式等。txt...
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

药片粘连物体的分割

药片粘连物体的分割要求:图片:处理程序:处理结果:要求:将药片分割,统计药片数量。不能使用模板匹配。图片:先看一下要处理的原图:处理程序:read_image (Image913810Afb2e0c19469408, 'C:/Users/Administrator/Desktop/10_34706_aeb91e22c49d25f.bmp')dev_set_draw ('margin...
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0