- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 open(‘D:/useData/data.csv‘,‘a+‘)其中a+的含义
Python操作csv文件打开读写文件的类型:1)读相关r 以只读方式打开文件,文件不存在会异常。 r+ 以可读写方式打开文件,文件不存在会异常。rb 以二进制只读方式打开文件 ,文件不存在会异常。 rb+ 以二进制读方式打开,可以读写文件,文件不存在会异常。 rt 以文本读方式打开,只能读文件,文件不存在会异常。rt+ 读写打开一个文本文件,可以读写。 2)写相关w 以只写方式打开,文件不存在会异常。 如果文件已存在,先清空,
2022-04-06 17:04:36 1782
原创 深浅拷贝总结
1、内存一般分为四个区:栈区,堆区,全局静态区,只读区(只读区和代码区)栈区:1)存放的数据:局部变量,形参,被调用函数的地址等等。2)特点:读取速度快,存储和释放的思路是按照数据结构中的栈进行的,存数据就是压栈,释放就是弹栈。基本类型的数据占用空间的大小不会随着值的改变而改变,而且占用空间小。堆区:1)存放数据:new出来的数据。2)特点:读取速度慢。空间大:引用类型的数据大小是动态的,会随着数据的增加而改变大小全局静态区:1)存放数据:全局变量和静态变量2)特点:在程序运行过程中,
2022-04-02 19:43:17 1189
原创 递归、动态规划、贪心算法
递归描述:递归是一种解决问题的方法,它解决问题的各个小部分,直到解决最初的大问题。通常涉及函数直接或间接调用自身。每个递归函数都必须要有边界条件,即一个不在递归调用的条件(停止点),以防止无限递归。如果忘记加递归调用的边界条件,递归并不会无限制的执行下去,浏览器会抛出错误,也就是所谓的栈溢出错误。斐波那契数列function fibonacci(num){ if(num==1||num==2){//停止条件 return 1; } return fibonac
2022-04-01 15:16:22 225
原创 uni-app云开发小程序遇到的问题记录
uni-app云开发小程序遇到的问题记录1、加载图片资源将图片上传到云存储,然后用http地址<img src="https://7969-yingda-online-8gd2v7ob368340c5-1305805055.tcb.qcloud.la/agree.jpeg?sign=da21580e1ddebf212fb923240979591c&t=1648713391" />...
2022-03-31 16:04:55 193
原创 前端常用的5大排序及两大搜索算法
1、冒泡排序描述:最简单的排序,运行时间长原理:从第一个开始和后面一项进行比较,较大的放在后面,直到把最大的放在最后。比较相邻的项,如果第一个比第二个大,则交换,上移至正确的排序。代码:function sort1(arr) { for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1])
2022-03-31 09:49:12 1366
原创 KEPServer和java UAclient
1、需求:基于生产过程控制系统(SCADA)与生产设备(PLC)通信的需求,PLC型号西门子S7-1500,设备数据采集使用KEPwareEX6.4 , 将kepware 作为服务端来开发一个Java服务,用于生产过程控制系统与设备数据交互,达到控制生产过程的目的。2、KEPServer安装链接:https://pan.baidu.com/s/1HJg3XJAOkjt-5fuvnO0rfQ提取码:bxhm安装过程傻瓜式下一步3、KEPServer使用链接:OPCServer:使用KEPServe
2022-03-28 10:33:55 1275 5
原创 前端常见的手撕代码
1、打印99乘法表,且实现垂直居中(即等腰三角形)<body> <div> 九九乘法表 </div> <script> function out(n){ for(let i=1; i<=n; i++){ document.write("<div>"); for(let j=1; j<=i; j++){ docu
2022-03-23 22:41:50 1362
原创 vue3新特性2
3.数据绑定原理vue2的双向数据绑定原理是利用es5的一个APIObject.definePropert(当前监听对象,对象属性,属性描述)对数据进行劫持结合发布订阅模式的方式来实现的。vue3中使用了es6的proxyAPI对数据代理。proxy是对返回的对象进行代理,是对整个对象进行代理不是对象中的某个属性。(proxy(代理对象,handler))其中,handler是对数据进行操作的方法,如get(代理对象,key),set(代理对象,key,新值)。区别:vue2.0 object.def
2022-03-22 22:36:59 233
原创 前端面经练习1
1、vue的生命周期每个vue实例在创建时都要经历一系列初始化的过程,例如将实例挂载到dom并监听数据变化等,伴随着这个过程我们可以添加一些自己的运行代码。生命周期有8个函数,分别是创建前,创建完成,挂载前,挂载完成,更新前,更新完成和销毁前,销毁完成。2、js基本数据类型 和引用类型基本数据类型:null,undefined,Number,String,Boolean,Symbol。基本数据类型的值是直接在栈内存中存储。值与值之间是独立存在的,修改一个变量不会影响其他的变量。比较两个基本数据类型时
2022-03-21 17:13:16 821
原创 vue3新特性1
一、创建一个vue3.0项目vscode打开项目二、对比vue2的新特性1、set up、ref和reactive以前的data、声明周期、自定义函数都可以放置在set up内,setup是相当于beforeCreate和created生命周期钩子, beforeCreate和created钩子中编写的任何代码都可以直接在setup函数中编写。在 setup 函数中必须 return 出去才可以在模板区域使用。ref 是 vue 3.0 的新特性,其作用为创建响应式的值reacti
2022-03-20 21:36:35 1202
原创 vue中GET/POST 请求
vue中GET/POST 请求1、vue-resource下载插件,引入配置后使用,vue2以后不在更新,推荐使用axios2、axios下载插件,引入配置后使用,推荐使用3、 jQuery (ajax)可以使用,但需要下载引入配置jquery,配置地方较多且繁琐,最不推荐使用。vue本身不支持ajax。使用详见:Vue/jQuery 的 GET/POST 请求...
2022-03-14 23:04:42 772
原创 谷歌vue开发者工具
下载:百度网盘链接:https://pan.baidu.com/s/1rdnvkvMsSk7Xs9C7zd_rmw提取码:fjds操作:谷歌浏览器输入chrome://extensions/打开开发者模式,将下载好的文件拖入即可遇到的问题:1、拉入文件后,跳转新页面,显示文件夹内容。反复刷新,打开开发者模式,试试就好了。2、有时候可能文件路径名不可以有英文,修改路径。参考链接:https://blog.csdn.net/wswq2505655377/article/details/1114
2022-03-14 17:47:28 822
原创 node.js中的文件系统操作
const fs = require(‘fs’);//引入模块一、文件的操作\1. 读取文件内容fs.readFile('./01-模块化.js', 'utf-8', function (err, data) { if (err) { console.log('文件读取失败', err); } else { console.log('文件读取成功', data); }});//异步方法try { const data = fs.readFileSync('./01-模块化.j
2022-03-13 17:40:03 363
原创 js面试小练
1、解构赋值const student ={ name:"zhansan", age:20,}const {name :a,age:b}=student;console.log(a,b);//zhansan 20console.log(name,age);//报错,未定义console.log(student.name,student.age);//zhansan 202、对象方法和属性值简写const age=20;const student ={ name:"
2022-03-13 16:23:29 105
原创 git 拉取项目分支问题
git拉取项目分支问题git clone 克隆地址cd 项目目录git checkout dev[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xeKUUmhJ-1641696367613)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220109104328571.png)]367613)]只有进入了这个项目,才有git的项目记录文件...
2022-01-09 10:46:27 267
原创 关于run serve报错
在github上拿到别人做好的vue项目但发现自己在run serve时报错,网上查了是node_modules的问题1、发现文件没有node_modules,于是从其他项目里面复制过来,报错node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module ‘fabric-ca-client‘2、运行npm install报错,不知道报什么错,反正node_modules是没安装下来3、运行镜像cnpm ins
2022-01-01 19:15:40 310
原创 非常好用的截图做笔记软件
非常好用的截图做笔记软件FastStone Capture这款软件也太好用了,我的目的是想运行程序后截图做标注,做笔记。无论是qq微信自带的截图工具还是电脑自带的,都得先截图,然后再保存,再打开,在标记,很麻烦。即使有些可以直接标记,但只是拿画笔标注,没有箭头工具和框选工具。这个软件非常实用。打开后窗口非常小,完全不影响电脑整体的界面,随时截图后绘图标记,可以电击复制,放置到任意文件记录。有这方面需要的可以下载啦官网下载后,百度搜索注册码即可。官网可能会下载很慢,下面附上百度网盘链接:https
2021-09-29 19:12:18 3268
原创 git基本操作
1、与远程仓库建立链接1、首先本地初始化一个仓库,再建立连接git initgit remote add origin https:xxx.git2、直接克隆远程仓库,实现连接git clone 默认克隆的是主分支git clone http://xx.git2、可以只克隆单个分支git clone -b 分支名 http://xx.git克隆多分支列出所有分支git branch -a*代表当前分支查看远程仓库的所有分支git branch -r在本地新建分支并与
2021-09-28 15:46:38 140
原创 接口
接口(公共的规范标准)接口是一种引用类型,最重要的内容就是其中的抽象方法。1、如何定义一个接口的格式:public interface 接口名称{//接口内容}2、java版本更新关于接口java7版本:1、常量:用final修饰,必须赋值,名称用大写字母和"_"。2、抽象方法:没有方法体,实现类必须覆盖重写。java8版本:3、默认方法:实现接口的升级而不影响实现类。public default 返回类型 名称(参数列表){方法体}实现类可以对其直接调用,也可以对其重写覆盖。
2021-04-24 21:24:33 93
原创 math
Math数学相关的工具类,提供大量的静态方法,完成与数学运算的相关操作。常用方法public static double abs(double num);绝对值public static double ceil(double num);向上取整public static double floor(double num);向下取整public static long round(double num);四舍五入小问题举例1、计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个
2021-04-24 20:50:53 157
原创 String
String特点1、程序当中所有双引号字符串都是String类的对象。(即使没有new也是)2、字符串的内容不可改变,即是(常量)。3、字符串是可以共享使用的。4、字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组。3+1种创建字符串三种构造方法public String();public String(Char[] array);根据字符数组的内容来创建对应的字符串。public String(byte[] array); 根据字节数组的内容来创建对应的字符串。
2021-04-22 21:15:14 65
原创 ArrayList
ArrayList1、相对于数组,ArrayList的长度是可以随意改变的。2、ArrayList,E指的是泛型,该泛型只能是引用类型,不能是基本类型。例如不能是int,但可以是Intenger。(java1.5之后,支持自动装箱拆箱)3、直接打印出的结果是[]或内容,不会是地址值。4、常用方法public boolean add(E e);public E get(int index);public E remove(int index);public int size();5、常见问题
2021-04-22 11:44:57 287
原创 Abstract
抽象类public abstract class Action { //抽象类 /*抽象方法,只有名字,没有具体的实现方法; 抽象类是不能new的,它没有构造方法; 只能靠子类去实现约束; 抽象方法只能在抽象类中,抽象类中也可以写普通方法; */ public void go(){ System.out.println("go"); }; public abstract void eat(); public
2021-04-18 17:09:15 91
原创 Static
关于Static解释修饰变量静态变量(类变量),可以直接用类名调用,适用于多线程。修饰方法静态方法(会和类同时加载,且只加载一次)1、静态方法里可以调用静态方法和非静态方法;2、非静态方法里只能调用非静态方法;静态代码块1、静态代码块,和类同时加载,只执行一次。2、匿名代码块,赋初始值。3、构造方法,建对象时加载。public class Student { private String name; private int score; public Stud
2021-04-18 15:52:38 68
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人