自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 实现点击置顶功能(以vue为例)

【代码】实现点击置顶功能(以vue为例)

2024-05-07 10:58:08 180 1

原创 小程序-主题

<view class="theme-view home-view"> <view class="theme-view-item" wx:for="{{themeArr}}" wx:key> <image class="theme-view-item-img" src="{{item.url}}" mode='aspectFill'></image> <text class="theme-view-item-text"&g...

2021-09-23 09:48:01 606

原创 小程序-搜索框

<view class="titleBar-view " style="margin-top:{{heightTop}}px"> <view class="titleBar-input"> <image class="titleBar-img" src="../../images/home/search.png" mode="aspectFit"></image> <text class="titleBar-text...

2021-09-23 09:46:24 83

原创 小程序-首页小列表查看更多

<view class="brand-view home-view"> <view class="brand-view-head"> <view> <text class="brand-view-head-text">热搜品牌 </text> <image class="brand-view-head-img" src="../../images/home/hot.png"></im...

2021-09-23 09:44:49 170

原创 小程序-轮播图

<!-- 滑动轮播图 --><swiper class='swiper-img-view home-view' indicator-dots='{{indicatorDotsTrue}}' circular='true' interval="3000" duration="500 "> <block wx:for="{{images}}" wx:key> <swiper-item> <image src="{{ite...

2021-09-23 09:42:41 77

原创 小程序-标签2

