首页
友情链接
精美壁纸
给我留言
更多
关于我
Search
1
uniapp Click点击事件冲突解决
4,587 阅读
2
【插件】UNI APP 实现商米打印机功能支持T1,T2,V2机型
4,001 阅读
3
【测试可用】个人码免签支付系统源码/免签支付系统/微信支付平台
2,040 阅读
4
windows10下docker:给已存在的容器添加端口映射的方法
1,252 阅读
5
Java Validation参数校验注解使用
1,234 阅读
Java
Spring Boot
Spring Mvc
Java基础
进阶知识
前端
uniapp
小程序/公众号
JavaScript
HTML/CSS
Vue
PHP
开源软件
商城
营销工具
开发工具
视频/教程
Discuz主题/插件
typecho主题/插件
SEO杂谈
数据库
MongoDB
MySQL
Redis
单片机
概念说明
电路相关
Python
devops
docker
k8s
linux
职场杂谈
登录
/
注册
Search
标签搜索
python
mysql
人人商城
php
java
docker
typecho
插件
微擎
seo
spring boot
discuz
队列
uni-app
phpcms
教程视频
开源系统
源码
工具
css
哈根达斯
累计撰写
108
篇文章
累计收到
161
条评论
首页
栏目
Java
Spring Boot
Spring Mvc
Java基础
进阶知识
前端
uniapp
小程序/公众号
JavaScript
HTML/CSS
Vue
PHP
开源软件
商城
营销工具
开发工具
视频/教程
Discuz主题/插件
typecho主题/插件
SEO杂谈
数据库
MongoDB
MySQL
Redis
单片机
概念说明
电路相关
Python
devops
docker
k8s
linux
职场杂谈
页面
友情链接
精美壁纸
给我留言
关于我
搜索到
108
篇与
哈根达斯
的结果
2023-01-18
解决Python 开发中pip install 下载慢/下载失败问题 pip3 国内镜像仓库地址
目录介绍在Python开发过程中,我们经常需要使用pip工具对第三方sdk软件包进行安装,新手开发者直接使用pip install packagename经常会遇到下载超时或者链接超时read time out,导致下载安装失败。因此我们需要将pip默认的国外仓库镜像地址(https://pypi.org/simple)修改为国内的镜像仓库地址,然后在进行安装第三方sdk本文介绍两种pip install修改仓库选择方式。一、下载安装时指定镜像地址# 下载包名是必须参数,版本是可选参数,该方式适用于临时指定仓库地址源使用 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package [下载包名][==版本号]二、 设置全局配置文件(推荐)# 成功后将在C:\Users\系统用户名\AppData\Roaming\pip\pip.ini 种写入配置 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple我们也可以对C:\Users\系统用户名\AppData\Roaming\pip\pip.ini文件进行修改(如不存在需要手动新建文件)配置内容如下:[global] index-url = https://mirrors.aliyun.com/pypi/simple [install] trusted-host=mirrors.aliyun.com修改后,此时我们在执行pip install 下载发现下载速度和成功率都大大提高了好多,可以继续愉快的写代码了附主流镜像源地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/本文内容参考与网络网站,如有侵权请联系作者删除
2023年01月18日
378 阅读
0 评论
0 点赞
2023-01-17
docker 远程调用API进行控制操作
目录一、前文介绍docker 支持使用API调用操作容器,镜像等服务,就跟平时我们在服务器中使用docker build ... 或者docker run .. 命令一样,同时官方提供GO和Python的客户端sdk方便我们进行调用,如果是别的语言也有开源的sdk方案dockerAPI文档: https://docs.docker.com/engine/api/v1.41 ,其中v1.41是我们对应安装的docker版本号,可以使用docker version查看当前主机中安装的docker版本信息docker-client SDK : https://docs.docker.com/engine/api/sdk/二、开启docker api远程调用服务开启远程API调用需要对docker的相关配置做修改,如果是远程扩主机调用并且开启了端口访问,为了安全起见还需要配置ssl证书1. 开启API服务1.1 开启方式一在/etc/sysconfig/docker文件里加一行OPTION配置diamagnetic(假如options已经存在 参数加后面就好了)OPTIONS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'1.2 开启方式二在/usr/lib/systemd/system/docker.servic文件里的ExecStart参数后面添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock推荐使用第一种完成配置后需要重启docker服务systemctl restart docker最后验证是否已经开启服务成功,如果正常输出JSON数据则标识已开启API调用服务curl http://localhost:2375/version | python -m json.tool
2023年01月17日
389 阅读
0 评论
0 点赞
2023-01-16
Java中基本数据类型与对应的包装类型介绍
目录一. Java基本类型与包装类型介绍Java中有8种基本数据类型,分别为:数字类型(6种) :byte、short、int、long、float、double字符类型(1种) :char布尔型(1种) :boolean。这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、DoubleCharacterBoolean基本类型位数字节默认值int3240short1620long6480Lbyte810char162'u0000'float3240fdouble6480dboolean1官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1位,但是实际中会考虑计算机高效存储因素。false二 类型的自动装箱与拆箱装箱与拆箱的含义:装箱:将基本类型用它们对应的引用类型包装起来;拆箱:将包装类型转换为基本数据类型;Java基本类型的包装类的大部分实现了常量池技术,即Byte,Short,Integer,Long,Character,Boolean;前面4种包装类默认创建了数值[-128,127]的相应类型的缓存数据,Character创建了数值在[0,127]范围的缓存数据,Boolean 直接返回True Or False。如果超出对应范围仍然会去创建新的对象。其中仅浮点数类型的包装类Float与Double 没有实现常量池技术。Boolean常量池public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); // 其中TRUE与FALSE为定义的静态常量 }CharacterCache 缓存常量池private static class CharacterCache { private CharacterCache(){} static final Character cache[] = new Character[127 + 1]; static { for (int i = 0; i < cache.length; i++) cache[i] = new Character((char)i); } }/** *此方法将始终缓存-128 到 127(包括端点)范围内的值,并可以缓存此范围之外的其他值。 */ public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) //如果在缓存范围值内 return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); // 不如不在范围内者使用new运算符创建一个堆内存返回新的对象 }举例说明例子1 Integer i1 = 33; Integer i2 = 33; System.out.println(i1 == i2);// 输出 true, 因为33在-128-127范围内使用的是缓存常量,即两个数值的内存地址一致 Integer i11 = 333; Integer i22 = 333; System.out.println(i11 == i22);// 输出 false // 超出范围,返回的都是new的新对象 Double i3 = 1.2; Double i4 = 1.2; System.out.println(i3 == i4);// 输出 false // Double未实现缓存常量池 例子2需要注意一旦使用new运算符创建对象,则将创建新的数据,不会使用缓存常量值,如以下Integer i1 = 40; Integer i2 = new Integer(40); System.out.println(i1==i2);//输出 falseInteger i1=40;Java 在编译的时候会直接将代码封装成 Integer i1=Integer.valueOf(40);,从而使用常量池中的对象。Integer i1 = new Integer(40);这种情况下会创建新的对象。例子3Integer i1 = 40; Integer i2 = 40; Integer i3 = 0; Integer i4 = new Integer(40); Integer i5 = new Integer(40); Integer i6 = new Integer(0); System.out.println("i1=i2 : " + (i1 == i2)); // true,两个变量使用的是同一个常量值 System.out.println("i1=i2+i3 : " + (i1 == i2 + i3)); // true, 因为"+"加号运算符不能使用在Integer上,所以会自动拆箱为基础类型int:40+0=40, 同时"="等号也无法使用在Integer上,则最终比较为40=40 System.out.println("i1=i4 : " + (i1 == i4));// false System.out.println("i4=i5 : " + (i4 == i5)); // false System.out.println("i4=i5+i6 : " + (i4 == i5 + i6)); //true,加法运算发自动拆箱后进行加法运行并进行比较 System.out.println("40=i5+i6 : " + (40 == i5 + i6));// true,加法运算发自动拆箱后进行加法运行并进行比较
2023年01月16日
85 阅读
0 评论
0 点赞
2023-01-16
Java中双等号比较运算"=="和"equals"方法的区别
目录两个等于号 ==它的作用是判断两个对象的内存地址是不是相等,即判断两个对象是不是同一个对象。基本数据类型比较的是值,引用数据类型==比较的是内存地址equals()比较它的作用也是判断两个对象是否相等,它不能用于比较基本数据类型的变量。 equals()方法存在于 Object 类中,而 Object 类是所有类的直接或间接父类。Object 类 equals() 方法:public boolean equals(Object obj) { return (this == obj); }equals() 方法存在两种使用情况:情况 1:类没有覆盖 equals() 方法, 则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。使用的默认是 Object 类 equals() 方法。情况 2:类覆盖 equals() 方法。一般覆盖 equals() 方法用来比对两个对象的 内容 相等;若它们的内容相等,则返回 true(即认为这两个对象相等),比如字符串的String类比较则是覆盖重写equals方法。实例代码:public class test1 { public static void main(String[] args) { String str1 = new String("test"); // a 为一个引用 String str2 = new String("test"); // b为另一个引用,对象的内容一样 String str3 = "test"; // 放在常量池中 String str4 = "test"; // 从常量池中查找 if (str3 == str3) // true System.out.println("aa==bb"); if (str1 == str2) // false,非同一对象 System.out.println("a==b"); if (str1.equals(str2)) // true System.out.println("equals比较内容相等"); if (42 == 42.0) { // true System.out.println("true"); } } }特别说明String 中的 equals 方法是被重写过的,因为 Object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值。当创建 String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String 对象。String 类 equals()的重写方法:public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
2023年01月16日
103 阅读
0 评论
0 点赞
2023-01-11
sublime JsPrettier
Package Control MessagesJsPrettier┌────────────────────────────────────────────────────────────────────────────┐ │ _ _ │ │ | |___| | |_| |_(_) _ │ │ | / __| |_) | '__/ _| __| |/ '__| │ │ | |_| __ __/| | | __/ |_| |_| | __/ | │ │ ___/|___/_| |_| ___|__|__|_|___|_| │ │ │ │ Sublime Text Plug-in for Prettier, the opinionated code formatter. │ └────────────────────────────────────────────────────────────────────────────┘## Getting started### Install PrettierIf you've already installed Prettier, you're all set... otherwise: # yarn (local): yarn add prettier --dev # yarn (global): yarn global add prettier # npm (local): npm install --save-dev prettier # npm (global): npm install --global prettier ### UsageThere are three ways to format code...Command Palette"Ctrl/Cmd + Shift + P", then type "JsPrettier Format Code".Context MenuRight-click the file view and select "JsPrettier Format Code".Key BindingThere is no default key binding for this plug-in.To add a key binding, navigate to "Preferences" -> "Key Bindings...", andadd an entry for "js_prettier". For example...{ "keys": ["shift+alt+f"], "command": "js_prettier" } Change "shift+alt+f" with your preferred key combination.## IssuesFor additional help, including reporting issues, please visit the JsPrettier home page at https://github.com/jonlabelle/SublimeJsPrettier.## LicenseThe MIT License (MIT) Copyright (c) Jon LaBelle
2023年01月11日
86 阅读
0 评论
0 点赞
1
...
5
6
7
...
22