OSI是一种设计得非常详细的协议,而问题就是出在详细上;因为实际的情况往往比想象中的更加多变和灵活,所以OSI的详细本该成为它的优势,但却成为了其限制。
JavaScript 速记 日常记录一些 js/css 相对实用的小笔记,本笔记保持长期更新,如有错误或更好的方案留言反馈 使用 toString() 取随机字符串(toString 最大值为 32) ..ary2]; console.log(ary3); // [1,2,3,4,5,6] ary1.push(...ary2); console.log(ary1); // [1,2,3,4,5,6 var counter2 = makeCounter(); counter2.value(); /* logs 0 */ counter2.increment(); /* logs 1 */ counter2 提升至函数内顶级作用域链); 全局变量b=2; var a=b=2; //等同于 var a=2;(变量提升) b=2;(全局修改) console.log('a='+a, 'b='+b ); //局部a=2, 全局b=2 } fn(); console.log(a, b); //全局a=1, 全局b=2 CSS 速记 使用 rgba(255, 255, 255, 0) 代替 transparent
vim命令速记… 使用方法 三种模式 编辑模式 ↔ 一般模式 ↔ 命令行模式 一般模式与另外两种可以相互切换,另外两种之间无法直接切换 一般模式→编辑模式:i I a A o O r R word 向上寻找名为word的单词 n 重复前一个查找动作,向下查找 N 重复前一个查找动作,向上查找 :n1,n2s/word1/word2/g n1行与n2行之间查找word1,替换为word2 :1,$s/word1/word2/g 1到最后一行... :1,$s/word1/word2/gc 提示用户对每一个替换进行确认 替换时的参数 在linux下的VIM中替换命令的格式是;[range] 强制退出 :wq 保存并退出 : w[filename] 另存为名为filename的文件 :n1,n2 w [filename] n1行到n2行的内容另存为filename文件 :! 多行缩进 a1,a2> a1,a2< #移动多个tab就加多个符号 或者 v进入视图模式,选中相应行,然后 > 每行行首或行尾添加字符串 %s/^/xxxxx #行首 %s/$/xxxxx #行尾
config --global user.name "YIFEI" git config --global user.email "xxx@xx.com" 根据远程test_dev分支创建本地test_dev2分支 git fetch origin test_dev:test_dev2 该方式会在本地新建分支x,但是不会自动切换到该本地分支x, 需要git checkout test_dev2 手动切换过去。 2.用暂存区或版本区的内容恢复到工作区。 具体使用方法可查看蚂蚁部落教程。 #(1) $ git diff --cached #(2) $ git diff HEAD #(3) 1.工作树中的更改尚未分段进行下一次提交。 2.索引和最后一次提交之间的变化; 查看已经git add ,但没有git commit 的改动。 3.自上次提交以来工作树中的更改;如果运行“git commit -a”,查看将会提交什么。
2.vue生命周期的作用是什么? 答:它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑。 3.vue生命周期总共有几个阶段?
生成SSH Key ssh-keygen -t rsa -C "youremail@example.com" 在用户主目录里找到.ssh目录 将id_rsa.pub中的数据放到服务器的.ssh目录下 克隆远程仓库 git clone https/git 查看所有的版本提交记录 git log (--pretty=oneline) $ git log commit affd8ca1bc90c0865fbdc425726513b1dd09a523 Author: chaimm <350142639@qq.co
arr2 = np.array([1, 2, 3], dtype=np.int32) arr2 = np.array([1, 2, 3], dtype='i4') astype将一个数组从一个dtype 访问方式:arr2d[0][2] 和 arr2d[0, 2] 等价 切片 第一个参数横向切片,第二个参数竖向切片。 # 希望将所有正值替换为2,将所有负值替换为-2 In [175]: np.where(arr > 0, 2, -2) Out[175]: array([[-2, -2, -2, -2], [ 2, 2, -2, 2], [ 2, 2, 2, -2], [ 2, -2, 2, 2]]) # 可用常数2替换arr中所有正的值 In [176]: np.where( , 2. , -1.1577, 2. ], [ 2. , 2. , 2. , -0.9975], [ 2.
插件的使用方式和依赖比较类似,也是2级菜单引入一个插件,插件也是要标记groupId、artifactId以及version等内容。 仓库说明 前面已经提及maven的包加载过程涉及到2个仓路:本地仓库(默认位置:${user.home}/.m2/repository)和远程仓库(默认位置:repo.maven.apache.org/ maven2/)。 > <name>MyCompany Repository</name> <url>scp://repository.mycompany.com/repository/maven2<
---- 从常量池中推送至栈顶 这个类别有三个指令,ldc,ldc_w,ldc2_w三个指令。 : 将 long 或 double 型常量值从常量池中推送至栈顶(宽索引) 其中,ldc_w和ldc2_w属于宽索引指令,即指令对应的(索引值)参数为2个字节。 dup指令存在几个衍生的版本: dup_x1: 复制栈顶的数值,并将两个复制的值压入栈 dup_x2:复制栈顶数值并将三个(或两个)复制值压入栈顶 dup2:复制栈顶一个(long 或 double 类型)或两个(非 long 或 double 的其他类型)数值并将复制值压入栈顶 dup2_x1:dup_x1 指令的双倍版本 dup2_x2:dup_x2 对于转换指令比较容易记忆,在两个类型中间使用2进行分割,比如i2l是int转long ,i2f代表int 转float等,更多的请参考官方文档。
Slave: 工业自动化用语;响应请求; Master:工业自动化用语;发送请求; 类比如下: Server:IT用语;响应请求; Client:IT用语;发送请求;
无符号数就是正常的数字,以u1,u2,u4,u8来表示一个,两个,四个,八个字节,通常用来描述数字,索引引用,数量值或者用来表达字符串值。 u1在Class文件中为两个数字或字母,比如00,01,0A,6F ; u2在Class文件中为四个数字或字母,比如0001,000A,6C61; 表是用来描述复合结构的数据,它由无符号数或者其他表构成 方法的名称和描述符(名称简单理解就是方法名,描述符为方法参数和返回值) 方法句柄和方法类型(Method Handle,Method Type,Invoke Dynamic) 动态调用点和动态常量 2、 // org/fenixsoft/clazz/TestClass const #2 = Asciz org/fenixsoft/clazz/TestClass; const (通过访问常量池中的类信息表来定位到类的权限定名) 2.super_class:父类的全限定名。
#kscript * 28/06/18: Micronaut 1.0.0.M2 released on SDKMAN! 在Gradle的项目组织中就2个层级——Project和Task。 在Gradle中有3个重要的概念Project、Plug、Task。 def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2'
2. Webpack与Grunt、Gulp的不同? Grunt/Gulp是一种能够优化前端开发流程的工具,而Webpack是一种模块化的解决方案。 -10 // 优先级,越小优先级越高 }, default: { // 默认设置,可被重写 minChunks: 2, 当使用thread-loader时,需要设置workParallelJobs: 2 15. 如何利用Webpack来优化前端性能? 文件也需要包含在发布的模块里 16.2 基于以上需要注意的问题,我们可以对于Webpack配置做以下扩展和优化: CommonJS模块化规范的解决方案: 设置output.libraryTarget='commonjs2' 使输出的代码符合CommonJS2模块化规范,以供给其它模块导入使用 输出ES5代码的解决方案:使用babel-loader把ES6代码转换成ES5的代码。
本文是学习2小时学会Spring Boot和Spring Boot进阶之Web进阶的SpringBoot常用知识点速记。
先贴上一个非常强大的网页版魔方 Cuber 1.一层 观察法 2.二层 顺时针对换(URU'R'U'F'UF) 逆时针对换(U'L'ULUFU'F') 3.三层 棱块互换(R2URUR'U'R'U'R'UR
过程:根据增量分组,增量=元素/2(组数,例如8个数分为4组,16个数分为8组),在组内排序。 然后增量/2,继续分组,在组内排序,继续循环,直到增量为1. 增量序列:{1,2,4,8,...}时间复杂度为O(n2) {1,5,19,41,109,...}时间复杂度为O(n1.3) 交换排序 冒泡排序 比较相邻的元素,如果第一个比第二个大 时间复杂度:O(n2) 快速排序 在数列中选取一个基准数,分区:遍历数列,大的数放右边,小的数放左边。子序列递归操作。 时间复杂度:平均时间复杂度O(nlogn),如果选择的基准数为最小或最大的数,时间复杂度为O(n2) 选择排序 直接选择排序 两层循环,每次把最小的数移动到头部。
数字记忆的秘诀就是图像联想,以下是所有二位数桩子图表
(1)newSingleThreadExecutor:创建一个单线程池,此线程池保证所有任务的执行顺序按照任务的提交顺序执行(2)newFixedThreadPool:是一种固定线程数量的线程池特点:核心线程和最大线程数量都是一个固定的值 (2)ThreadLocal中有一个静态内部类ThreadLocalMap,ThreadLocalMap又存在一个Entry数组,Entry具备保存key、value键值对的能力。
图片在卷积层中过滤后的特征会被输出,并传递下去 2、每个过滤器都会给出不同的特征,以帮助进行正确的类预测。 2)权重(Weights) ——当输入进入神经元时,它会乘以一个权重。例如,如果一个神经元有两个输入,则每个输入将具有分配给它的一个关联权重。 如果我将成本函数定义为均方误差,则可以写为: C= 1/m ∑(y–a)^2, 其中m是训练输入的数量,a是预测值,y是该特定示例的实际值。 随着过滤器沿着图像上宽和高的两个方向滑动,就会产生一个相应的2维激活映射,最后再沿纵向将所有的激活映射堆叠在一起,就产生了最后的输出。 可以参照下面这个示意图 ?
type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }GeoJSON边界框bbox成员的值必须是2* cmp转载本站文章《从GeoJSON模板速记GeoJSON规范》,请注明出处:https://www.zhoulujun.cn/html/GIS/GIS-Science/2476.html