自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 vs单元测试

VS2008本身集成有单元测试工具,我们可以拿来用一下,首先在创建测试的方法上右键,选择创建单元测试,如下图示:在弹出的对话框中,选择要测试的方法,如下图示:单击OK按钮,即可创建一个测试工程,工程创建好后,会看到如下代码: /// <summary> ///A test for Add ///</summary>...

2019-05-22 20:35:59 7876

原创 MFC编程学习

Windows消息分类先讲下Windows消息的分类。Windows消息分为系统消息和用户自定义消息。Windows系统消息有三种:1.标准Windows消息。除WM_COMMAND外以WM_开头的消息是标准消息。例如,WM_CREATE、WM_CLOSE。2.命令消息。消息名为WM_COMMAND,消息中附带了标识符ID来区分是来自哪个菜单、工具栏按钮或加速键的消息。3.通知消息。通知消...

2019-05-22 20:17:08 228

原创 pythonk库函数minidom,wx

11

2019-05-08 21:14:50 533

原创 软件质量管理

质量具有三个维度:• 符合目标。目标是客户所定义的,符合目标即判断我们是不是在做需要做的事情。• 符合需求。即产品是不是在做让它做的事情。• 符合实际需求。实际的需求包括用户明确说明的和隐含的需求。二、流程对质量的贡献怎么才能改进软件产品的质量呢?首先应当从流程抓起,规范软件产品的开发过程。瀑布模型是应用的最为广泛的一种模型,也是最容易理解和掌握的模型,然而它的缺陷也是显而易见...

2019-05-07 21:01:02 1529

原创 Google C++编程风格指南(读后感)

头文件通常,每一个.cc 文件(C++的源文件)都有一个对应的.h 文件(头文件),也有一些例外,如单元测试代码和叧包吨 main()的.cc 文件。1. #define 保护所有头文件都应该使用 #define 防止头文件被多重包含( multiple inclusion),命名格式为:\<PROJECT>\_\<PATH>\_\<FILE>_H_ ...

2019-05-07 20:43:49 289

原创 JS进阶——防抖,节流

判断类型(可以判断不在同一作用域下的数组,也可以判断正则表达式或函数):Object.prototype.toString.call(value);惰性载入函数如果if语句没必要每次都执行,代码可以更快运行。解决办法就是惰性载入函数1.在函数被调用时再处理函数创建一个变量,if中的每个分支都会为变量赋值,有效覆盖了原有的函数,最后一步就是调用新赋的函数。2.在声明函数时就指定适当的函数。...

2019-04-11 20:29:38 251

原创 VUE-3(模板语法 计算属性和监听器)

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。数据绑定最常见的形式就是使用 ...

2019-04-10 10:06:49 356

原创 JS进阶2(数组 函数)

检测数组的两种方式1.Array.isArray(value)//检测是否为数组2.value instanceof ArrayArray类型3.栈方法,push(),pop()4.队列方法,push()末端添加,pop()弹出最后,shift()移除第一个,unshift()从前面插入5.重排序方法value.sort(),reverse()6.操作方法concat()()合并数组...

2019-04-05 16:02:39 428

原创 JS进阶1(defer async ECMAScript)

外部JS应该放到body后面执行,因为如果放到head中,会让所有js文件加载完然后呈现页面。这会导致呈现页面时出现延迟。给网页添加javascript的方式有:1、使用script标签,将javascript代码写到之间2、添加外部javascript文件3、使用行内javascript注意:使用@import引入css文件,但是不能引入js文件defer asyncdefer:立...

2019-04-05 11:39:55 139

原创 编程题

// 定义三种状态、resolve和reject方法、then方法(onFulfilled、onRejected)// 支持异步resolve. function myPromise(constructor) { this.status = "pending" //定义初始状态 this.value = undefined;//存储成功后的值 this.reason ...

2019-04-02 15:19:49 238

原创 VUE-7(vue.cli vue-loader)

