自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Git冲突

冲突可以说是两个分支的冲突,具体是:两个已经提交的分支的相同文件相同位置的的不同修改内容进行合并时产生的。通常情况下我们在团队分工工作时,易出现本地分支和远程分支冲突,或是自己开发用的分支与项目主分支冲突。常见的解决办法是:出现冲突后可以暂存本地修改git stash ,然后git pull 更新代码,出现冲突文件,你会在文件中发现<<<<<<< HEAD ,======= ,>>>>&...

2022-01-21 10:58:02 777

原创 js实现webSocket服务器端demo

服务器端的实现:先装一个nodeJs的模块,叫nodejs-websocket ,使用npm安装,命令行输入npm install nodejs-websocket,demo代码:const ws = require("nodejs-websocket"); //引入依赖包const POST = 8888; //定义端口// 创建一个serverconst server = ws.createServer((connect) => { //每次只要有新的用户加入,就会...

2021-11-22 15:49:16 3092

原创 Unexpected token ...——vscode中vue项目eslint报扩展运算符错误

在vscode中编写好vue-cli创建的项目时出现了eslint错误,显示位置在扩展运算符上。在网上搜了很多解决办法都没有成功,虽然不影响编译结果,但是看着很难受。解决办法就是在.eslintrc.js文件中加入代码parserOptions: { ecmaVersion: 2018}该文件在项目根目录下,如果没有新建一个,具体配置可以网上搜下。...

2021-04-25 09:20:41 1633

原创 前端登录安全问题

对于前端开发来说安全问题很重要,我们不希望自己的密码之类的信息暴露出来被人获取。如果前端不加以限制,很多重要信息容易泄露。比如我们登录的时候,提交post,我们在浏览器控制台network的http请求中会直接看到密码。http协议是明文传输,只要别人一抓包就可以获取到传输的报文。 那为了让数据传输更安全,作为前端开发者的我们可以:使用 https。HTTPS 协议是由 HTTP 加上TLS/SSL协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完...

2021-02-24 11:44:35 1270 1

原创 antd form表单验证数字规则时出错

在使用antd的form组件的时候,在写校验规则时出现了一个问题,就是输入框必须输入数字,但是输入数字仍然校验不通过。(以前也遇到过这个问题,解决了就忘了)age: [{ type: "number", required: true, message: "请输入", trigger: "blur"}]原因是输入后,组件默认是字符类型,也就是"123",需要转换成数字。一种办法是在v-model后加上.number。<a-input v-mode

2021-01-06 15:01:31 2934

原创 package.json中的devdependencies和dependencies的区别

网上有很多关于devdependencies 和 dependencies区别的文章,看了下,都没有说到重点。其实官网已经说得非常清楚了https://docs.npmjs.com/cli/v6/configuring-npm/package-json#devdependencies如果还是不理解,下面这个文章很好https://www.yuque.com/docs/share/963e29e1-3314-453f-b417-d8ce543b78cc我的理解是,如果不是发布npm包,例如

2020-12-02 18:50:49 1389

原创 js 位运算 或

js中我们常常使用Math.round(),Math.ceil(),Math.floor()来将小数转换成整数。今天学习到一个小知识,当我们用 | 0也可以起到去除小数位的作用。相比Math.floor,这样是直接去除了小数位。

2020-11-22 19:54:31 236

原创 vue的单向数据流以及语法糖.sync

vue支持双向数据流吗?除了最开始angularJs支持数据的双向流动之外,vue和react是均不支持的。vue之所以被常说双向数据流,其实是错误的。是因为它是双向绑定被有些人理解为双向数据流。vue的单向数据流是指:父组件中的数据可以通过props流动到子组件中,并且当父组件中的数据发生改变的时候,子组件会自动接收到这个修改后的数据,并且更新页面中的内容。props是只读的,如果修改props里的值会报错。但是vue检测props只能检测基本类型的值,而对于复合类型(即对象),只能检测

2020-10-16 16:05:42 325

原创 生成项目目录结构工具——mddir

有时候我们在项目的readme文件中经常看见这样的目录结构 |-- my-app |-- .gitignore |-- package.json |-- README.md |-- yarn.lock |-- public | |-- favicon.ico | |-- i...

2020-05-06 10:29:40 1320

原创 openlayers使用——ol地图上标注

