![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
IT阿剂
万物皆有裂缝,因为那是光照进来的地方。
展开
-
flutter安装过程中遇到的问题
修改其中 kMaven(修改地址如下:http://maven.aliyun.com/nexus/content/groups/public/)打开文件 packages/flutter_tools/lib/src/http_host_validator.dart。重新执行 flutter doctor就没有报错了。打开flutter根目录。删除 bin/cache。原创 2023-09-01 15:34:51 · 3684 阅读 · 7 评论 -
echarts如何使折线图上显示所有的数据
使用echarts图表中的折线图时X轴type为category 数据为日期,生成折线图时想要在折线图上显示每个数据,网上查找答案时都是说在series里面加itemStyle : { normal: {label : {show: true}}},然后加了但是显示是显示了没有全部显示,因为X轴是时间分隔显示的(没设置自动的)使用了datazoom组件,折线上只显示7个点的数据(X轴显示7个点横坐标),然后有有的说要加"symbolSize": 5,这个设置,也加了最后我自己查了文档还有各种资料终于搞定。原创 2023-06-14 16:47:19 · 5152 阅读 · 0 评论 -
IOS下微信公众号input输入框不能输入信息的问题
Android微信网页可以,ios不可以。搞了整整一天,原来是一个样式搞的鬼:* { -webkit-box-sizing: border-box; box-sizing: border-box; /*-webkit-user-select: none; */ /* 害死我了,导致不能输入 */ outline: none; ...原创 2021-09-15 16:17:03 · 349 阅读 · 0 评论 -
js中哪些值会被认为false?
在javascript中,只有falsenullundefined空字符串 即 “”数字 0数字 NaN会被当作false,其余都是真。注:字符串 “false” 也会被当作真。原创 2021-05-19 16:20:08 · 761 阅读 · 0 评论 -
微信公众号获取用户头像、昵称等信息
微信公众号网页可以获取用户头像昵称等信息,具体怎么获取看代码:前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="keywords" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0, use原创 2020-12-28 17:43:07 · 6743 阅读 · 0 评论 -
遮罩层实现以及遮罩层页面禁止滚动的解决方法
最近需要写一个自定义的弹框,之前的弹框是用的alert()或者confirm(),满足不了需求因此重新写一个自定义的。写弹框我想到了在写一个遮罩层会使得效果更好,今天在这里做个笔记以后用到的时候方便自己。遮罩实现的原理:写一个div定义他的宽高和屏幕相同然后设置他的z-index值使得他位于其他层上面。详情见下面代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&g原创 2020-12-03 15:14:39 · 4784 阅读 · 0 评论 -
PHP 前端ajax中content-type为“application/json“的post过来的数据 $_POST接受不到的问题
ajax默认是以application/x-www-form-urlencoded方式提交。那么data就应该对应的是json对象。也就是常见的表单提交方式。在PHP中使用$_POST方式可以轻松获取。但如果将ajax的请求头强制指定为application/json,那么ajax发送的就必须是字符串。那么你的$_POST就接受不到了。必须使用$GLOBALS['HTTP_RAW_POST_DATA'](或者file_get_contents('php://input'))取出来,然后再json_dec原创 2020-11-19 10:28:31 · 497 阅读 · 0 评论 -
css实现文字超出隐藏并显示省略号
单行实现文本溢出显示省略号:span{ white-space: nowrap; /*超出的空白区域不换行*/ overflow: hidden; /*超出隐藏*/ text-overflow: ellipsis; /*文本超出显示省略号*/}双行实现文本溢出显示省略号:span{ display: -webkit-box; /*将对象转为弹性盒模型展示*/ -webkit-box-orient:原创 2020-10-26 15:03:48 · 3377 阅读 · 0 评论 -
Cookie、session和localStorage、以及sessionStorage之间的区别
一. cookie cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再打开浏览器这些cookie仍然有效直到超过设定的过期时间。对于保...原创 2020-09-04 11:47:50 · 1712 阅读 · 2 评论 -
JS 详解 Cookie、 LocalStorage 与 SessionStorage
基本概念CookieCookie 非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。localStoragelocalStorage 是 HTML5 标准中新加入的技术,它并不是什么划时代的新东西。早在 IE 6 时代,就有一个叫 userData 的东西用于本地存储,而当时考虑到浏览器兼容性,更通用的方案是使用 Flash。而如今,localStorage 被大多数原创 2020-09-04 11:33:29 · 1535 阅读 · 2 评论 -
JS中var、let、const区别
在javascript中有三种声明变量的方式:var let const。letvarconst的区别? var let const 变量 提升 没有提升 没有提升 作用域 只要不是在function里就是全局变量 配合{}可以形成块级作用域 也会形成块级作用域 是否挂在到GO上 是 否 否 是否能重复声明 能 否 否 赋值 可以不赋值 可以不赋值 必须...原创 2020-09-02 18:10:54 · 2345 阅读 · 1 评论 -
position:relative与absolute的定位原点
position属性用来规定元素的定位类型和方式①position:static 默认值,没有定位,元素出现在正常的流中;②position:fixed 固定定位 是相对于浏览器窗口来进行定位;③position:relative 相对定位 相对于其本身正常位置来进行定位,它原本所占的空间仍保留;④position:absolute 绝对定位 相对于定位方式不是static的第一个父元素进行定位(往上寻找参照元素,一直到根元素为止,即body),此时元素原先在正常文档流中所占的空间会关闭..原创 2020-09-02 10:55:22 · 2744 阅读 · 2 评论 -
冒泡排序——JS实现
js实现冒泡排序代码:function bubbleSort(arr) { var i = arr.length, j; var tempExchangVal; while (i > 0) { for (j = 0; j < i - 1; j++) { if (arr[j] > arr[j + 1]) { tempExchangVal = arr[j]; a原创 2020-08-28 15:19:48 · 1032 阅读 · 1 评论 -
折半插入排序——JS实现
js实现折半插入排序代码: var arr = [49, 38, 65, 97, 76, 13, 27, 49]; console.log('arr:' + arr); binaryInsertionSort(arr); console.log('sortArr:' + arr); function binaryInsertionSort(arr){ for(var i=1;i<arr.length;i++){ //第一个数不需要排,其他原创 2020-08-28 15:04:55 · 262 阅读 · 2 评论 -
直接插入排序——JS实现
直接插入排序的JS代码实现function straight (a){ var newArr = []; var first = a[0]; var len = a.length; newArr.push(first); for(var i = 1;i<len;i++){ var newLen = newArr.length; var b = true; for(var j = 0;j<newLen;j原创 2020-08-28 14:25:51 · 148 阅读 · 1 评论 -
希尔排序——JS实现
希尔排序使用JS实现代码:let dat=[5, 8, 10, 3, 2, 18, 17, 9];function insertSort(data) { var gap=Math.floor(data.length/2); var temp;//用于存储需要插入的数据 //注意i从gap开始,因为以data[0]为基准数,j=i-1 while(gap>=1){ for(let i=gap;i<data.length;i++){ .原创 2020-08-28 11:04:08 · 675 阅读 · 1 评论 -
HBuilderx打包APP解决支付问题
最近有个小的支付项目想要做成APP,由于很简单所以我研究了下H5打包成App,我使用的是Hbuilderx这个IDE进行的打包其中让我费劲的主要是支付这块。下面详细说下步骤及一些问题和解决方法。1.打开HBuilderx新建项目选择5+APP,然后输入你的项目名称;2.创建项目成功后将你的项目填入到项目中即可;3.然后点击运行中的原生APP-云打包进行打包;4.选择打包的一些设置,证书我选的使用公共测试证书;5.配置manifest.json; 可以配置一些图标启动图以及一些sdk什么的(由原创 2020-08-17 11:35:32 · 2043 阅读 · 2 评论 -
简单选择排序——JS实现
简单选择排序:通过n-i次关键词间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1in)个记录交换之。function select_sort(arr) { var k; var temp; var l=arr.length; for (var i = 0; i < l-1; i++) { k=i; for (var j = i+1; j < l; j++) { if (arr[j]<arr[k]) { k=.原创 2020-07-31 16:35:05 · 139 阅读 · 0 评论 -
快速排序之JS实现
关于快速排序的讲解在本人博文快速排序详解中,本门只展示JS的代码实现:const quickSort = (array) => { const sort = (arr, left = 0, right = arr.length - 1) => { if (left >= right) {//如果左边的索引大于等于右边的索引说明整理完毕 return } let i = left let j = right const baseVal = arr[j] // 取无原创 2020-07-30 11:56:58 · 2123 阅读 · 2 评论 -
纯前端(HTML+CSS)实现上传图片前预览功能
最近项目中有个新的需求需要上传身份证进行实名认证,由于我们前端前段时间离职而新的人还没招到所以这个东西需要我去弄,经过一番研究我准备了两套实现方案。在实现的过程中我发现了前端一个很好用的WEB API接口(ps:之前也搞过一段时间前端但是近两年对前端知识关注不够啊)FileReader对象。FileReader对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用File或Blob对象指定要读取的文件或数据。其中File对象可以是来自用户在一个...原创 2020-07-22 20:15:23 · 4454 阅读 · 2 评论