vue.cli src目录文件夹assets文件夹是放静态资源;components是放组件;router是定义路由相关的配置;view视图;app.vue是一个应用主组件;main.js是入口文件;vue.cli怎样使用自定义组件...

2019-03-29 10:52:31 180

原创 VUE-5(路由)

vue-router是Vue.js官方的路由插件,它适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们...

2019-03-27 20:35:57 395

原创 VUE-6(VUEX )

介绍一下mint-ui的特性Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验。依托 Vu...

2019-03-27 20:18:02 205

原创 VUE-4(组件 Prop)

组件定义组件名的方式有两种:1.使用 Vue.component(‘my-component-name’, { /* … / })(短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如 <my-component-name>。2.使用Vue.component(‘MyComponentName’, { / … */ })(首字母大写...

2019-03-27 19:16:04 461

原创 JS进阶——性能优化

87、前端开发的优化问题(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数(3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascr...

2019-03-24 16:55:26 158

原创 JS进阶——设计模式

https://blog.csdn.net/song_mou_xia/article/details/80763833一:理解工厂模式工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单的工厂模式可以理解为解决多个相似的问题;这也是她的优点;比如如下代码:function CreatePerson(name,age,sex) {...

2019-03-24 16:49:58 359

原创 JS进阶(模块化)

历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。在 ES6 之前,社区制定了一些模块加载方案,最主要...

2019-03-24 16:45:48 457

原创 ES6(CLASS 继承)

类的由来JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。function Point(x, y) {this.x = x;this.y = y;}Point.prototype.toString = function () {return ‘(’ + this.x + ', ’ + this.y + ‘)’;};var p = new Poin...

2019-03-24 16:41:56 443 1

原创 JS进阶ES6(Iterator 和 for...of 循环 Generator async)

Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,需要一种统一的接口机制,来处理所有不同的数据结构。**Iterator 的作用有三个:**一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种...

2019-03-24 16:30:43 532

原创 JS进阶ES6(promise)

promisePromise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统...

2019-03-24 16:03:26 243

原创 ES6(proxy reflect)

Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。var o...

2019-03-24 15:57:10 408

原创 JS编程题(正则表达式)

将{$id}替换成10,{$name}替换成Tony”<tr><td>{$id}</td><td>{$id}_{$name}</td></tr>”.replace(/{\$id}/g, ’10′).replace(/{\$name}/g, ‘Tony’);请写一个函数escapeHtml,将<, >, &am...

2019-03-22 11:09:15 362

原创 JS进阶(ES6 对象 set map Symbol)

七、对象字面量 与 class属性的遍历ES6 一共有 5 种方法可以遍历对象的属性。(1)for…in for…in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)(2)Object.keys(obj) 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。(3)Object.getOwnPropertyNames(obj)返回一个...

2019-03-22 10:54:15 699 2

原创 ES6-2(正则 函数 数组)

1.ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面,使用参数默认值时,函数不能有同名参数。function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hello2...

2019-03-22 10:04:08 260

原创 JS编程题(算法)

二分查找function binarySearch(arr,key){var start=0;var end=arr.length-1;while(start+1<end){var mid=start+Math.floor((end-start)/2);if(arr[mid]===key)return mid;if(arr[mid]>key)end=midelse...

2019-03-21 18:25:43 356

原创 JS编程题(DOM)

编写可动态添加新元素的代码 function addElementDiv(obj) {    var parent = document.getElementById(obj);    var div = document.createElement("div");    div.setAttribute("id", "newDiv");    div.innerHTML = "js 动...

2019-03-21 11:26:18 551

原创 JS编程题(文件读取类)

读取服务器文件var xhr=new XMLHttpRequest();xhr.onreadystatuschange=function(){if(xhr.readystate===4&&xhr.status===200)console.log(xhr.responseText);}xhr.open('get',url,true);xhr.send();读取本地文件...

2019-03-21 10:12:34 202

原创 JS编程题(字符串类 数组类)

求字符串的长度(单位是字节)function getlength(str){var len=str.length;var bytes=len;for(var i=0;i<len;i++){if(str.charCodeAt(i)>255) //判断是中文还是英文,中文两个字节bytes++;}return bytes;}...

2019-03-21 09:57:26 679

原创 网络基础2(TCP UDP)

网络七层模型<1> 物理层实际最终信号的传输是通过物理层实现的。通过物理介质传输比特流。规定了机械及电气规范。<2> 数据链路层将比特组合成字节,再将字节组合成帧,进行点对点传递。使用链路层地址 (以太网使用MAC地址)来访问介质,并进行差错检测。数据链路层又分为2个子层:逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)。 MAC子层处理CSMA/CD算法、...

2019-03-20 16:01:34 241

原创 VUE-2(模板 指令 )

1.数据驱动视图 ,一切都是组件实例var vm=new Vue({})模板el template,有template的话优先加载template第一个程序 点击按钮,div消失(v-show控制dom的显示隐藏(display:none/block))<!DOCTYPE html><html lang="en"><head> <me...

2019-03-18 17:59:18 353

转载 JS基础知识(前端安全)

原文:https://blog.csdn.net/a401461843/article/details/776222991 跨站脚本攻击(XSS攻击)XSS(Cross Site Scripting),跨站脚本攻击。跨站脚本攻击指得是:恶意攻击者往Web页面里注入恶意Script代码,用户浏览这些网页时,就会执行其中的恶意代码,可对用户进行盗取cookie信息、会话劫持等各种攻击.解决方案...

2019-03-14 19:36:30 1214

原创 JS编程题(日期类)

&amp;amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;隐藏&amp;quot; onclick=&amp;quot;fun(this)&amp;quot;&amp;amp;gt;&amp;amp;lt;div id=&amp;quot;test&amp;quot;&amp;amp;gt;我是一个DIV&amp;amp;lt;

2019-03-14 10:47:34 392

原创 JS基础知识7(异步和单线程)

js选择了成为单线程的语言,所以它本身不可能是异步的,但js的宿主环境(比如浏览器,Node)是多线程的,宿主环境通过某种方式(事件驱动,下文会讲)使得js具备了异步的属性。js是一直是单线程的,浏览器才是实现异步的那个。js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务,这些任务形成一个任务队列排队等候执行,但前端的某些任务是非常耗时的,比如网络请求,...

2019-03-12 16:47:55 273

原创 JS进阶1(Node.js)

Node.js 就是运行在服务端的 JavaScript。Node.js是一个事件驱动I/O服务端JavaScript环境

2019-03-12 16:07:02 165

转载 ES61(let 解构 字符串 模板字符串 数值)

2019-03-10 20:54:47 255

原创 JS基础5(原型与原型链)

**对象:**无序属性的集合,其属性可以包含基本值,对象或者函数。对象是一组没有特定顺序的值。

2019-03-10 20:28:18 213

原创 JS基础知识6(DOM BOM)

DOM的操作方法浏览器的重绘与重排·前端开发的时候大量的操作dom会引起浏览器重绘(redraw)和重排(reflow) 。在文档重新加载的时候,浏览器引擎会解析html来生成dom树,之后根据DOM元素的几何属性构建一棵用于渲染的树。渲染树的每个节点都有大小和边距等属性,类似于盒子模型(由于隐藏元素不需要显示,渲染树中并不包含DOM树中隐藏的元素)。当渲染树构建完成后,浏览器就可以将元素放...

2019-03-10 20:18:35 383

原创 VUE1-框架(mvc mvvm mvp 单向数据流 生命周期 虚拟DOM)

数据可视化框架echarthighchartd3

2019-03-10 20:04:19 423

原创 HTML

用于指定HTML文档的信息

2019-03-10 19:53:22 152

原创 CSS

css样式表css样式表根据所在网页的位置,可分为哪几种样式表?行内样式表(行内样式直接定义在html文件中,使用style属性实现)内嵌样式表( 内嵌式在页面中使用标记将CSS样式包含在页面中)外部样式表(将CSS样式定义在外部的一个单独文件中,在HTML中使用标记使用)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;body&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;

2019-03-10 17:43:04 619

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除