因为近期在使用openlayers,记录下比较常见的地图标注的用法。下面是在地图上标注图片的方法。data为经纬度数据,例如 :[{longitude:116.40,latitude:39.90}](注:北京经纬度),url为图片url。function(data,url){ var features = [], feature, name; data.fo...

2020-04-07 16:19:10 774

原创 Ant Design Vue RangePicker预设常用的日期范围

在使用RangePicker的时候,我们经常需要使用ranges来设置常用时间范围以提升用户体验。这里记录几种常用的范围<a-range-picker :ranges="{今天: [moment().startOf('day'), moment()],昨天: [moment().startOf('day').subtract(1,'days'), moment().endO...

2020-03-13 17:00:01 3287

原创 js——date,moment和string类型的转换

最近在使用antd的datepicker组件时,又遇到了时间戳的转换,正好一起总结下。开发中时间元素经常出现,我们往往需要将时间转换为我们需要的格式来使用。比如,我在使用datepicker控件时,需要将时间作为参数传递给后台,同时在页面上展示出来。关于moment的详细信息,可以参考http://momentjs.cn/ let time = moment(); c...

2019-12-25 14:37:53 12577

原创 前端——ant design vue select组件使用总结

最近在项目中使用了ant design组件,用的不是很熟,遇到了一点问题,记录下。比如我想编辑table的某一条信息,弹出一个对话框然后修改里面的内容。我希望打开对话框以后select组件能选中对应的那一项,但是传递的value为数字,显示的项为文字,这里我用了这种办法。代码如下:<template slot-scope="scope" slot="action"> ...

2019-12-13 18:12:16 4480

原创 前端——将png图片做成icon

在写前端时,有时候我们需要在界面上用到几个自己的图标,我们就需要将UI设计的设计图转换成代码。 首先,我这里获得了按钮用的几张png图片,在https://www.vectorizer.io/images/upload.html网站上转换成svg格式下载,然后将svg格式的文件上传到阿里图标库https://www.iconfont.cn/。点击右上角的上传图标,上传文件,生成图标。...

2019-11-11 16:47:30 3221

原创 js判断 val1 和 val2 是否完全等同

function identity(val1, val2) { /*这题的意思应该是考===完全相等, 除此之外应注意到的是NaN和+0与-0,这个在===中的判断是错误的, 建议使用es6新增的能力Object.is(),与===不同之处只有两个: 一是 +0 不等于 -0 ,二是 NaN 等于自身。*/ if(val1===val2){ ...

2019-03-03 11:04:34 697

转载 CSS-清除浮动

w3cschool结合这篇文章https://segmentfault.com/a/1190000004865198清除浮动的方法可以分成两类:一是利用 clear 属性,包括在浮动元素末尾添加一个带有 clear: both 属性的空 div 来闭合元素,其实利用 :after 伪元素的方法也是在元素末尾添加一个内容为一个点并带有 clear: both 属性的元素实现的。二是...

2019-03-01 20:11:14 112

原创 前端Vue.js学习——计算属性缓存 vs 方法

今天学习了Vue的计算属性computed。 这里简单举个例子比较其和方法的区别。他们之间的区别就在于执行的条件。 可以先去Vue网站https://cn.vuejs.org/v2/guide/computed.html看看里面的讲解。下面是我学习的例子可以看出属性和方法都执行了。现在我们分别改变message和msg的值。可见只要触发重新渲染(页面的元素改变)...

2019-02-20 23:34:01 505

原创 前端Vue.js学习——第一个Vue应用HelloVue

既然是初次学习,没什么比看见一个真实的demo能更好的激发我们的兴趣。 打开Vue的学习网站 https://cn.vuejs.org/,相信观看完第一个介绍Vue的视频,你会对Vue产生浓厚的兴趣,很想赶紧尝试一下,那就跟着这篇文章一起赶快动手吧~ 每个程序员都是从Hello World开始学起,我们也同样完成这样的一个效果。 这里推荐一个不错的网站codepen   —...

2019-02-19 17:27:18 250

原创 前端Vue.js学习——安装配置环境

一,下载安装vscodehttps://code.visualstudio.com/二,下载安装node  我是Windows,这里建议先安装nvm,https://github.com/coreybutler/nvm-windows/releases。这里建议先选择可以省去环境变量的配置。下载好后,解压安装至合适位置。这里我放在E盘。记住位置。 之后打开cmd,按...

2019-02-18 19:04:44 233

原创 笔试题 第K个素数

现有q组数,针对每一组,第K个素数是多少?输入:第一行一个q,表示数组大小;接下来q行表示第k个素数;输出:q行,分别第k个素数的值 意思是说,我们的输入有两种,第一个是我们需要几个素数,第二个是分别是第几个素数的。比如,第一次输入2,第二次需要输入两个数,例如1,3,输出结果就是两组数据分别的第1,3个素数,也就是,2和5。对于自然数,素数是2,3,5,7,11…… ...

2019-02-17 20:22:31 988 1

转载 Java中==和equals()的区别

下面文章讲的十分详细。http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html

2017-11-24 23:31:28 157

原创 Spring框架学习——HelloWorld

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

2017-11-22 23:22:45 249

原创 java小程序下载地址

暑期实习做的接java程序,内含拼图游戏http://download.csdn.net/download/sinat_36319434/9906755聊天器http://download.csdn.net/download/sinat_36319434/9918921flappybirdhttp://download.csdn.net/download/sinat_36319

2017-09-13 22:55:32 600

原创 android基础学习13——广播接收者

在Android系统中,广播(Broadcast)是一种运用在应用程序之间传递消息的机制,广播接收者(BroadcaseReceiver)是用来过滤、接收并响应广播的一类组件。通过广播接收者可以监听系统中的广播消息,在不组件之间进行通信。有序广播是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所以,此时

2017-09-13 22:33:58 307

转载 Android——SQLDataBase操作

安卓数据库相关操作转载自http://www.cnblogs.com/maxinliang/archive/2013/01/22/2871474.htmlpublic Cursor query (String table, String[] columns, String selection, String[] selectionArgs,String groupBy, String ha

2017-06-19 17:10:51 307

原创 使用startActivityForResult回传数据

在开发app时,有时我们需要传回数据,例如进入图库选择图片后,需要传回图片的信息,Android提供了一个startActivityForResule方法来实现回传数据。首先说说startActivityForResult和startActivity的区别:startActivity仅仅是跳转到目标页面。而使用startActivityForResul,t不仅会跳转到指定Activity,跳转到的

2017-06-15 21:01:28 826

原创 android基础学习12——内容提供者ContentProvider的使用

内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。在Android系统中,应用程序之间是相互独立的,分别运行在自己的进程中,相互之间没有数据交换。若应用程序之间需要共享数据,就需要用到ContentProvider。ContentProvider是不同应用程序之间进行数据交换的标准API,它以Ur

2017-06-12 22:39:45 462

原创 android基础学习11——结合ListView在界面上操作数据库

在实际开发中,往往避免不了在界面上操作数据库。例如,开发一个购物车,需要将购物车中的商品以列表的形式展示,并且还需要对购物车中的商品进行增、删、改、查操作。要实现这些功能就需要使用ListView和SQLite数据库。首先创建一个名为“商品展示”的应用程序。设计用户交互界面activity_xml<LinearLayout xmlns:android="http://schemas.and

2017-06-06 23:22:08 2339

原创 android基础学习10——Listview的使用及其数据适配

在日常生活中,人们经常会使用新闻客户端、淘宝等应用程序。这些应用程序通常会有一个页面能展示多个条目信息,并且每个条目信息的布局都是一样的。Android系统提供了一个Listview控件,以解决上述问题。如果不对Listview进行数据适配,那么就无法在界面上看到布局文件中创建的Listview。actvity_main.xml<LinearLayout xmlns:android="ht

2017-06-05 14:56:48 522

原创 android基础学习9——SharedPreferences的使用

SharedPreferences是Android平台上一个轻量级的存储类,主要用于存储一些应用程序中的配置参数,例如用户名、密码、自定义参数的设置等。SharedPreferences中存储的数据是以key/value键值对的形式保存在XML文件中,该文件位于data/data//shared_prefs文件夹中。需要注意的是,SharedPreferences中的value值只能是float、

2017-06-05 14:18:26 500

原创 android基础学习8——文件存储

文件存储是Android中最基本的一种书传递方式,他与java中的文件存储类似,都是用过I/O流的形式把数据原封不动地存储到文档中。不同的是,Android中的文件存储分为内部存储和外部存储。内部存储是指将应用程序中的数据以文件方式存储到设备的内部存储空间中(改文件位于data/data//files/目录下),注意:使用真机测试无法进入data目录,只有和获得root权限的手机才可以。接下来

2017-06-03 14:31:05 442

原创 android基础学习7——回传数据

在使用新浪微博APP时,能发现在微博发布页面进入图库选择图片后,会回到微博发布页面并带回了图片选择页面的图片信息。由于这种需求十分常见,因此,Android提供了一个startActivityForResult()方法,来实现回传数据。布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

2017-06-03 14:21:07 670

原创 android基础学习6——intent实现数据传递

在android开发中,经常要在Activity之间传递数据。Intent可以用来开启Activity,同样也可以用来在Activity之间传递数据。以用户注册为例来演示第一个activity布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_

2017-05-08 21:29:08 441

原创 android基础学习5————隐式意图intent开启系统照相机

在实际开发中,避免不了要调用其他应用程序的组件。例如,在开发新浪微博时,需要启动系统的照相机功能。接下来通过案例演示如何使用隐式意图。

2017-05-07 23:07:14 1391

原创 android基础学习4————Activity的存活

此程序主要目的在于掌握Activity的生命周期首先我创建一个ActivityAlive工程第一个Activity对应布局文件(activity01.xml)的代码如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

2017-04-22 21:49:48 1429

原创 android基础学习3————Activity的创建

目的:创建多个Activity首先定义一个类继承自android.app.activity或者其子类public class ActivityExample extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState){ super.onCreat

2017-04-21 10:07:42 527

原创 android基础学习2————Activity入门

Activity是Android应用程序的四大组件之一。Activity就像一个界面管理员,用户在界面上的操作都是通过Activity来管理。

2017-04-20 21:54:39 412

原创 android基础学习1————用户注册界面

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >

2017-03-19 21:09:51 786

空空如也

空空如也

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

TA关注的人

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