- 博客(45)
- 收藏
- 关注
原创 形而上学与面向对象
最近重读了毛选中的矛盾论,温故而知新,再次阅读时,读到片段“在人类的认识史中,从来就有关于宇宙发展法则的两种见解,一种是形而上学的见解,一种是辩证法的见解,形成了互相对立的两种宇宙观。列宁说:“对于发展(进化)所持的两种基本的(或两种可能的?或两种在历史上常见的?)观点是:(一)认为发展是减少和增加,是重复;(二)认为发展是对立的统一(统一物分成为两个互相排斥的对立,而两个对立又互相关联着)。”列宁说的就是这两种不同的宇宙观。”发现面向对象编程思维符合形而上学的发展观点,面向对象思想将事物抽象成一个
2021-07-13 09:56:57
276
原创 毛选-实践论-辩证唯物论的认识论-知行统一观
实践论主要解决的是知识 和行动的关系。马克思主义者认为,只有实践才对认识的真理性的检验标准。人们想要得到工作中的胜利即得到预想的结果,一定要使自己的思想合乎外界的客观规律,如果不合规律,那么就会在实践中失败。在经过失败后,从失败中得到教训,改正自己的思想使之合乎外界客观规律,人们就能转败为胜。即“失败乃成功之母”,“吃一堑长一智”。辩证唯物论的认识论认为实践是第一位的,人的认识一点也不能离开实践。马克思主义辩证唯物论两个最重要的特点:阶级性和实践性。阶级性是指辩证唯物论是为无产阶级服务的,实践性是指
2021-03-24 08:27:42
3067
2
原创 c# log4net 输出日志
C#使用 log4net输出日志 到控制台和文件1.安装Log4Net程序包管理控制台搜索Log4Net安装2.配置Log4Net安装成功后,在项目根目录新建一个配置文件:log4net.config<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4N
2020-07-27 11:44:33
372
原创 JavaScript 学习笔记
目录:1. 简介 2. 显示数据3. 变量定义4. 选择循环语句5. 函数定义使用6.简介JavaScript应用场景为 HTML和 Web, 是一种解释性的编程语言js在 html中的用法<script>alert('hello,world')</script>js显示数据window.alert() 弹出警告框document.write() 输出htmlinnerHTML 写入 html元素document.getElement
2020-07-11 14:09:40
178
原创 vue.js 单文件组件(十五)
单文件组件关注点分离不等于文件类型分离。在现代UI开发中,相比于把代码库分离成三个大的层次并将其相互交织起来,不如把他们划分为松散耦合的组件在组合起来更合理些。在单文件组件里,其视图,逻辑,样式是内部耦合的。并且把他们搭配在一起更加内聚且可维护。单文件组件 TodoList示例:<template> //视图 <div> </div></template><script> </script> //逻辑,处理视图的一些
2020-07-04 10:59:54
176
原创 vue.js 组件全局,局部注册(十四)
组件注册:全局注册全局注册使用 Vue.component 注册,Vue.component('my-component', {}) //使用短横线命名,除此外还有驼峰法命名MyComponent局部注册全局注册如组件已不使用了,但是用webpack打包,代码任然会包含在打包资源中,会造成用户下载的js资源的无谓浪费。所以我们可以用局部注册解决此问题:<div id="app"> <test></test></div>var
2020-07-04 10:22:34
307
原创 vue.js 组件 component (十三)
组件:组件是可复用的Vue实例,且带有一个名字。定义一个组件的示例:<body><div id="app"> <button-counter @clicknow="clicknow"> <h2>hi...h2</h2> </button-counter> <button-counter ></button-counter></div></body><sc
2020-07-04 10:10:09
155
原创 vue.js 双向数据绑定 v-model(十二)
用v-model 属性实现表单 , 和 元素上创建和 data对象中的属性进行双向数据绑定。双向数据绑定即 如果 data属性中的 元素值发生变化, 标签元素的值也会发生变化。 标签元素的值发生变化,data属性中响应属性的值也会发生变化。它会根据不同控件使用不同属性及方法。input和 textarea元素使用value属性 和 input事件checkbox 和 radio 使用 checked属性 和 change事件select 字段使用 value属性 和 change事件<div
2020-07-02 20:50:10
138
原创 vue.js 事件绑定 v-on(十一)
用 v-on 指令可以绑定html标签的所有原始事件,并在触发时运行一些js代码。与之前的Vue 实例对象的 data(数据)属性一样,事件触发的js代码定义在methods 对象属性中,并且方法也是以属性存在。<div id="app"> <div id="example-1"> <button v-on:click="counter += 1"> 数值 : {{ counter }} </button><br /> <bu
2020-07-02 20:37:30
273
原创 vue.js 列表渲染 v-for(十)
列表渲染:把一个数组对应为一组元素我门可以用v-for指令基于一个数组来渲染一个列表,v-for指令需要使用 item in items形式的特殊语法,其中item 是原数组中的一个元素,items是原数组。v-for 可遍历一个数组,也可遍历一个对象的所有属性。<div id="app"> <ul> <li v-for="item,index in items" :key="index"> //index 表示当前数组索引, :key 绑定标签的key
2020-07-02 20:24:35
408
原创 vue.js 条件渲染 v-if(九)
条件渲染:使用v-if和 v-show指令来决定是否渲染和显示html标签。v-if 指令用于条件渲染,只有当表达式的值为真的时候,v-if 的标签才会被渲染。v-show指令始终渲染,但根据表达式值更改css 的 display值<div id="app"> <div v-if="type === 'A'"> A </div> <div v-else-if="type === 'B'"> B </div> <d
2020-07-02 19:35:38
170
原创 vue.js class与style绑定 v-bind(八)
操作元素的class 与 内联样式是数据绑定的一个常见需求。因为它们都是 标签的属性,所以我们可用 v-bind 绑定class 和 style。vue中表达式结果做了增强,表达式不知是字符串,还可以是对象,数组.表达式形式:字符串:即字符串值对象:是否特定显示数组:同时多个显示class 对象形式,是否显示特定class<div class="static" v-bind:class="{red:isActive}"> </div> //此div标签是否具有
2020-07-02 19:20:51
144
原创 vue.js 模板语法-指令 v-(七)
指令:指令是带有 v-前缀的特殊特性,指令特性的值是单个javascript表达式 (v-for 是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。回顾我们在介绍中看到的例子:...
2020-07-02 19:00:13
2820
原创 Lesson 1 --- A private conversation
Last week I went to the theatre.上周末我去剧院看戏。I had a very good seat.我有一个很好的座位。The play was very interesting.这部戏剧很有趣。I did not enjoy it.但是我没有办法享受。A young man and a young woman were sitting behind me.一个年轻的男士和一个年轻的女士坐在我后面。They were talking loudly.他们说话
2020-07-01 23:34:07
266
原创 vue.js 模板语法-插值 {{message}}(六)
模板语法vue.js 使用了基于html 的模板语法,允许开发者声明式的将DOM绑定至底层vue实例的data数据。所有vue.js 的模板都是合法的 html, 所有能被遵循规范的浏览器和HTML解析器解析。在底层实现上,Vue将模板编译成虚拟DOM渲染函数,结合响应式系统,vue能智能的计算出最少需要渲染多少组件,并把DOM操作次数减少到最少。插值<span> message: {{ msg }}} </span> //左右双大括号语法<span v-onc
2020-07-01 20:40:18
381
原创 vue.js 生命周期函数(五)
每个vue 实例在被创建时都要经过一系列的初始化过程,例如设置数据监听,编译模板,将实例挂载到DOM并在数据变换时自动更新DOM邓。同时在这过程中会运行一些叫生命周期钩子的函数。这些函数在vue 实例中 以 属性 : 函数的形式定义。常用函数://在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。 beforeCreate:function(){ console.log('beforeCreate'); }, /* 在实例创建完成
2020-07-01 20:13:55
141
原创 vue.js响应式数据更新系统(四)
每个 Vue应用都是通过 Vue函数创建一个新的Vue实例开始的。var vm = new Vue({....})vue 没完全遵守mvvm模型,但也收到此模型的启发而设计,故常用vm(viewmodel)代表vue变量。数据与方法当一个Vue实例被创建时,它将data对象中的所有的属性加入到Vue的响应式系统中。当这些属性的值发生改变时,视图会产生“响应”,即匹配更新为最新值。<div id="app"> {{a}}</div><script type
2020-07-01 19:59:01
312
原创 vue.js 创建第一个vue应用(三)
通过上一教程 引入 vue.jsvue应用分为两部分:视图 html脚本 script <div id="app"> {{ message }} //声明一个变量,最常用文本插值 </div> <script type="text/javascript"> var app = new Vue({ // el: '#app', data: { message: 'Hello Vue!', } }); &l.
2020-07-01 19:39:08
155
原创 vue.js 安装与部署(二)
直接使用scripthttps://cn.vuejs.org/js/vue.js 下载 vue.js 文件 并放到工程目录下。通过script标签引入vue.js<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset=.
2020-07-01 19:21:01
174
原创 vue.js 介绍 (一)
Vue.js 是一个 JavaScript 的渐进式框架(可以由浅入深,由简单到复杂的使用。Vue.js优点:体积小33K更高的运行效率基于虚拟dom, 基于 js进行各种计算,把最终dom计算出来双向数据绑定生态丰富,学习成本低大量基于 vue.js 的 ui框架,常用组件。如Element, IView。Vue.js 应用场景:web端开发移动端开发跨平台应用开发...
2020-07-01 19:13:10
154
原创 Linux 提纲
目录:1. linux 简介 2. redhat 系统安装 3. 文件管理 4. 文本编辑器 vi 5. 用户组与群组管理 6. 软件包管理 RPM 7. 进程管理 8. 网络配置 9. FTP服务器配置 10. Samba服务器配置 1. linux简介 2. redhat 系统安装 3. 文件管理 4. 文本编辑器 vi 5. 用户组与群组管理 6. 软件包管理 7. 进程管理 8. 网络配置 9. FTP服务器配置 10. Samba服务器配置...
2020-06-22 12:57:07
340
原创 C# 创建无参Thread, 有参Thread
preface:线程 被定义为程序的执行路径,每个线程执行特定的工作。当C#程序开始时,主线程自动创建。线程生命周期:未启动状态就绪状态不可运行状态死亡状态无参线程创建示例代码:Thread threadAccept = new Thread(new ThreadStart());...
2020-06-21 16:28:55
305
原创 OEE 计算方法
OEE:设备综合效率(Overall Equipment Effectiveness), 是表现设备实际的生产能力相对于理论产能的比率,是一种独立的测量工具总结: 实际产能 / 理论产能OEE = 时间开动率 * 性能开动率 * 合格品率时间开动率 = 开动时间 / 负荷时间负荷时间 = 日历工作时间 - 计划停机时间性能开动率 = 净开动率 * 速度开动率净开动率 = 加工数量 * 实际加工周期 / 开动时间速度开动率 = 理论加工周期 / 实际加工周期合格品率 = 合格
2020-06-21 10:27:18
18890
1
原创 使用InkScape 绘制LOGO教程
下载并安装软件进入软件单击文件 -> 文档属性, 在对话框中把网格设置为px, 一级边缘里面的 “显示页面边界”去掉勾选。界面中间的矩形框区域就消失了单击 “对齐散开对象” 按钮单击 编辑对象的颜色, 渐变, 箭头 和其他填充和笔刷属性单击 圆, 圆弧, 椭圆工具, 按住 shift 和 ctrl 键, 用鼠标在界面拖出一个圆形。设置其透明度为50 %单击 选择工具, 用鼠标选中圆形,单击截图中的锁图标,锁定图形的横纵比,然后在宽和高中设置图形宽度.
2020-06-17 11:49:36
638
原创 计算机组网技术
目录:1. 组网技术基础2. 组网设备3. 综合布线技术4. 网络命令及工具应用5. 交换技术6. 路由技术7. 网络规划与网络方案1.组网技术基础 网络协议层次网络中拓扑节点与网络协议层次关系网络寻址与路由网络地址与协议层次对应| 层次 | 地址 || ---- | ----|...
2020-06-16 01:22:15
3252
原创 markdown 常用基本操作及示例代码
Preface:Markdown 是一种轻量级标记语言,由2004年创建, markdown 编写的文档可导出为 HTML, Word, 图像,PDF,Epub等多种格式的文档。markdown 文件后缀名为 .md, .markdown。目录:标题段落格式列表区块插入代码差入链接插入图片插入表格1. 标题示例语法:一级标题=二级标题-使用#可标记多级标题:# 一级标题## 二级标题### 三级标题显示效果:一级标题二级标题一级标题二级标题
2020-06-15 20:14:08
1553
1
原创 uni-app 实现简单登录注册demo
preface: 用uni-app实现app前端界面,后端使用asp.net webapi框架实现提供后台api服务。一.所需掌握技术点:1.前端1.网络请求 uni.request2.页面跳转,页面传参 uni.navigateTo3.本地缓存 uni.setStorageSync, uni.getStorageSync2.后端1.Restful 接口设计规范2.http协议 常用方法3.http 状态码(Http Status Code)4.webapi 控制器设计后台mss
2020-06-14 11:26:27
23467
13
原创 vue 与 MVVM设计模式
vue是一个使用mvvm模式设计的前端框架M(模型) 代表 vue中 javascript对象V(视图) 代表vue中 的 DOM(VM)视图模型 代表 vue中 的数据绑定,即模型改变,视图也改变,视图改变模型也随之改变。用vue构建的前端程序,只需要与api进行交换数据即可,后台无需关心前端如何呈现数据,只需按照api规范返回,接收数据即可。...
2020-06-13 14:54:14
706
原创 Java HashSet 与 TreeSet比较
HashSet: 底层使用HashMap,元素需实现hashcode和equals方法HashSet 添加的元素是无序的,因为是根据重写的hashcode 方法散列的形式来存储数据,所有数据迭代出来是无序的。TreeSet: 底层使用 TreeMap, 元素需实现Compareable接口的 compareTo方法。底层维护一棵红黑树,我简单理解为二叉排序树,当add新元素时,添加一个新叶子节点到树中,更加 compareTo方法来判断此节点是放在左边还是右边,compareTo意思 是 A 比 B。
2020-06-12 00:29:21
203
原创 MongoDB 基本操作
MogonDB:用C++编写的一个基于分布式文件存储的数据库。是一个面向文档的数据库。MogonDB概念名词:SQLMongo解释databasedatabase数据库tablecollection表 / 集合rowdocument一条纪录行 / 文档columnfield字段/ 域1.启动shell中输入 mongo 启动客户端,它是一个JS Shell。2.使用数据库操作:1.show dbs 查看所有数据库2.use stu
2020-06-10 09:18:08
98
原创 Redis 基本操作
Redis:一个用C语言编写的高性能Key-Value数据库,值可以是字符串(String),哈希(Hash),列表(list),集合(sets)和有序集合(sorted sets)。Linux下的安装:下载地址:http://redis.io/download,下载最新稳定版本解压。启动:redis-server 启动服务程序redis-cli 启动客户端程序示例:1.字符串(String):redis 127.0.0.1:6379> SET runoobkey redisOKr
2020-06-10 08:50:13
95
原创 Java 使用 Scanner类出现 NoSuchElementException 异常
原因:在同一程序中,关闭Scanner类后再次new Scanner(System.in);源码中System.in 是静态类型查看Scanner类的close方法: public void close() { if (closed) return; if (source instanceof Closeable) { try { ((Closeable)source).close.
2020-06-09 23:08:31
2838
原创 Java 序列化对象写入文件
Java序列化对象1.对象需实现 Serializeable接口(接口无需实现的方法)2.ObjectOutputStream 类序列化对象示例代码:public static void writeGrade(String studat, Student[] students) throws IOException { OutputStream out = new FileOutputStream(studat); ObjectOutputStream o
2020-06-09 22:56:42
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人