自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AD修改原理图后更新到PCB报错,原有走线报错解决方案

修改原理图后向PCB更新报错PCB页面下:设计-网络表-清楚全部网络设计-类:ALL Components上面这一个类右键删除。之后再在原理图页面更新PCB即可。更新后原有走线报错解决方案PCB页面下:设计-网络表-将元件焊盘网络更新到自由语素即可解决。...

2022-05-20 18:40:11 3696

原创 AD20原理图封装改变后更新对应PCB

1更改封装,这里在内部加了黄色框2在PCB里,工具-从PCB库更新此时PCB里的封装就改好啦

2022-04-06 16:28:30 4654

原创 C#面向对象-17Dictionary字典集合

Dictionary字典集合与HashTable类似,但其中键值对类型确定并且可以利用KeyValuePair的类型一起得到键值对,如代码所示 Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "张三"); dic.Add(2, "李斯"); dic.Add(3, "网速");

2020-07-28 21:48:14 216

原创 C#面向对象-16装箱和拆箱

装箱将值类型转换为引用类型拆箱将引用类型转换为值类型发生的条件是否发生装箱和拆箱,要看两种类型是否存在继承关系,如果存在继承关系,可能发生装箱和拆箱;如果没有继承关系,一定不存在装箱和拆箱 int n = 10; object o = n;//装箱 int nn = (int)o;//拆箱 //下面代码不存在装箱拆箱,因为string 和Int不存在继承关系 string s = "123";

2020-07-28 21:28:30 162

原创 C#面向对象-15 List泛型集合

