自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thothsun 的博客

Stay hungry. Stay foolish.

  • 博客(113)
  • 资源 (2)
  • 收藏
  • 关注

原创 flex 弹性布局

flex 弹性布局上一节介绍了小程序中常用的组件,在使用它们的时候,如何控制它们的位置呢?就需要用到布局了。传统的布局实现方式比较麻烦,要用多个属性配合实现。后来 flex 弹性布局出现后,用其他方式实现的布局,用 flex 布局都能更简洁地实现。本节通过几个简单的例子介绍 flex 布局的基本用法。首先新建一个空白页面,在一个 view 里面放三个 text。在 view 的样式中添加 display:flex 将 view 设置为弹性布局,组件默认是按照从上到下、从左到右的顺序排列。<!-

2021-12-12 21:13:29 970 1

原创 MacBook连接显示器发热的解决方法

系统偏好设置->显示器->颜色将两个屏幕的“色彩描述文件”都设置为“彩色LCD”

2021-08-23 19:42:05 3955 1

原创 通过一个实际场景理解git rebase

背景:毕业论文送盲审前要对封面、正文、致谢等地方出现的姓名学校信息全部用星号代替,盲审回来再将星号改回正常。将星号改回正常很麻烦,有多处改动时甚至可能遗漏,有没有办法不用改回?最直观的想法是复制一个副本,在副本上改星号。那么又有一个新问题出现,在改为星号后*,可能正文还会有小改动,如何同步这个小改动到副本,要两边同时修改吗?不用,git可以实现这个功能。初始化一个git仓库,正常版本为master分支,从master分支checkout一个分支命名为blind,在blind分支替换星号,提交commit

2021-05-12 14:15:48 357

原创 python线程安全的单例模式

一、默认情况实例化几次,就有几个实例。1.1 单线程import timeclass Singleton: def __init__(self): time.sleep(1) print('init successfully')if __name__ == '__main__': obj1 = Singleton() obj2 = Singleton() obj3 = Singleton() print(id(obj1))

2021-05-03 13:52:35 1321 2

原创 markdown转微信公众号编辑器

Foxmd|markdown微信公众号编辑器支持两端对齐可以调整字间距、行间距、段间距以及文字大小可以设置图片圆角和图片阴影可以设置自动在中英文之间插入一个空格

2021-03-07 19:23:41 595

原创 10进制转62进制JavaScript和Python实现

