- 博客(136)
- 资源 (10)
- 收藏
- 关注
原创 2020-08-11
vue框架篇vue的优点轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;虚拟DOM:dom操作是非常耗费性能的,不再使用原生的dom操
2020-08-11 11:48:58
317
原创 2020-08-11
1、生成随机数遍历数组,每次循环都随机一个在数组长度范围内的数,并交换本次循环的位置和随机数位置上的元素function randomSort1(arr) { for (let i = 0, l = arr.length; i < l; i++) { let rc = parseInt(Math.random() * l) // 让当前循环的数组元素和随机出来的数组元素交换位置 const empty = arr[i] arr[i] = arr[rc]
2020-08-11 10:08:38
337
原创 2020-08-11
轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;虚拟DOM:dom操作是非常耗费性能的,不再使用原生的dom操作节点,极大解放dom操作,但具
2020-08-11 10:00:07
295
原创 使用Go实现GoF的23种设计模式(一)
使用Go实现GoF的23种设计模式(一)前言从1995年GoF提出23种设计模式到现在,25年过去了,设计模式依旧是软件领域的热门话题。在当下,如果你不会一点设计模式,都不好意思说自己是一个合格的程序员。设计模式通常被定义为:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。从定义上看,设计模式其实是一种经验的总结,是针对特定问题的简洁而优雅的解决方案。既然是
2020-08-11 09:41:49
608
原创 实战Go内存泄露
实战Go内存泄露golangmemory内存泄露pprof最近解决了我们项目中的一个内存泄露问题,事实再次证明pprof是一个好工具,但掌握好工具的正确用法,才能发挥好工具的威力,不然就算你手里有屠龙刀,也成不了天下第一,本文就是带你用pprof定位内存泄露问题。关于Go的内存泄露有这么一句话不知道你听过没有:10次内存泄露,有9次是goroutine泄露。我所解决的问题,...
2020-04-30 16:52:50
1250
1
原创 cpu运作原理
我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下计算机底层知识。CPU还不了解 CPU 吗?现在就带你了解一下 CPU 是什么CPU 的全称是Central Proces...
2020-04-02 12:34:26
5538
原创 数值天气预报
The Quiet Revolution of Numerical Weather PredictionPeter Bauer, Alan Thorpe & Gilbert Brunethttp://www.nature.com/nature/journal/v525/n7567/full/nature14956.html摘要数值天气预报的发展如同一次寂静革命(...
2020-03-18 13:57:09
7493
原创 golang 注释规范
注释的意义注释可以帮我们很好的完成文档的工作,写得好的注释可以方便我们以后的维护。 /**/ 的块注释和 // 的单行注释两种注释风格, 在我们的项目中为了风格的统一,全部使用单行注释,注释的质量决定了生成的文档的质量。 下面从包注释、结构体(接口)注释、函数(方法)注释、代码逻辑注释以及注释规范方面进行说明。包注释每个包都应该有一个包注释,一个位于package子句之前行注...
2020-03-09 14:27:41
3866
原创 JavaScript map 合集
属性Map.length属性 length 的值为 0 。想要计算一个Map中的条目数量, 使用Map.prototype.size.get Map[@@species]本构造函数用于创建派生对象。Map.prototype表示Map构造器的原型。允许添加属性从而应用于所有的Map对象。Map实例 属性Map.prototyp...
2020-02-27 17:09:35
224
原创 JavaScript set合集
语法<span style="color:#333333">new Set([iterable]);</span>参数iterable如果传递一个可迭代对象,它的所有元素将不重复地被添加到新的Set中。如果不指定此参数或其值为null,则新的Set为空。返回值一个新的Set对象。简述Set对象是值的集合,你可以按照插入的顺序迭代它的元素...
2020-02-27 14:36:08
390
原创 .eslintrc.js 配置解析
官方文档:https://eslint.org/中文文档:https://cn.eslint.org//* * ESLint的JSON文件是允许JavaScript注释的,但在gist里显示效果不好,所以我把.json文件后缀改为了.js */ /* * ESLint 配置文件优先级: * .e...
2019-12-29 17:07:18
2178
原创 VScode代码格式化后不符合ESLint风格问题处理
问题描述vscode中默认代码格式化ctrl+shift+f后,代码无法通过eslint的代码风格检查。解决方案首先安装eslint,prettier-Code formatter,vetur 这三个插件,大多数情况下vetur已经安装了。然后文件——首选项——设置,来到用户设置。用户设置这里配置如下代码,具体代码:{ "workbench.editor.enableP...
2019-12-29 16:49:04
825
原创 vscode golang 配置详解
go install github.com/nsf/gocode最新使用:go install github.com/mdempsky/gocodego install github.com/rogpeppe/godefgo install github.com/zmb3/gogetdocgo install github.com/golang/lint/golintgo instal...
2019-11-26 13:54:46
719
原创 GO环境变量详解
Golang环境变量设置详解无论你是使用Windows,Linux还是Mac OS操作系统来开发Go应用程序,在安装好Go安装语言开发工具之后,都必须配置好Go语言开发所要求的 环境变量,才算初步完成Go开发环境的搭建。但对于一些初学者来说,可能不太明白Go语言中常用的环境变量(Environment variables)的作用以及如何设置环境变量,今天我们来讲讲。注意:Go提供...
2019-11-26 13:33:30
2892
原创 VS Code go - tools 安装
go tools1. 手动创建目录$GOPATH/src/golang.org/x/tools2. 手动下载 go toolsgit clone https://github.com/golang/tools.git ./golang tools3. 安装 go toolsgo install golang.org/x/tools/cmd/gurugo instal...
2019-11-25 10:05:30
2614
原创 Javascript 面向对象编程之二 —— 组合使用构造函数模式和原型模式
目录1.1 示例1.2 动态原型模式1.3 寄生构造函数模式1.1 示例常见写法 一function Person(name, age, job){this.name = name;this.age = age;this.job = job;this.friends = ["Shelby", "Court"];}Person.prototype = ...
2019-11-12 11:26:13
246
原创 Javascript 面向对象编程之一 ——工厂模式、构造模式、原型模式
目录1.JavaScript面向对象编程的理解1.1对象的创建1.2 工厂模式创建对象1.2 原型模式1.3实例枚举1.JavaScript面向对象编程的理解面向对象:无序属性的集合,其属性可以包含基本值、对象和函数。每个对象的创建都是基于一个引用类型创建的,也可以是开发人员自己定义的类型1.1对象的创建// 早期开发人员创建对象的方式...
2019-11-11 13:47:03
191
原创 从零开始学C++之模板(一):函数模板、函数模板特化、重载函数模板、非模板函数重载
一、引子考虑求两数较大值函数max(a,b)对于a,b的不同类型,都有相同的处理形式:return a < b ? b : a;用已有方法解决:(1)宏替换 #define max(a,b) ((a)< (b) ? (b) : (a))存在的问题:避开类型检查(2)重载存在的问题:需要许多重载版本(3)使用函数模板二、模板模板是...
2019-11-01 11:28:34
288
原创 Javascript 面向对象编程之设计模式——设计模式提要
目录JavaScript设计模式之前言——设计模式提要什么是设计模式目的JavaScript设计模式之前言——设计模式提要什么是设计模式①设计模式是我们每天编程遇到的问题的可重用解决方案。②设计模式主要是为了解决对象的生成和整合问题。③换句话说,设计模式可以作为可应用于现实世界编程问题的模板。目的为了使应用程序具有可扩展性,可靠性和易维护性,应...
2019-10-31 13:47:53
291
原创 Javascript 面向对象编程之设计模式——UML图解
目录JavaScript设计模式之前言——UML图解JavaScript设计模式之前言——UML图解
2019-10-31 13:31:39
326
原创 JavaScript array 常用的操作
Javascript Array数组检测1.Array的声明//创建数组有两种基本方式//第一种使用Array的构造函数var color = new Array()var color = new Array(20)var color = new Array("red","blue","yellow")//可以省略new操作符,进行声明。简写。var color = A...
2019-10-31 13:17:13
233
转载 Golang号称高并发,但高并发时性能不高解决办法
1.管道chan吞吐极限10,000,000,单次Put,Get耗时大约100ns/op,无论是采用单Go程,还是多Go程并发(并发数:100, 10000, 100000),耗时均没有变化,Go内核这对chan进行优化。解决之道:在系统设计时,避免使用管道chan传递主业务数据,避免将业务流程处理流程分割到对个Go程中执行,这样做减少chan传输耗时,和Go程调度耗时,性能会有很大的提升...
2019-03-08 09:25:03
7493
1
原创 golang学习——第二章Go基础之控制语句
1、常量的初始化规则2、枚举 iota的用法在常量组中定义iota后,从0开始,每定义一个常量iota会自动加一,直到const重置为0常量的代码规则,最好全部大写。大写时有public性质,当想只在包内使用时可以在常量定义前面加c3、运算符是从左到右4、语句中可以先初始化,再条件,此时初始化的值只在条件语句中有效,在条件语句外会未定义, 当条件语句中的变量名称和条件语句上面定义的...
2018-07-20 10:04:49
313
原创 golang学习——第一章 Go基础
1、package 别名的定义示例一import io “fmt” func main(){ io.Println("hello world");}示例二import ( io "fmt”)func main(){ io.Println("hello world");}2、package省略调用import . “fmt” 示例二im...
2018-07-19 11:11:30
309
转载 QT WEBKIT 转 WEBENGINE
1. 前言很遗憾,QtWebkits在Qt5.6以上版本被淘汰了,对于这个接口良且和其他类例如QWebFrame完美结合的组件就这么没了,我只能表示惋惜。对于QtWebEngine新的组件,不得不承认它从Chromium继承过来的强大的性能,但接口上还不是很丰富,和其他类的交互也不是很完美,期待Qt能够对其进行进一步开发,我也会不断的升级Qt,尝试新的接口。目前而言,QWebEng
2017-08-21 14:47:22
4442
原创 SQL 常用查询语句
经典SQL50句50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (select s#,score fro...
2017-08-18 09:38:35
1592
原创 Qt 5.7.1/5.8.0/5.9.0 在 msvc2015/mingw32 方式下的静态编译过程
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]注:Qt5.9.0的操作过程除configure参数之外与5.8.0基本一致(mingw版5.9.0的qmake.conf文件中QMAKE_LFLAGS =-static这一行需要手动添加)。准备工作:1. 在Qt官网下载Qt库的源码。 Qt 5.7.1:...
2017-07-17 13:28:01
1766
1
转载 QT 错误列表
IdSeverityMessageDescriptionM1ErrorInvalid value for enum无效的枚举值M2ErrorEnum value must be a string or a number枚举值必须为字符串或数字M3Error
2017-02-21 17:47:03
4401
转载 QT C++ 与 qml 通信
QML与c++交互学习笔记(一)说明,主要是对QT的文档内例子进行的一些分别解说,希望更容易的理解C++导出到QML的过程。 1.导出一个简单的类Person2.具体导出过程假设我们要导出一个Person类, A 那么就要考虑如何的一个类他才可以导出呢? 他需要符合一定的条件 1.继承自QObject 2.有默认构造函数
2017-02-21 17:25:30
2348
原创 QT cmd判断进程是否存在 获取进程信息 关闭进程
版权声明:本文为博主原创文章,未经博主允许不得转载。QProcess::execute():以阻塞的方式打开进程,当进程执行完后才会执行该进程后面的程序 QProcess::start():以子进程的方式打开进程,与打开的进程有关系(父子关系) QProcess::startDetached():以隔离的方式打开进程,与打开它的进程无关系 打开进程 QProcess p...
2017-01-17 11:27:02
5499
原创 QT 界面美化
最近在美化QT,一直对纯代码编写和美化界面能力拙急。网上搜了很多很多资料,但由于那个庞大的工程还没完成,先将网上的资料整理一下,有一些没用到的,留着以后看。等我的界面美化完之后再po上来~/**********************************转载分割线**********************************/Qt 的一些心得本文来自:http://blog.csdn.n...
2017-01-17 10:32:21
1682
原创 QT excel操作
本文主要参考博客:Qt之操作Excel和EXCEL_VBA完全手册,为公司项目设计了一个”Report to Excel“的功能。本文浅谈了几点我对Qt操作Excel编程的一些体会。一、什么是VBAVisual Basic Application是一种自动化语言(过去称为“宏语言”),可以用它是常用的过程或进程自动化,可以创建自定义的解决方案。目前,主要用它来扩展Window office...
2017-01-17 10:07:42
3705
原创 QT 获取计算机当前cup 内存 等信息
获取计算机CPU、主板、内存、硬盘、网卡这些信息,Qt中没有相应的处理,所以需要根据平台来做相应的处理。也许Qt为了跨平台,没有提供与操作系统和硬件密切相关的一些功能(如内存、CPU、硬盘等相关信息)。二.获取CPU信息(1)Linux很简单,直接读取这几个文件就好了。/proc/cpuinfo 处理器信息 /proc/meminfo 物理内存信息 /...
2017-01-17 10:02:33
9651
1
原创 shell调度控制面命令
vc 使用ShellExecut来启动控制面板中功能模块的操作文件夹,文件,网址可以创建快捷方式,控制面板 中的设置也可以创建快捷方式,下面是快捷方式的命令,使用方法:在桌面或文件夹的空白处点右键,选择新建,快捷方式,在“请键入项目的位置”输入下面的命 令,然后下一步输入快捷方式的名称。这样就完成了一个控制面板的快捷方式,同样还可以在开始菜单,运行,中输入下面的命令来直接打开控制面板中的某个设...
2017-01-17 09:19:58
596
转载 使用性能计数器收集性能数据
使用性能计数器收集性能数据本文值得阅读吗? 本文讨论我们如何使用性能计数器从应用程序收集数据。我们将先了解的基本知识,然后我们将看到一个简单的示例,我们将从中收集一些性能数据。 介绍: - 我的应用程序的性能是最好的,像火箭 让我们这篇文章从一个客户和开发人员之间的简短交谈开始。 场景1客户:- 你们
2016-04-21 20:23:02
2487
转载 PerformanceCounter 基本介绍以及示例方法
PerformanceCounter 基本介绍以及示例方法一 PerformanceCounter 基本介绍1 简单介绍表示 Windows NT 性能计数器组件 命名空间:System.Diagnostics程序集:System(在 system.dll 中)2 构造函数(只介绍本文要用到的)PerformanceCounter (String, String,
2016-04-21 20:13:48
1774
原创 《C++Primer》 学习——第三章
本系列文章由Amars_Ding 出品,转载请注明出处。文章链接:作者:孤辰星 邮箱: amars_ding@126.com正文:《c++Primer》第一、二章主要讲解是一些定义之类的知识,一些初学者耐心看完之后,刚开始记得差不多,但过后不勤加练习,就忘记。没关系,略读之后不必刻意去记,我建议大家在理解的基础上去记忆,先略过第一、二...
2016-02-21 21:29:19
661
转载 人工智能简述
提起笔来写这篇博客,突然有点愧疚和尴尬。愧疚的是,工作杂事多,加之懒癌严重,导致这个系列一直没有更新,向关注该系列的同学们道个歉。尴尬的是,按理说,机器学习介绍与算法一览应该放在最前面写,详细的应用建议应该在讲完机器学习常用算法之后写,突然莫名奇妙在中间插播这么一篇,好像有点打乱主线。老话说『亡羊补牢,为时未晚』,前面开头忘讲的东西,咱在这块儿补上。我们先带着大家过一遍传统机器学习算法,基本思
2016-01-19 11:13:05
1983
原创 c#日期操作
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一...
2016-01-06 18:25:47
624
原创 C#文件操作
C#追加文件StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string OrignFile,NewF...
2016-01-06 15:28:10
498
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人