- 博客(82)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 koa2
Koa 的核心设计思路是为中间件层提供高级语法糖封装,以增强其互用性和健壮性,并使得编写中间件变得相当有趣。使用Koa.js,离不开这十个中间件No.1 koa-router路由是Web框架必不可少的基础功能,koa.js为了保持自身的精简,并没有像Express.js自带了路由功能,因此koa-router做了很好的补充,作为koa星数最多的中间件,koa-router提供了全面的路...
2020-05-08 10:24:57 195
原创 mongodb
操作数据库:启动/停止:net start/stop mongodb进入/退出:mongo/exit查看所有数据库:show dbs进入数据库:use dbName查看当前使用的数据库:db/db.getName()注:空的数据库是不会显示出来的 要插入数据才可以:db.dbName.insert()删除数据库:db.dropDatabase()集合的操...
2020-05-08 10:24:26 272
原创 Dart
内置数据类型 (num, String, bool, List, Map, Runes)在Dart中,所有能够使用变量引用的都是对象,每个对象都是一个类的实例。数字、函数和 null 也都是对象。所有的对象都继承于Object类。要注意,没有初始化的变量默认值为 null。数值类型变量的默认值也是 null。数值类型num有两个具体子类,分别为int和double,其中int为整数值...
2020-05-08 10:23:49 290
原创 flutter-provide
flutter状态管理-providecounter.dartclass Counter with ChangeNotifier{int value = 0;increament() { value++; notifyListnerers(); }}import './provide/counter.dart';void main() { ...
2020-05-08 10:23:32 194
原创 flutter
flutter 一切皆是组件,内置组件就是一个类StatelessWidget: 是一个抽象类项目中图片的使用:本地图片需要建立images/2.0x、3.0x .. 然后在pubspec.yuml中的assets引入StatelessWidget是无状态组件,状态不可改变的widgetStatefulWidget是有状态组件,持有的状态可能在widget生命周期改变。改变页面...
2020-04-19 00:11:58 220 1
原创 dart基础
## Dart命名规则* 1、变量名称必须由数字、字母、下划线和美元符($)组成* 2、命名开头不能是数字* 3、命名不能是保留字和关键字* 4、变量的名字是区分大小写的如:age和Age是不同的变量。在实际的运用中,建议不要用一个单词大小写区分两个变量。* 5、命名一定要见名思意:变量名称建议用名词,方法名称建议用动词* 命名规则跟JavaScript、TypeScrip...
2020-04-16 00:57:52 421
原创 mongoDb
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。需要启用服务端才能使用。启用服务的命令是:Mongod,链接默认端口是27017。ps:启动MongoDB报错:exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminatingsudo mkdir ...
2020-04-07 00:49:00 915
原创 react - hooks
hooks 是react 16.8 引入的特性,他允许你在不写class的情况下操作state 和react的其他特性。hooks 只是多了一种写组件的方法,使编写一个组件更简单更方便,同时可以自定义hook把公共的逻辑提取出来,让逻辑在多个组件之间共享。import React, { useState } from 'react'export default function ...
2020-03-25 01:12:29 177
原创 Go
go语言仅支持封装,不支持继承和多态;没有class只有struct.类型与接口关系一个类型可以同时实现多个接口,而接口间彼此独立,不知道对方的实现。Go语言中不同的类型可以实现同一个接口接口的主要工作是仅提供由方法名、输入参数、返回类型组成的方法签名集合。由类型(例如结构体)来声明方法并实现他们。如果一个类型实现了在接口中定义的签名方法,则称该类型实现该接口。因为是动态,我们可...
2020-03-18 09:28:41 100
原创 面试题
css:1.分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景?display:none: 会让元素完全从渲染树中消失,渲染的时候不占据任何空间, 不能点击,visibility: hidden:不会让元素从渲染树消失,渲染元素继续占据空间,只是内容不可见,不能点击opacity: 0: 不会让元素从渲染树消失,渲染...
2020-02-27 15:14:06 360
原创 css-扩展
sass:为什么要使用sass((css预处理器): scss是和css语法完全兼容的。1. 可以使用变量,类似于编程。2. 可以自动转换RGBA颜色值。3. 嵌套规则。4. media query更简单。5. 自动压缩css.用法:变量:$blue:#3bbfce;$margin:16px;.container{border-color:$blue;...
2020-02-27 15:13:57 204
原创 nginx
nginx: 轻量级的http服务器,采用事件处理的异步非阻塞框架,长用于负载均衡和反向代理。有点:支持海量高并发 5w左右, 内存消耗少,免费使用可以商业化, 配置简单。如果是一个全新的服务器: 需要用linux命令-搭建linux环境yum -y install gcc gcc-c++ autoconf pcre-devel make automakeyum -y instal...
2020-02-27 15:13:22 125
原创 vue+js
BFC:页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器所没有的一些特性。触发 BFC只要元素满足下面任一条件即可触发 BFC 特性:body 根元素 浮动元素:float 除 none 以外的值 绝...
2020-02-27 15:13:02 747
原创 python入门
json:是一种数据格式,是纯字符串。可以被解析成Python的dict或者其他形式。dict:是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。它使用内置的哈希函数来规划key对应value的存储位置,从而获得O(1)的数据读取速度。json和dict对比json的key只能是字符串,python的dict可以是任何可hash对...
2020-02-27 15:12:38 173
原创 vue 3.0
Object.defineProperty -> proxy : defineProperty会作用于对象的的属性-get/set , 而Proxy是直接在对象本身上架构一层拦截,颗粒度变大了,由属性到对象。Function-based API 通过组合函数来编写组件, 引入了新的选项setup(props) 取代了2.0d的data,同样是返回一个对象,并将其暴露给模板。 value...
2020-02-27 15:12:28 224
原创 面试-笔试
1.console.log('script start')let promise1 = new Promise(function (resolve) {console.log('promise1')resolve()console.log('promise1 end')}).then(function () {console.log('promise2')})s...
2020-02-27 15:12:17 133
原创 react-router
1. 安装react-router-domhttps://reacttraining.com/react-router/web/guides/quick-start4.0版本不需要路由配置,一切皆组件;在React router中有三种类型的组件,一是路由组件第二种是路径匹配组件第三种是导航组件。路由组件:BrowserRouter和HashRouter路径匹配的组件:Ro...
2020-02-27 15:12:01 127
原创 react项目注意事项
react底层 虚拟dom生成在先,后生成真实dom1. react通过create-react-app创建是不支持less sass等语法的,anted design是通过less开发的,直接可以引入使用,见官网https://ant.design/docs/react/introduce-cn。但是我是可以将隐藏的配置文件暴露出来,通过yarn eject命令,就可以再里面进行相关的配置了...
2020-02-27 15:11:46 178
原创 GIT常用命令
git branch -m old_branch new_branch # Rename branch locallygit push origin :old_branch # Delete the old branchgit push --set-upstream origin new_branchgit checkout -b dev origin/devgit branch ...
2020-01-02 17:06:50 73
原创 react-生命周期函数+优化
1. Initialization: constructor:也可以算react的一个生命周期函数,组件创建时就会执行。初始化数据的过程。2. Mounting: componentWillMount: 组件即将被挂载到页面的时刻执行。 只执行一次,第一次。 render: 页面的挂载。 componentDidMount: 组件会在被挂载到页面之后再执...
2019-04-22 09:36:48 575
原创 webpack
webpack是一个打包模块化javascript的工具,在webpack里一切文件皆模块,通过loader转换文件,通过plugin注入钩子,最后输出由多个模块组合成的文件,webpack专注构建模块化项目。WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包...
2019-04-09 16:12:58 383
原创 js之原型
每一个js对象(null除外)都和另一个对象相关联,“另一个”对象就是原型,每一个对象都从原型继承属性。只有函数对象才会存在prototype属性,普通的对象不存在。即为为undefined。__proto__:每个对象都会在其内部初始化一个属性,就是__proto__。只有函数对象才存在prototype,所有对象(除了Object.prototype)都存在__proto__;...
2019-04-08 00:34:07 90
原创 redux和redux-thunk
redux: mapStateToProps方法就是容器组件向store声明需要的state的地方,store中的数据会映射到组件的pops中, 因为我们的store是整个应用只有一份,根据redux的思想通过context可以保证每一个组件都可以从context中获取到store,不需要一级一级的从顶层传递下来。所以,一般容器组件上会有这个函数负责通过context获取到st...
2019-04-06 18:51:57 1426
原创 js-this
this指的是函数运行时所在的环境,如果一个函数内部有this,this就会指向一个对象,指向哪个对象取决于这个函数的执行环境。 (如果在全局下调用这个函数,则this指向全局,如果在某个对象下调用this,则this指向这个对象,this指向了谁?不是最初的调用方FUN,而是上一次,或者所最后一次=>FUN)函数的调用方式分四种情况:1. 作为一个函数进行的调用2. 作为一个对...
2019-03-31 20:33:05 118
原创 js-作用域
变量提升:例如:hisName ="郭靖";varhisName;console.log(hisName); 编译后会成为:varhisName;hisName ="郭靖";console.log(hisName);如果声明在输出之后,则输出"undefined"; console.log(hisName);varhisName ="郭靖",编辑处理后是:varhisName;...
2019-03-31 19:19:04 100
原创 js异步之async
async就像是Generator中的“*”,await就相当于Generator中的yield,await只能在使用了async的函数内使用asyncfunctiondoSth(){constGJ ='测试数据'}console.log(doSth());//=>Promise {<resolved>: undefined}async 自动把函数...
2019-03-31 19:00:36 451
原创 Date
Js获取当前日期时间 http://momentjs.cn/插件npm install moment --save # npmvar myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)...
2019-03-31 18:15:35 180
原创 单线程、任务队列以及事件循环(event loop)
JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等着。所有任务可以分成两种,一种是同步任务(synchronous),一种是异步任务(asynchronous)。同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;...
2019-03-31 18:13:15 691
原创 promise
promise的三种状态: pending(进行中)、fulfilled(已成功)和rejected(已失败)(一旦状态改变,就不会再变)。非异步。一旦新建它就会立即执行,无法中途取消。Promise是一个构造函数,用来实例化一个Promise实例。这个Promise构造函数,用一个函数来作为参数,这个作为参数的函数有两个参数,第一个参数是resolve,第二个参数是reject,都是必填项...
2019-03-31 18:12:48 145
原创 js 插件immutable
基本类型变量占用的内存很小,而引用类型变量占用的内存比较大,几个引用类型变量通过指针共享同一个变量可以节约内存。两变量指向的就是不同的两个对 ——immutable.js(npm install immutable)例如:const { fromJS } = require('immutable')let obj1 = fromJS({name:'李达康'}),obj2;obj2...
2019-03-27 10:47:46 289
原创 初学react
1.不能通过返回false的方式阻止默认行为。必须显式的使用preventDefault;2..如果不绑定this.handleClick方法,那么在事件发生并且精确调用这个方法时,方法内部的this会丢失指向;这不是React的原因,这是JavaScript中本来就有的。如果传递一个函数名给一个变量,然后通过在变量后加括号()来调用这个方法, 此时方法内部的this的指向就会丢失; ...
2019-03-27 10:42:57 515
转载 js之继承
es6继承://class 相当于es5中构造函数//class中定义方法时,前后不能加function,全部定义在class的protopyte属性中//class中定义的所有方法是不可枚举的//class中只能定义方法,不能定义对象,变量等//class和方法内默认都是严格模式//es5中constructor为隐式属性class People{ constructor...
2019-03-27 09:09:14 151
原创 进制转换
二进制与十进制之间的转换1 十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。(具体用法如下图)2 二进制转十进制方法为:把二进制数按权展开、相加即得十进制数。(具体用法如下图)二进制与八进制之间的转换
2018-01-11 09:43:19 136
原创 Vue.js基础知识
1、使用 v-html 指令用于输出 html 代码 2、HTML 属性中的值应使用 v-bind 指令 new Vue({ el: '#app', data:{ class1: false } }); text-danger 类背景颜色覆盖了 active 类的背景色:
2017-03-07 17:26:22 314
转载 ajax入门学习
一、Ajax:异步的JavaScript和XML。它不是一项新技术,只是几种技术的组合。 是(X)HTML、CSS、JavaScript、DOM的组合。二、Ajax原理: 客户端通过浏览器的内置对象XMLHttpRequest来发送异步请求,当服务器返回响应时,会调用先前声明的回调函数,在回调函数中可以使用JavaScript操作DOM来更新页面。 异步请求不会阻
2016-06-25 21:08:02 225
转载 Git常用命令总结2
Git常用命令总结git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clo
2016-06-23 21:50:43 66
转载 Git 常用命令整理1
初始化配置#配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com #配置到缓存 默认15分钟
2016-06-23 21:50:08 283
原创 初识-常见浏览器兼容性问题与解决方案
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里 *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。浏览器兼容问题二...
2016-05-10 21:47:37 4233
原创 修改对话框为BCG工程(原为mfc工程)
一. 修改现有的对话框程序为BCG工程。(1) 在StdAfx.h文档中添加#include ,包含BCGCBProInc.h头文件。(2) 将自己的对话框子类的父类改为CBCGPDialog。可以在***Dlg.h文件中添加一个#define CDialog CBCGPDialog宏,或者直接将CDialog替换为CBCGPDialog。(3) 将App
2015-03-11 17:42:48 1386
原创 向数据库中存取图片(BITMAP)
向数据库中存取图片(BITMAP) 测试环境:windows xp2 vc6.0 access2003/sql2000 当前时间所限就先把关于BMP文件的操作总结了一下,在接下来会再总结一下其它几种图片在数据库的操作的。既然是向数据库中添加位图信息,那么有必须明白我们的数据是以什么形式存放在数据库的,当然没有别的方法,只能是二进制了,所以在创建数据库的时候,
2014-11-06 18:43:25 1760
空空如也
请问BCGControlBar建立的程序如何显示 汉字
2015-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人