Vue封装WebStorage组件使用

新建storage.js:export const local={ set(key,value){ localStorage.setItem(key,JSON.stringify(value)); }, get(key){ return JSON.parse(localStorage.getItem(key)); }, remove(key){ localStorage.removeItem(key); }}export const se
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

css实现超出部分显示省略号,控制文字

<div class="content">css实现超出部分显示省略号,控制文字css实现超出部分显示省略号,控制文字</div>/* 显示一行,省略号 */ .content{ width:200px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; word-break: break-all; ..
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Vue安装 项目可视化分析包大小工具webpack-bundle-analyzer

1.安装:npm install webpack-bundle-analyzer –save-dev//或yarn add webpack-bundle-analyzer -D2.配置:在build/webpack.prod.config.js添加...if (config.build.bundleAnalyzerReport) { const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnal
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Vue项目中使用img图片和background背景图的使用方法

css方法正常使用background属性即可.如有问题,应把图片资源放入static静态资源文件夹,不是assets之类的其他文件夹.<div class="bgImg"></div><style>.bgImg{ background-image:url("@/../static/images/bg.png")}</style>import方法使用import导入背景图片import bgImg from "...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

SpringMVC学习(三)请求数据的传入和传出

SpringMVC学习(三)请求数据的传入和传出1、数据传入前端数据传入到后台1.1、@RequestParam注解没用@ResquestParame注解方式@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}在网页中数据输入方式:http://localhost:8080/hello?name=song 需要与方法中的参
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

JSON和AJAX学习

JSON和AJAX学习1、Json1.1、什么是JsonJSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式.。json 是一种轻量级的数据交换格式。轻量级指的是跟 xml 做比较。 数据交换指的是客户端和服务器之间业务数据的传递格式。1.2、JSON 在 JavaScript 中的使用。json 是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Java基础之IO流基本操作

1、Java IO流概念I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于 处理设备之间的数据传输。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以“流(stream)” 的 方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的 数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁 盘、光盘等存储设备的数据)到 程序(内存)中。输出output:将程序(内存) 数据输出到磁盘、光盘等存储设 备中。2、IO流的基
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Centos上不了网解决方案

连不上网有多种可能 让我们一起来看看吧首先用root用户登录 打开终端 输入命令cd /etc/sysconfig/network-scripts/然后输入ls 命令注意这里是以Centos6为例子 如果你的是Centos7 则这里是 ifcfg-ens33然后输入vi ifcfg-eth0 进入编辑模式然后输入esc :wq保存退出然后重启 service network restart若还连不上网则查看一下自己的本机是否共享了网络打开网络和Int
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Linux Vim编辑器和关机、重启和用户登录注销

1、Vi和Vim编辑器1.1、什么是Vi和Vim在所有的Linux系统中都会内建vi文本编辑器Vim是从 vi 发展出来的一个文本编辑器 ,可以说是Vi的加强版Vim可以主动的以字体颜色辨别语法的正确性,方便程序设计Vim的功能特别丰富,在程序员中被使用广泛1.2、Vi和Vim的三种模式1.2.1、正常模式以vim打开一个档案就直接进入一般模式(这是默认的模式)。在这个模式中,可以使用【上下左右】按键移动光标,也可以使用【删除字符】或者【删除整行】来处理档案内容,也可以使用一些其他操作来
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Linux 用户管理操作

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。Linux的用户需要至少要属于一个组1、添加一个用户useradd 【选项】用户名当创建用户成功后,会自动的创建和用户同名的家目录也可以通过useradd-d 指定 目录新的用户名,给新创建的用户指定家目录2、给用户指定或者修改密码passwd 用户名删除用户userdel 用户名 : 删除用户 保留其家目录userdel.
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

如何自定义线程池

如何自定义线程池//自定义线程池public class ThreadPoolExecutorDemo { public static void main(String[] args) { //得到自己电脑cpu是几核的 一般maximumPoolSize默认 为自己电脑cpu为几核 +1 或者 +2 System.out.println(Runtime.getRuntime().availableProcessors()); ExecutorSe
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS app侧对请求参数进行签名:【请求参数按照ASCII码从小到大排序、拼接、加密】(递归的方式进行实现)

前言支付类app为了安全起见,除了使用【防代理】,还可采用签名的方式进一步进行限制防止请求和返回报文被修改。应用场景:在对接第三方支付的时候,第三方会要求参数按照ASCII码从小到大排序。I、步骤1.1 签名模式的前奏:按照参数名ASCII码从小到大排序并拼接[递归的方式进行实现]设所有发送或者接收到的数据为集合M,将集合M内的参数和参数值按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Swift 根据路径获取文件大小

var fileSize : UInt64 = 0 do { let attr = try FileManager.default.attributesOfItem(atPath: path) fileSize = attr[FileAttributeKey.size] as! UInt64 ...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS dissmiss多级

UIViewController *rootVC = self.presentingViewController; while (rootVC.presentingViewController) { rootVC = rootVC.presentingViewController; } [rootVC dismissViewControllerAnimated:YES compl...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS 自动下沉

if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else { [self setAutomaticallyAdjustsScrollViewInsets:fa...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS nvalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoop

在iOS10会崩溃,iOS 11、12 没事找了半天是观察者没有在dealloc里移除,坑爹添加观察者的时候,千万别忘了移除例如- (void)dealloc{ [self.wkWebView.scrollView removeObserver:self forKeyPath:@"contentSize"];}...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS 统计代码行数

打开终端cd 到项目所在目录包含空行和注释find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 回车,执行这条指令是获取每个文件内的代码行数,并在最后统计出一共的代码行数。不包含空行,包含注释find . -name "*.m" -or -name "*....
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

Mac sourcetree 配置

最近新换了一个电脑,发现要重新配置sourcetree不然拉取代码的时候一直弹出输入验证码及访问钥匙串的弹框这是因为换了电脑之后,钥匙串里没有了之前在gitlab里添加的ssh key研究了半天,终于搞定了,分享出来,希望对你们有用第一步:生成新电脑的ssh key打开终端 输入命令ssh-keygen -t rsa -C "your username"此时会提示...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS Label行距

调整label行距需要用label的attributedText属性,不需要用text属性了,如下: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:newString]; NSMutableParagraphStyle...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0

iOS 按钮渐变色

_signBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _signBtn.layer.cornerRadius = 20; _signBtn.layer.masksToBounds = YES; _signBtn.frame = CGRectMake(70, 200, kScreen_Wi...
分类: 其他 发布时间: 09-22 12:55 阅读次数: 0