encode(number) { let chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'.split('') let radix = chars.length let qutient = number let arr = [] do { let mod = qutient % radix; qutient = (qutient - mod) / r

2021-01-15 13:25:29 715 2

原创 微信小程序 callback 改写 promise 或者 await/async 写法

const app = getApp()Page({ //promise写法 onLoad() { this.chooseImage().then((res) => { console.log(res) }).catch((err) => { console.log(err) }) }, // await/async 写法,要用trycatch捕捉异常,编译后还是promise then,本质一样,是语法糖 // a

2021-01-03 15:36:42 664 1

原创 MacOS 完全卸载自己安装的 Python

以 Python3.7 为例1.删除 Python 框架sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.72.删除 Application 中的目录sudo rm -rf /Applications/Python\ 3.7/3.删除bin中的连接查看连接cd /usr/local/bin/ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework

2020-11-27 19:11:10 1861 1

原创 设计模式 by Java——简单工厂模式

一个简单的例子,模拟应用程序中调取支付接口。支付接口public interface Payment { void pay(double price);}微信支付类,实现支付接口public class WechatPayment implements Payment { @Override public void pay(double price) { System.out.println("通过微信支付" + price + "元."); }

2020-07-30 12:42:58 227

原创 设计模式 by Java——适配器模式

一个简单的例子,模拟电脑插入电源插座。假设中国电脑额定电压为220V,美国电脑额定电压为110V,中国家用交流电电压220V。1.不使用适配器的情况电源插座类public class Socket { private final int VOLTAGE = 220; public int getVOLTAGE() { return this.VOLTAGE; }}电脑类public abstract class Computer { publ

2020-07-30 12:31:35 199

原创 起死回生——在 Linux 中使用 supervisor 管理后台进程

在 Linux 中运行后台进程运行有很多方法,例如 nohup,screen 等。但如果想要可靠地在后台运行一个服务程序,就需要把它做成 daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor 就是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。一、安装以 CentOS 为例。先安装 easy-installyum install python-setuptools然后用 easy-i

2020-07-07 19:40:29 1208

原创 Java 多层循环的跳出

向外跳出一层直接使用 break 可以向外跳出一层循环。for (int i = 0; i < 5; i++) { for (int j = 11; j < 15; j++) { System.out.println(i + "," + j); if (i == 2 && j == 12) break; }}运行结果0,110,120,130,141,111,121,131,142,112,123,

2020-06-01 17:28:48 555

原创 机器学习调参——网格搜索调参,随机搜索调参,贝叶斯调参

from sklearn.datasets import load_bostonfrom sklearn.metrics import mean_squared_errorfrom lightgbm import LGBMRegressorimport numpy as np导入数据集boston = load_boston()X,y = boston.data,boston.tar...

2020-04-30 20:46:27 2801

原创 thymeleaf 报错 Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.Sun Apr 26 22:45:57 CST 2020There was an unexpected error (type=Not Found, status=404).No message available

2020-04-26 22:51:05 1163 1

原创 Maven 使用阿里源

在 ~/.m2/setting.xml (全局生效)或项目的 pom.xml (当前项目生效)中添加 repositories 和 pluginRepositories,两个都要加,repositories 中配置的是项目本身的依赖的源,pluginRepositories 中配置的是 maven 插件的源。

2020-04-26 19:43:58 1677

原创 pandas 删除某行或某列

pandas 提供了两种删除数据的方法:del 和 drop。del 可以删除某列,是原地操作。drop 可以删除某行或某列,可以原地也可以非原地。示例import pandas as pdimport numpy as npx1 = pd.DataFrame(np.asarray([1,2,3,4,5]),columns=['x1'])x2 = pd.DataFrame(np...

2020-04-23 20:51:58 9808

原创 可能是最全的机器学习模型评估指标总结

本文参考了 scikit-learn 的官方文档的模型评估章节的部分内容,总结了常用的分类、聚类和回归模型的模型评估指标。目录:分类模型的度量聚类模型的度量回归模型的度量符号定义:yyy:真实值,y^\hat{y}y^​:预测值,nnn:样本数一、分类模型的度量1.accuracy(准确率)预测正确的样本占全部样本的比例,公式为:accuracy(y,y^)=1n∑i=0n...

2020-04-18 16:04:59 8932 7

原创 JavaScript 和 Python 真假对比

JavaScript 和 Python 都是脚本语言,本来以为是差不多的,就把写 Python 时的习惯拿来用,但是今天写 js 时出现一个 bug,原因是把数组为空当做 false 来判断的,其实是 true。(Python中是 False)一、Python运行结果二、JavaScript运行结果总结0,’’,None/undefined 在 JavaScript 和 Pyt...

2020-04-04 13:23:22 187

原创 npx create-react-app 使用淘宝镜像

1.查看npm的镜像源npm config get registry// 默认是:https://registry.npmjs.org/2.修改成淘宝的镜像源npm config set registry https://registry.npm.taobao.org3.create-react-app创建项目npx create-react-app myapp...

2020-04-01 11:37:03 4323

原创 小程序中扩大点击热区

小程序中文字如果过小,用户很难点击到,一种简单的方法是外层组件添加padding,但是这样可能会影响其他组件。下面是一种不会影响其他组件的方法:index.wxss.container{ height: 100vh; width:100vw; display: flex; justify-content: center; align-items: center;}.i...

2020-03-24 23:34:19 3397

原创 小程序利用本地缓存提前渲染页面

进入小程序,如果数据是从服务器获取的话,用户需要等待一段时间,期间可能显示的是白屏或者loading动画,为了提升用户体验,可以利用缓存提前渲染数据,减少用户的等待时间。优化前:Page({ onLoad: function() { wx.request({ url: 'https://test.com/getproductlist', success: r...

2020-03-22 21:33:16 1077

原创 Vuex 在 store 中更新数组后视图层不更新的问题

由于 js 的限制,Vue 无法进行监听数组的修改,因此在 Vuex 中,下面三种情况 store 中的数据已经变化了,但视图层不会更新:使用索引更新数组的值时修改数组的长度时直接给对象数组中的对象赋值新属性时解决方式:使用 Vue.set ( target, key, value )import Vue from 'vue';export const mutations = {...

2020-02-27 10:23:26 5495 1

原创 最新版黑苹果MacOS 10.14 Mojave安装教程

安装分为三部分:1.制作安装U盘2.安装 Mac OS 系统3.安装 clover(四叶草)用到的安装工具(按用到的先后顺序):1.Clover_v2.4k_r4679.pkg2.Clover Configurator.zip3.一般台式机都能使用的通用 EFI下载链接:https://pan.baidu.com/s/1sk6tYbCZ0riy0I6...

2019-12-27 13:16:51 258340 17

原创 时间管理——《每天工作四小时》

一、只有注重结果而不是付出的多少, 才能克服每天 24 小时每周 7 天连轴转的数字时代带来的不足二、改进思考层次和生活哲学为自己工作 -> 让别人为自己工作早点退休 -> 迷你退休,把退休时间分配到整个一生,不要推迟到中老年买自己想要的一切 -> 做自己想要的一切,成为自己想成为的一切想当老板不再做员工,成为掌权者 -> 既不当老板也不做员工,只做拥有者赚很...

2019-12-14 13:54:36 397

原创 微信小程序使用npm安装package

1.在小程序项目中的某个目录下面新建文件夹:node_modules(小程序官方没有强制要求 node_modules 必须在小程序根目录下(即 project.config.js 中的 miniprogramRoot 字段),也可以存在于小程序根目录下的各个子目录中。但是不允许 node_modules 在小程序根目录外。)2.终端进入到node_modules文件夹所在的目录,(不是node...

2019-08-07 14:32:31 5240 1

原创 Python 网络请求 SSL: CERTIFICATE_VERIFY_FAILED

在网络请求前添加如下代码:import os, sslif (not os.environ.get('PYTHONHTTPSVERIFY', '') and getattr(ssl, '_create_unverified_context', None)): ssl._create_default_https_context = ssl._create_unverif...

2019-07-15 16:25:54 549

原创 Mac 编译安装 LightGBM

1.安装 CMake (3.12 或更高版本):brew install cmake2.安装 OpenMP:brew install libomp3.运行一下命令:git clone --recursive https://github.com/microsoft/LightGBM ; cd LightGBMmkdir build ; cd build# For Mojave ...

2019-07-15 15:59:52 749 1

原创 RMSE(Root Mean Squared Error) 和 RMSLE(Root Mean Squared Logarithmic Error)

1. 均方根误差 RMSE(Root Mean Squared Error)2. 均方根对数误差 RMSLE(Root Mean Squared Logarithmic Error)使用 RMSLE 的优点1.RMSLE 惩罚欠预测大于过预测,适用于某些需要欠预测损失更大的场景,如预测共享单车需求。假如真实值为 1000,若预测值为 600,那么 RMSE=400, RMSLE=0.5...

2019-07-14 11:50:14 29514 4

原创 LaTex 编译 bib 参考文献

pdflatex paper.texbibtex paper.auxpdflatex paper.texevince paper.pdf

2019-07-12 14:46:35 14038

原创 DNS 服务器 ip

AliDNS 阿里公共 DNSIPv4 地址首选:223.5.5.5备用:223.6.6.6Public DNS+IPv4 地址首选:119.29.29.29114 DNS常规公共 DNS (干净无劫持)首选:114.114.114.114 、备选:114.114.115.115拦截钓鱼病毒木马网站 (保护上网安全)首选:114.114.114.119、备用:114.114....

2019-07-10 08:48:16 465

原创 【机器学习】逻辑回归sklearn实现

https://blog.csdn.net/qq_24671941/article/details/94767008

2019-07-06 13:48:04 561

原创 【机器学习】逻辑回归python实现

https://blog.csdn.net/qq_24671941/article/details/94766880

2019-07-06 13:47:45 188

原创 【机器学习】逻辑回归原理介绍

https://blog.csdn.net/qq_24671941/article/details/94764693

2019-07-06 13:47:20 181

原创 【机器学习】逻辑回归sklearn实现

代码:# encoding: utf-8"""@author: suns@contact: sunshuai0518@gmail.com@time: 2019/7/1 3:22 PM@file: logistic_regression_with_sklearn.py@desc:"""from sklearn.model_selection import train_test_sp...

2019-07-05 21:26:16 16695 1

原创 【机器学习】逻辑回归python实现

代码:# encoding: utf-8"""@author: suns@contact: sunshuai0518@gmail.com@time: 2019/7/2 8:26 AM@file: logistic_regression.py@desc:"""import numpy as npimport pandas as pdimport matplotlib.pyplo...

2019-07-05 21:25:05 12960

原创 【机器学习】逻辑回归原理介绍

Logistic 回归模型是目前广泛使用的学习算法之一,通常用来解决二分类问题,虽然名字中有“回归”,但它是一个分类算法。有些文献中译为“逻辑回归”,但中文“逻辑”与 logistic 和 logit 的含义相去甚远,因此下文中直接使用 logistic 表示。Logistic 回归的优点是计算代价不高,容易理解和实现;缺点是容易欠拟合,分类精度可能不高。以肿瘤分类为例,我们要预测肿瘤是否为恶性...

2019-07-05 21:05:12 12671

原创 几种前端web应用部署方式比较

1.直接部署静态页面项目代码只有一个index.html将网站文件放在nginx的www目录中即可访问浏览器查看效果浏览器查看源代码总结:1.跳转新页面,浏览器要重新发起请求,网速慢的时候用户体验不好。2.用户能直接查看到代码,安全性不足。2.单页面应用使用vue router创建一个单页面应用同样,直接放到nginx的www中浏...

2019-05-29 16:02:47 14584

原创 discuz 安装时提示 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Cent OS 搭建 discuz 论坛初始化时出现Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)把localhost改成127.0.0.1可以解决

2019-05-10 16:31:23 1246 1

原创 Nginx 配置 http 转发到 https

修改nginx配置文件,server { server_name www.lalala.com ; listen 80 ; rewrite ^(.*)$ https://$host$1 permanent; }server { server_name www.lalala.com ; listen 443; location / { ...

2019-04-21 20:39:04 2646

原创 web 前后端分离演进

1.servlet早期的web开发,一般是前端人员写好ui(html,css)就不管了。然后后端人员用servlet一行一行print,插入变量,拼接。由于各种拼接太麻烦,出现了JSP。2.JSPJSP实际上最后也要被编译为servlet。如果我们把servlet看作是在Java中写html,那么JSP就是在html中写Java。JSP可以在html中插入变量,然后编译为servlet。...

2019-04-17 17:04:07 364

软件开发过程十三个文档

一、可行性研究报告 二、项目开发计划 三、需求规格说明书 四、概要设计说明书 五、详细设计说明书 六、用户操作手册 七、测试计划 八、测试分析报告 九、开发进度月报 十、项目开发总结报告 十一、程序维护手册 十二、软件问题报告 十三、软件修改报告

2018-09-23

apk 反编译工具包

APKTool 是 Google 提供的 APK 编译工具,能够反编译及回编译 apk,同时安装反编译系统 apk 所需要的 framework-res 框架,清理上次反编译文件夹等功能。

2016-02-20

空空如也

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

TA关注的人

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