使用泛型集合可以创建类型确定的集合与数组的区别是长度可变 List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(3); list.AddRange(new int[2] { 1, 2 }); for (int i = 0; i < list.Count

2020-07-28 21:17:21 151

原创 C#面向对象-14Path类和File类

Path类常用方法 string str = @"E:\My .NET Study\面向对象基本语法\教程.mp4"; //获得文件名 Console.WriteLine(Path.GetFileName(str));//教程.mp4 //获得文件名但不包含扩展名 Console.WriteLine(Path.GetFileNameWithoutExtension(str));//教程

2020-07-17 23:09:21 84

原创 C#面向对象-13 Hashtable

Hashtable创建键值对的集合对象,也叫字典键值对对象[键]=值,键必须是唯一的。简单用法遍历Hashtable需要用foreach,其中var可以根据变量的值反推该变量值的类型。var声明的变量必须初始化,因此在其它场景中应用不多,而在这里由于hashtable键的类型不确定,所以用var常用方法foreachAddRemoveClear Hashtable ht = new Hashtable(); ht.Add(1, "

2020-07-17 22:43:20 172

原创 C#面向对象-12集合

ArrayList - 集合集合的特点长度不限元素类型不限属性ArrayList list = new ArrayList();int length = list.Count;//集合元素个数int c = list.Capcity;//集合最大包含元素的个数它实现长度不限的原理就是每次集合中元素超过最大可包含的元素后,就会自动再申请一倍的空间方法ArrayList list = new ArrayList();list.Add(1);//添加单个元素list.AddRange

2020-07-13 22:30:58 110

原创 Node.js读写巨大Excel

Node.js写巨大数据量Excel问题最初我采用的是node-xlsx框架,每一个工作表50000行4列,100个工作表,如此大的数据使用node-xlsx写入,会溢出内存。在网上百般查找,没有什么有用的方案。最后查了下目前常用的写excel的框架,发现了一个框架提供了流式的写入方法,该框架就是exceljsexceljs框架优势功能齐全官方提供中文文档,地址支持流式读写…优势很多,在此不再赘述exceljs框架使用安装npm install exceljs引用con

2020-07-13 11:33:58 3381 7

原创 C#面向对象-11里氏转换

里氏转换子类可以赋值给父类,用途:如果有一个地方需要父类做参数,可以向其中传入一个子类代替 Teacher tc = new Teacher("张三",18,'男',11111,10000); Person ps = tc;// 或者Person ps = new Teacher() ps.SayHello(); Console.ReadKey();如果父类中装的是子类对象,可以将父类强转为子类对象 Teac

2020-07-12 22:40:59 120

原创 C#面向对象-10继承

应用场景我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员单独的封装到一个类中,作为这些类的父类。父类又叫基类子类又叫派生类继承的特性继承的但根性:一个子类只能有一个父类继承的传递性:继承可以传递可以在VS中查看类图去看类之间的关系子类继承了父类的什么子类继承了父类的属性和方法,但没有继承父类的私有字段。子类没有继承父类的构造函数,但子类会默认调用父类无参的构造函数,因为目的是创建父类对象,使得子类可以使用父类中的成员。所以如果在父类中重新写了一个有参数的构造函

2020-07-12 21:29:24 132

原创 C#面向对象-09字符串

字符串的不可变性当给字符串重新赋值后,在堆中的原字符串没有被销毁,而是在堆中新开辟块内存重新存储,原栈中对堆的引用指向新的地址。替换字符串某字符的方法字符串可看做char的只读数组,因此不能直接对该字符重新复制替换字符串中的某个字符可用如下方法//想把s的首字母换位bstring s="abcdefg";//s[0]='b',这样是不行的,因为s[0]是只读的//正确做法//首先将字符串转换为char类型数组char[] chs = s.ToCharArray();chs[0] = '

2020-07-10 23:41:29 112

原创 C#面向对象-08值类型和引用类型

传递方式不同值类型是值传递引用类型是引用传递存储地方不同值类型存储在内存的栈中引用类型值存在内存大堆中,栈中存放为该内容的引用。

2020-07-09 23:00:55 85

原创 C#面向对象-07命名空间

作用namespace(命名空间)用于解决类重名的问题,可以看做类的文件夹,即可以认为类是属于命名空间的。如果当前项目中没有使用的类的命名空间,需要手动的导入该类的命名空间。导入方法写上该类,在该类下发有一个蓝色的框框,用鼠标去点,出现using …alt+shift+f10可以快速的出现using…,再用鼠标点记住命名空间的名字,手写在一个项目中引用另一个项目的类步骤:1.引用项目右键点击引用,点击添加引用选择要引用的项目可以看到该项目已经被引入进来2.引用命名空间u

2020-07-08 23:10:12 120

原创 C#面向对象-05 this关键字 06析构函数

this关键字的作用1.代表当前对象2.在类中显式的调用本类的构造函数语法为 :this() //构造函数 public Student(string name,int age,char gender,double score) { this.Name = name; this.Age = age; this.Gender = gender; this.Score = s

2020-07-08 22:31:04 114

原创 C#面向对象-04构造函数

构造函数的作用帮助我们初始化对象,即给每个对象属性赋值构造函数是什么1.构造函数是一个特殊的方法,没有返回值,连void也不能写。2.构造函数的名称必须和类名一样。3.构造函数必须是public的原因:创建对象时使用new 来创建,它会给我们做三件事情。1)在内存中开辟块空间2)在开辟的空间中创建对象 3)调用对象的构造函数初始化对象。4. 不写构造函数的话会默认有一个无参数的构造函数。写上后这个默认的就消失了。5. 构造函数可以进行重载。重载就是方法名相同,参数不同。例子没有构造

2020-07-08 22:12:13 117

原创 C#面向对象-03静态和非静态区别

1静态成员必须用类名调用,实例成员用对象名调用2静态函数中,只能访问静态成员,不能访问实例成员(又叫非静态成员)3.实例函数中,既可以访问静态成员,也可以访问实例成员。4.静态类中只允许有静态成员,不允许有实例成员。5.如果某个类希望当成工具类使用,可以考虑将其写为静态类。静态类在整个项目中资源共享。在程序完全结束后,静态类才释放资源。...

2020-06-22 20:38:09 100

原创 C#面向对象-02类中的属性

属性作用保护字段,对字段赋值取值进行限定。因此避免直接操作对象的字段,而是通过操作属性去操作字段。属性实际上就是两个方法,一个set(),一个get()。为了保护字段,将字段设为private,只能在当前类访问,而将属性设置为public,可以被其他类访问。并不是所有属性都有get和set,都有的话叫可读可写属性。Person.csusing System;using System.Collections.Generic;using System.Linq;using System.Tex

2020-06-21 23:30:20 130

原创 C#面向对象-01创建对象