<view class="home-pool-view-all"> <view class="home-pool-item"> <view class="home-pool-tag-item" wx:for="{{poolArr }}">{{item.text}}</view> </view> </view>.home-pool-view { margin-bottom: 20rpx...

2021-09-23 09:40:38 54

原创 小程序-标签

<view class="home-tag-view-all home-view "> <view class="home-tag-view "> <view class="home-tag-item" wx:for="{{textArr}}">{{item.text}}</view> </view></view>.home-tag-view-all{ margin-bottom: 20rpx;...

2021-09-23 09:39:00 59

原创 小程序-tab

.home-nav-view { background: #ffffff; padding: 0rpx 30rpx 0rpx; line-height: 66rpx; padding-top: 15rpx; height: 96rpx; margin-bottom: 20rpx;}.home-nav-list { color: #4A4A4A;}.home-nav-cur { font-size: 28rpx; font-weight: bold;...

2021-09-23 09:37:22 85

原创 25岁的我

25岁的我 很失败 一事无成 无房无车无存款 今年我父亲发生意外 很严重 虽然 现在暂时稳定了 但是迟早会复发 因为这个事情 让我发现 我是一个多么失败的人 我这个人毫无优点 自以为是 心比天高 怒其不争 可笑又可恨的一个人 连自己唯一的亲人都保护不了 我简直是一个很可恶的人 虽然天天打电话但是实际上却不知道怎么和父亲交流总是让年迈的父亲让自己担心 有理想却不肯付出全部努力去做 整天把时间浪费 把年华虚度 25岁的我 怎么会是这个样子 很讨厌现在的自己 想过死亡 但做不到 因为软弱 看吧 我就是这样的人..

2021-09-23 09:32:42 77

原创 出现NaN,有哪些可能原因?

用字符串或者undefined去计算的时候也会出现NaN下面是实验------------------------------------------------------------------------------------------------------parseInt实际上是解析可解析部分,如果你需要严格解析,自然用Number。但是如果你可能希望放宽一点标准,那parseInt更好。...

2021-08-04 13:04:19 2747

原创 关于input 键盘右下方confirm-type=‘search‘ 点击事件【小程序】

bindconfirm='confirmTap' 用bindconfirm示例<input confirm-type='search' bindconfirm='confirmTap' placeholder="输入课本名称 出版社 年级" class='bookss-input'></input>confirmTap:function(){console.log(event.detail.value);},...

2021-05-26 17:51:51 822

原创 加载中-全局加载中进度条【vue】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-05-26 17:43:37 159

原创 vue-element源码解析-button

组件都写在packages里面 我发现element样式是用scss在组件template里面 格式如下<template> <button class="el-button" @click="handleClick" :disabled="buttonDisabled || loading" :autofocus="autofocu...

2019-07-25 16:45:52 238

原创 复杂度分析

复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本就掌握了一半。关于数据结构和算法本身解决“快”和“省”的问题。 让代码运行的更快。以及如何让代码更省存储空间。执行效率是算法一个非常重要的考量指标。...

2019-07-11 16:05:10 80

原创 关于算法(记录笔记)

10个数据结构(是一组数据的存储结构)数组,链表,栈,队列,散列表,二叉树,堆,跳表,图,Trie树。10个算法(是操作数据的一组方法。)递归,排序,二分查找,搜索,哈希算法,贪心算法,分治算法,回溯算法,动态规划,字符串匹配算法。https://www.cs.usfca.edu/~galles/visualization/Algorithms.html什么是数据结构和算法?数据结构是一...

2019-07-11 11:27:49 98

转载 promise的理解(转载)

https://blog.csdn.net/sharpdeng/article/details/79452916promise异步编程的一种解决方案,是一个构造函数。它有all、reject、resolve这几个方法,原型上有then、catch等方法。官方1-1. promise对象用于异步计算;1-2. promise表示一个现在,将来或用不可能可用的值理解2-1. 主要用于异...

2019-07-11 10:15:05 101

原创 关于对前端的理解

比方react啊,是不是面向对象了,用的都是类,继承,封装那些,你看vue生命周期是不是就是react差不多啊,还有拦截器,就是比方发起一个请求,点击一个按钮哦,点击有一个事件检验,检验成功,然后发起请求,获取回调,返回信息到请求方法中,是不是一个一个的流程了,是不是就很像生命周期了,创建前后,挂载前后,更新前后,销毁前后,都是一个一个的流程,然后再看看虚拟dom是一个json树是吧,react是...

2019-07-11 10:13:33 203

原创 关于个人对JavaScript和typeScript的看法

JS是弱语言没有类型限制 ts强语言是有类型限制 typescript 实际没改变 只能说是多了一层拦截 符合规则才编译而已 本质没改变 typeScript有强语言的类型限制 只是因为做了判断而已 其实和eslint一个样 你符合规则就编译 不然就报错 就是充当一个 优化的规则提醒器 弱语言依旧还是弱语言 不是外面套了一层壳就是强语言 JS也没有OOP OO而已 Class都是虚假的 仿造而已 ...

2019-07-11 10:12:15 156

原创 关于闭包

什么是闭包闭包是一个形式。。。想怎么用都好,其实严格来说,也算是一种闭包,方法和数据都封装在内部,保持一个完整结构,不受外部感染干扰或者恶意访问,符合闭包的基本概念。为什么会有闭包这个称呼因为以前JavaScript不是闭包的,所有的方法都在根目录上面 页面上一大堆function定义搞得非常杂乱实际上从1.3开始就支持这个功能 后来有人发现如果你的项目很大 写的功能很多 很杂乱 从j...

2019-07-11 10:10:34 73

小程序 图片剪切

这是一个关于小程序剪切 里面是js和布局

2018-02-05

自定义View

按钮点击按键变色 当你按下来的时候会将黄色变成蓝色 只需要将这个加入你按钮背景

2017-11-19

httpRequest网络请求

package com.zhy.http.okhttp; import android.os.Handler; import android.os.Looper; import android.text.TextUtils; import android.util.Log; import com.zhy.http.okhttp.cookie.SimpleCookieJar; import okhttp3.Call; import okhttp3.OkHttpClient; import okhttp3.Response; import com.zhy.http.okhttp.builder.GetBuilder; import com.zhy.http.okhttp.builder.PostFileBuilder; import com.zhy.http.okhttp.builder.PostFormBuilder; import com.zhy.http.okhttp.builder.PostStringBuilder; import com.zhy.http.okhttp.callback.Callback; import com.zhy.http.okhttp.https.HttpsUtils; import com.zhy.http.okhttp.request.RequestCall; import java.io.IOException; import java.io.InputStream; import java.util.concurrent.TimeUnit; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLSession; /** * Created by zhy on 15/8/17. */ public class OkHttpUtils { public static final String TAG = "OkHttpUtils"; public static final long DEFAULT_MILLISECONDS = 10000; private static OkHttpUtils mInstance; private OkHttpClient mOkHttpClient; private Handler mDelivery; private OkHttpUtils() { OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder(); //cookie enabled okHttpClientBuilder.cookieJar(new SimpleCookieJar()); mDelivery = new Handler(Looper.getMainLooper()); if (true) { okHttpClientBuilder.hostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } }); } mOkHttpClient = okHttpClientBuilder.build(); } private boolean debug; private String tag; public OkHttpUtils debug(String tag) { debug = true; this.tag = tag; return this; } public static OkHttpUtils getInstance() { if (mInstance == null) { synchronized (OkHttpUtils.class) { if (mInstance == null) { mInstance = new OkHttpUtils(); } } } return mInstance; } public Handler getDelivery() { return mDelivery; } public OkHttpClient getOkHttpClient() { return mOkHttpClient; } public static GetBuilder get() { return new GetBuilder(); } public static PostStringBuilder postString() { return new PostStringBuilder(); } public static PostFileBuilder postFile() { return new PostFileBuilder(); } public static PostFormBuilder post() { return new PostFormBuilder(); } public void execute(final RequestCall requestCall, Callback callback) { if (debug) { if(TextUtils.isEmpty(tag)) { tag = TAG; } Log.d(tag, "{method:" + requestCall.getRequest().method() + ", detail:" + requestCall.getOkHttpRequest().toString() + "}"); } if (callback == null) callback = Callback.CALLBACK_DEFAULT; final Callback finalCallback = callback; requestCall.getCall().enqueue(new okhttp3.Callback() { @Override public void onFailure(Call call, final IOException e) { sendFailResultCallback(call, e, finalCallback); } @Override public void onResponse(final Call call, final Response response) { if (response.code() >= 400 && response.code() <= 599) { try { sendFailResultCallback(call, new RuntimeException(response.body().string()), finalCallback); } catch (IOException e) { e.printStackTrace(); } return; } try { Object o = finalCallback.parseNetworkResponse(response); sendSuccessResultCallback(o, finalCallback); } catch (Exception e) { sendFailResultCallback(call, e, finalCallback); } } }); } public void sendFailResultCallback(final Call call, final Exception e, final Callback callback) { if (callback == null) return; mDelivery.post(new Runnable() { @Override public void run() { callback.onError(call, e); callback.onAfter(); } }); } public void sendSuccessResultCallback(final Object object, final Callback callback) { if (callback == null) return; mDelivery.post(new Runnable() { @Override public void run() { callback.onResponse(object); callback.onAfter(); } }); } public void cancelTag(Object tag) { for (Call call : mOkHttpClient.dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : mOkHttpClient.dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } public void setCertificates(InputStream... certificates) { mOkHttpClient = getOkHttpClient().newBuilder() .sslSocketFactory(HttpsUtils.getSslSocketFactory(certificates, null, null)) .build(); } public void setConnectTimeout(int timeout, TimeUnit units) { mOkHttpClient = getOkHttpClient().newBuilder() .connectTimeout(timeout, units) .build(); } }

2016-02-14

空空如也

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

TA关注的人

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