- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 Python OpenCV开发 003 播放本地视频并以灰度图显示
具体看代码 注释很多import cv2# 读取视频cap = cv2.VideoCapture("video/1.MP4")cv2.namedWindow("frame", cv2.WINDOW_NORMAL)while True: ret, frame = cap.read() if ret: # 将视频变成灰度图播放 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.
2021-07-21 15:27:45
437
1
原创 Python OpenCV开发 001 图片的读取和保存
具体看代码 注释很多import cv2# 读取一张图片# 第一个参数 读取图像的路径# 第二个参数 它指定应该读取图像的方式。默认值为cv2.IMREAD_COLOR (int值 1)img = cv2.imread("img/1.png", cv2.IMREAD_COLOR)# 新建一个窗口 名字叫 "image"# 第一个参数 窗口的名称# 第二个参数 窗口的类型:# cv2.WINDOW_AUTOSIZE 根据窗口内容的大小显示# cv2.WINDOW_NORMALW 可以修改
2021-07-21 14:04:55
250
1
原创 【读书笔记】:《编写可维护的JavaScript》第09章 将配置数据从代码中分离出来
编写可维护的JavaScript第09章 将配置数据从代码中分离出来9.1 什么是配置数据9.2 抽离配置数据9.3 保存配置数据第09章 将配置数据从代码中分离出来任何时候修改源代码都会有引入 bug 的风险,即使是只修改一些数据的值也会带来一些不必要的风险。数据不应该影响代码的正常运行。精心设计的应用应当将关键数据从主要的源码中抽离出来,这样我们修改数据时才更加放心。9.1 什么是配置数据// 不好的写法 将配置数据埋藏在代码里function validata(value) { if
2020-11-13 13:38:09
112
原创 【读书笔记】:《编写可维护的JavaScript》第08章 避免“空比较”
编写可维护的JavaScript第08章 避免“空比较”8.1 检测原始值8.2 检测引用值8.2.1 检测函数8.2.2 检测数组8.3 检测属性第08章 避免“空比较”在JavaScript中,我们常常看到这样的代码:变量和null比较(这种做法很有问题),用来判断变量是否被赋予了一个合理的值。比如:var Controller = { process: function (items) { "use strict"; if (items !== null)
2020-11-13 13:32:35
85
原创 【读书笔记】:《编写可维护的JavaScript》第07章 事件处理
编写可维护的JavaScript第07章 事件处理7.1 典型用法7.2 规则1:隔离应用逻辑7.3 规则2:不要分发事件对象第07章 事件处理7.1 典型用法当事件触发时,事件对象(event对象)会作为回调参数传入事件处理程序中。event对象包含所有和事件相关的信息,包括事件的宿主(target)以及其他和事件类型相关的数据。鼠标事件会将其位置信息暴露在event对象上,键盘事件会将案件信息暴露在event对象上,触屏事件会将触摸位置和持续时间暴露在event 对象上。只有提供了所有这些信息,U
2020-11-13 13:22:03
127
原创 【读书笔记】:《编写可维护的JavaScript》第06章 避免使用全局变量(未完)
编写可维护的JavaScript第06章 避免使用全局变量(未完)6.1 全局变量带来的问题6.1.1 命名冲突6.1.2 代码的脆弱性6.1.3 难以测试6.2 意外的全局变量6.3 单全局变量方式第06章 避免使用全局变量(未完)“全局对象”是一个神秘的对象,它表示了脚本的最外层上下文。在浏览器中,window对象往往重载并等同于全局变量,因此任何在全局作用域中声明的变量和函数都是window对象的属性,比如:var color = "red";function sayColor() {
2020-11-13 13:17:04
74
原创 【读书笔记】:《编写可维护的JavaScript》第05章 UI层的松耦合
编写可维护的JavaScript第05章 UI层的松耦合5.1 将JavaScript从CSS中抽离5.2 将CSS从JavaScript中抽离5.3 将JavaScript从HTML中抽离5.4 将HTML从JavaScript中抽离第05章 UI层的松耦合5.1 将JavaScript从CSS中抽离不要是CSS表达式 即expression/*不好的写法*/.box{width: expression(document.body.offsetWidth + "px");}5.2 将CSS从
2020-11-13 13:11:28
80
原创 【读书笔记】:《编写可维护的JavaScript》第04章 变量、函数和运算符
编写可维护的JavaScript第04章 变量、函数和运算符4.1 变量声明4.2 函数声明4.3 立即调用的函数 匿名函数4.4严格模式4.5 相等第04章 变量、函数和运算符4.1 变量声明所有变量声明提前将所有的var语句合并成一个,每个变量的初始化独占一行。赋值运算符对齐,没有赋值的变量放在末尾。注意每个变量之间用逗号“,”隔开,不能用分号function movable(i,j){ // 我并不推荐这种写法 因为容易将末尾的逗号(,) 写成分号(;) // 这会导致
2020-11-13 12:54:24
84
原创 【读书笔记】:《编写可维护的JavaScript》第03章 语句和表达式
编写可维护的JavaScript第03章 语句和表达式3.1 花括号的对齐方式3.2 块语句间隔3.3 switch语句3.3.1 缩进3.3.2 case语句的“连续执行”3.3.3 是否使用default3.4 for循环3.5 for-in循环第03章 语句和表达式所有的块语句都应当使用花括号ifforwhiledo…while…try…catch…finally3.1 花括号的对齐方式推荐这种写法,左花括号放置在块语句的第一句代码末尾:if (condition) {
2020-11-13 12:07:49
64
原创 【读书笔记】:《编写可维护的JavaScript》第02章 注释
编写可维护的JavaScript第02章 注释2.1 单行注释2.2 多行注释2.3 使用注释2.4 文档注释第02章 注释JavaScript支持两种不同类型的注释,单行注释和多行注释2.1 单行注释独占一行的注释,用来解释下一行代码。这行注释之前要有一个空行,且缩进层级和下一行的代码保持一致。在代码行尾部的注释,代码结束到注释之间至少一个缩进。但该行的总长度不应该超过单行最大长度,如果超了,就将注释放到该行代码上方。被注释掉的大段代码。这种情况不建议使用多行注释。// 好的做法 注释前要有
2020-11-13 11:51:34
74
原创 【读书笔记】:《编写可维护的JavaScript》第01章 基本的格式化
编写可维护的JavaScript第一章 基本的格式化1.1缩进层级1.2 语句结尾1.3 行的长度1.4 换行1.5 空行1.6 命名1.6.1 变量和函数1.6.2 常量1.6.3 构造函数1.7 直接量1.7.1 字符串1.7.2 数字1.7.3 null1.7.4 undefined1.7.5 对象直接量1.7.6 数组直接量1.7.7 未初始化的变量和未定义的变量是两个不同概念。第一章 基本的格式化1.1缩进层级缩进要统一使用4个空格或一个Tap键(也要设置成4个空格大小)来进行缩进1.2
2020-11-13 11:41:26
136
1
原创 HTML Lesson_01 创建HTML文档
第一章 创建HTML文档1.1 HTML文档的基本结构一个HTML文档是由一系列HTML元素和标签组成的。元素是HTML文档的重要组成部分,例如html(html文档开始标签)、title(文档标题)、和img(图像)等。元素名不区分大小写。HTML用标签来规定元素的属性及它在文档中的位置。HTML标签分为单独标签和成对标签:1单独出现的标签,其作用是在相应的位置插入元素,语法格式...
2019-06-05 10:50:51
241
原创 HTML Lesson_03 标记文字
第三章 标记文字该章节经常用的标签基本不会超过5个,其他的可作一般性了解3.1 标题 h1~h6<h1>标题</h1><h2>标题</h2><h3>标题</h3><h4>标题</h4><h5>标题</h5><h6>标题</...
2019-06-05 10:47:20
209
原创 CSS Lesson_01 CSS控制文本显示效果
CSS控制文本显示效果一 控制字体显示1.1 设置字体: font-familyfont-family:"字体1","字体2","字体3"可以为文字设置多个字体,当找不到一个字体时,使用第二个字体显示,如果第二个也找不到,就以第三个字体显示,依次类推,如果都找不到,则以浏览器默认的字体显示1.2设置字体大小: font-sizefont-size:字体的字号文本的...
2019-05-27 13:41:02
233
原创 createjs中的Graphics
createjs中的Graphics 和 flash ActionScript中的Graphics 基本类似 今天我们就来好好剖析一下它先来看下Graphics的定义:Graphics 类包含一组可用来创建矢量形状的方法。 支持绘制的显示对象包括 Sprite 和 Shape 对象。 这些类中的每一个类都包括 graphics 属性,该属性是一个 Graphics 对象。 以下是为便于
2017-12-29 14:36:01
4449
原创 JavaScript中的面向对象
今天聊点儿高深的:面向对象编程 有关JavaScript面向对象的知识可以参考 “李炎恢”老师的《JavaScript视频教程》的”面向对象与原型”以及”匿名函数与闭包”两章的内容.我现在做个简短的总结:1创建一个空对象//JavaScript 中函数就是对象//一般来说 创建对象时 名称首字母使用大写 创建函数或方法时 名称首字母使用小写var Box = function(){};2使用
2017-12-12 12:00:25
215
原创 Hello Createjs
前言在这样H5盛行的年代,我也来蹭蹭热度,首先就是到处找学习资料。在我学习过程中发现好多教程都有介绍一个叫Createjs的东西(一般都是放到教程最后补充讲的),现在我们就来好好研究下Createjs是个什么东东。由于是初次学习,所有难免出现各种不合理的,错误的地方,还请大神指点出来。这也就算是我的一个学习笔记吧,勉强当个教程吧。 先来看看Createjs的简介: CreateJS是基于HTML5
2017-12-11 16:23:25
651
原创 1.3 让物体沿任意方向运动【三角函数、正弦、余弦、弧度】
我们已经学习了让物体沿水平、斜方向运动。这次我们再进一步,学习如何让物体沿任意方向运动吧。假设物体的运动速度为v,那么物体沿任意方向的运动一般都可以被拆分成为x轴,y轴两个方向上的运动。假设拆分后在x轴方向的速度为vx,在y方向上的速度为vy,物体运动方向与x轴方向的夹角为θvx = cosθ * vvy = cosθ * v使用弧度让物体的运动方向每次都不
2016-08-09 16:04:46
1609
原创 1.2 通过键盘控制物体运动【键盘输入、斜方向移动、勾股定理】
用户通过键盘输入控制物体的运动,是无法简单的通过直线运动来实现的。本小节就来讲解包括斜方向运动在内的可通过键盘控制的物体运动通过键盘输入控制物体运动此程序是通过键盘输入控制物体运动的简单程序。这个程序有点类似于一个极简单的射击游戏,按键盘的左右方向键可以移动物体。根据键盘输入左右移动物体package { import flash.display.MovieCli
2016-08-08 22:15:38
2186
原创 1.1让物体沿水平方向运动【匀速直线运动、x+=v;、v=-v】
物体运动中最基本的是直线运动。物体以固定速度进行的直线运动,称为匀速直线运动。沿水平方向运动的程序匀速直线运动package { import flash.display.MovieClip; import flash.events.Event; public class Main extends MovieClip { private var v:in
2016-08-04 14:50:33
684
原创 flash 获取系统字体列表
//定义font_arr数组 获取系统字体数组 var font_arr:Array = Font.enumerateFonts(true);for (var i:int = 0; i {trace("字体名称"+ font_arr[i].fontName+"字体样式:"+font_arr[i].fontStyle+"字体类型:"+font_arr[i].fontType}
2015-11-27 21:19:23
1039
转载 AS3 SharedObject的保存路径
SharedObject的保存路径本地文件路径(Win7):C:\Users\[你的用户名]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\MCJBTP5Y\localhostWindows XP网络访问: C:\Documents and Settings\[你的用户名]\Appl
2015-11-24 16:56:27
978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人