创建项目文件-新建项目,如图创建类语法[public] class 类名{ 字段; 属性; 方法;}为项目添加类右键项目-添加-新建项,新建Person类在Person.cs文件编写如下namespace _01面向对象{ public class Person { //定义字段 public string _name; public int _age; public char _gender

2020-06-21 22:54:20 458

原创 在Node中使用serialport向串口发送数字的二进制流数据

在Node中使用serialport向串口发送数字的二进制流数据最近使用electron+vue做了一个控制DSP的软件上位机向串口发送数据时需要以二进制流的方式发送。Node为我们提供了Buffer类可以操作二进制流。如果直接传输字符串,那么直接将字符串转换为二进制流即可。如下c='A1';Buffer.from(c);//<Buffer 41 31>如果需要将数字转换为二进制流,可用如下方法Buffer.from([1,10]);//<Buffer 01 0a&gt

2020-06-20 17:10:13 1959

原创 JS浮点数精度之0.0003*10000不等于3

JS浮点数精度之0.0003*10000不等于3最近做了个控制DSP的上位机软件,采用electron+vue框架上位机发送前会把数据*10000,DSP收到后会除10000。某天师兄反馈了一个Bug,软件中输入0.0003,按理说下位机应该收到3,结果老是收到2。经过测试,发现这是javascript浮点数精度问题。在js中,小数的存储并不是精准的。输入如下代码a=0.0003;console.log(a*10000);//会显示2.9999999999999996而我在处理时直接使用pa

2020-06-20 16:24:45 816

原创 解决word2016中无法打开嵌入的visio对象

解决word中无法打开嵌入的visio对象对于word2016中内嵌的visio对象,无法用鼠标右键打开编辑,双击的话会在word中打开一个很小的编辑框,很不方便,有的可以使用alt + 鼠标左键双击打开,但是有的不能。经过探索,更新一下word就可以了。打开word后在【文件-账户】中点击立即更新即可。更新结束后鼠标右键点击visio对象就会出现打开选项了。...

2020-04-03 11:24:35 13211 3

原创 取消Koa2写的服务器中两分钟的超时设定

Node.js HTTP 服务器对每个客户端的Web Request的连接时长是2分钟,对于部分场景,我们需要取消这一设定解决方案一. 首先应该知道Node.js如何创建一个服务器,示例如下//引入http模块let http = require('http');//开启服务器http.creatServer((req,res)=>{ res.write("Hello Worl...

2020-04-03 11:11:50 1225

原创 利用pkg将Node+MongoDB项目打包成exe可执行文件

利用pkg将Node+MongoDB项目打包成exe可执行文件利用pkg可以将Node.js项目打包成exe程序,它不需要我们更改原项目的代码,会自动根据依赖打包项目。首先安装npm install pkg -g之后进入项目目录可以在命令行执行如下代码,可以自动打包windows平台下的程序。index.js为Node.js入口程序。pkg -t win index.js如果存在静态...

2020-03-26 18:31:24 749

原创 更新electron-vue构建的项目中electron版本

更新electron-vue构建的项目中electron版本使用electron-vue构建的项目中,electron版本为v2.0.4,目前electron官方已经更新到v8.0.1,官网文档有些已经不适用与2.0.4,因此手动更新此项目中electron。步骤如下删除原依赖直接执行 npm install electron --save -dev或者先 npm uninstall ...

2020-02-16 11:34:30 5805 14

原创 webpack.config.js webpack配置

webpack.config.js 文件的分离原因:有些配置针对开发环境,有些配置针对生产环境,所以分开配置步骤1.建立build文件夹,分别建立 base.config.js prod.config.js dev.config.js2.需要安装 webpack-mergenpm install --save-dev webpack-merge3. 在base.config....

2020-01-02 19:37:31 838 1

原创 Webpack打包时css中url路径问题

Webpack打包时css中url路径问题问题描述项目结构最初的配置文件 webpack.config.js改正后的配置文件问题描述在使用webpack中url-loader对css中的图片进行打包时,打包后图片路径不对。项目结构最初的配置文件 webpack.config.js { loader: 'url-loader', opti...

2020-01-02 18:42:16 2614

空空如也

空空如也

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

TA关注的人

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