dir函数 dir()函数,可以让我们知道一个包里有什么py文件
import torch dir(torch) 输出:
['AVG', 'AggregationType', 'AliasDb', 'AnyType', 'Argument', 'ArgumentSpec', 'BFloat16Storage', 'BFloat16Tensor', 'BenchmarkConfig', 'BenchmarkExecutionStats', 'Block', 'BoolStorage', 'BoolTensor', ..., 'row_stack', 'rrelu', 'rrelu_', 'rsqrt', 'rsqrt_', ...] 输入:
dir(torch.cuda.is_available) 输出:
['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] 前后都有双下划线意味着这是一种特殊规范,不能去修改这个变量名,这也说明了当前dir函数的实参是一个函数名,我们对这个is_available函数名可以传入help函数,来了解其如何使用。
help函数 help()函数,可以让我们知道每个包是如何使用的,以及使用方法,可以看到官方解释文档
如题,本文将展示如何在Linux(centOS7)中安装SQLserver2017 前言:应甲方要求,应用服务器需要部署在Linux系统中,而且要用SQLserver。咱也没玩过Linux呀,没办法只能硬着头皮上了。 首先你得有一个Linux环境,怎么装Linux 请自行百度。 注意,此处有个坑就是装环境的时候别最小化安装,不然后面装SQLserver会报错。 接下来就是重点了:开始安装SQLserver(我这是装的是2017) 1、下载 Microsoft SQL Server Red Hat 存储库配置文件: curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo 2、运行以下命令,安装 SQL Server: yum install -y mssql-server 运行此命令若报错就是环境的问题,不要装最小化 3、运行包安装完成后mssql-conf 安装并按照提示操作一步步走就是。 /opt/mssql/bin/mssql-conf setup 4、选择 SQL Server 的版本,大家按照自己需求选择
Evaluation (免费,无生产许可,180 天限制) Developer (免费,无生产许可) Express (免费) Web (付费版) Standard (付费版) Enterprise (付费版) Enterprise Core (付费版) 我通过零售渠道购买了许可证并具有要输入的产品密钥。
1 我选的1 5、同意许可条款 yes 6、选择语言 10 7、设置SA账户密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号) 在安装的最后,系统会提示如下: 正在配置 SQL Server...
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service. 安装程序已成功完成。SQL Server 正在启动。
今天在写项目时,从redis存取数据时报了json格式与List的转换异常:
org.json.JSONException: A JSONObject text must begin with '{' at character 1 of { 下面总结一下将ListString转json存入redis,以及从redis取出json转回ListString:
一、List<String> 转json,这里用hutool工具类
List<String> list = new ArrayList<>();
假如存入数据:
list.add(a);
list.add(b);
String json = JSONUtil.toJsonStr(list);
此时的json格式为 [a,b],最外层会有一个[ ],里面每个元素都会有 ;
而如果每一个元素是对象的话,则是这样:
[ { icon: /types/ms.png, updateTime: 1640229871000, sort: 1, createTime: 1640175467000, name: 美食, id: 1 }, ...... ] 2.String 转成 List<String>
1.利用hutool工具包里的方法(最简单的)List<String> list = JSONUtil.toList(JSONUtil.parseArray(json),ShopType.class);
ps:其中json是从redis取出的JSON转为String的变量,ShopType.class是要转的对象的Class
例如:
//将redis缓存取到的字符串转化为数组,再将数组转为ShopType类型的list List<ShopType> shopTypeList = JSONUtil.toList(JSONUtil.parseArray(shopTypeStr),ShopType.class); 其他方法:
map $http_x_forwarded_for $accessip { default false; 10.10.10.10 true; #定义白名单 } server { listen 80; server_name 127.0.0.1; root html; access_log logs/access.log main; error_log logs/error.log; #expires -1; location /favicon.ico { expires 30d; } location / { if ( $accessip = 'false' ) {return 403;} #访问控制 try_files $uri @fallback; } }
题目:
给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
示例 1:
输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:
输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释: 向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100] 提示:
1 <= nums.length <= 105-231 <= nums[i] <= 231 - 10 <= k <= 105 进阶:
尽可能想出更多的解决方案,至少有 三种 不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
一、
1.采用一个新数组来存放原数组的值;
2.然后将新数组的值放在原数组中反转后的对应位置。
代码:
交换过程:
一、定义
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
二、演示
public static void main(String[] args) { // 装箱:把基本数据类型转换为对应的包装类类型 // Integer Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 Integer i=Integer.valueOf(100);Integer i3=100;//自动装箱 // 拆箱:把包装类类型转换为对应的基本数据类型 int ii=i.intValue();int ii2=ii+200;//自动拆箱 System.out.println(ii); }
目录hash是什么hash值如何计算Hash碰撞(冲突)HashMap1. HashMap初始化数组大小的计算2. 计算值存放的数组索引3. HashMap扩容4. HashMap解决Hash冲突时使用的链表和红黑树5. 为什么一定要重写equals和hashCode方法
hash是什么 Java中hash可以认为是唯一编码、摘要值,不同对象的计算方式不同。实质上将任意长度的输入,通过散列算法,变成固定长度的输出,输出值便是hash(散列)值。
hash值如何计算 Object类的hash值为经过处理的JVM虚拟机中分配的内存地址,这样就可以区分出不同的对象,要比较对象中的值是否相等来判断当前对象是否相等,就需要重写对象的equals方法来判断。/** java.lang.Object **/ /** This is typically implemented by converting the internal address of the object into an integer **/ public native int hashCode(); String类的hash值是根据算法计算字符串内容,但是并不能保证不同的字符串内容hash值不一样,真正要比较内容时,需要使用equals方法逐字符比较。/** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string **/ private int hash; // Default to 0 public int hashCode() { // 此hash为字符串刚创建时初始化值为0的值 int h = hash; if (h == 0 && value.
一、异常概述
异常就是程序出现了不正常的情况
二、异常体系
Error:严重问题,不需要处理,程序之外的处理方式
Exception:异常类,他表示程勋本身可以处理的问题
RuntimeException:运行时异常,在编译期是不检查的,出现问题后,需要回来根据代码修复
非RuntimeException:编译时异常,编译期就必须处理,否则程序不能通过编译,更无法运行
区别:编译时异常和运行时异常,也被称为受检异常和非受检异常,所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常,编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译;运行时异常:无需显示处理,也可以和编译时异常一样处理
三、异常处理
1.try.......catch.....
格式
try{ 可能出现异常的代码 }catch(异常类名 变量名){ 异常处理代码 } 2.throws
//用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。 public static void main(String[] args) throws ArrayIndexOutOfBoundsException{ int[] arr={1,2,3}; System.out.println(arr[3]); } 四、Throwable的成员方法
Ubuntu apt 安装 nodejs #先安装Python的软件仓库支持sudo apt-get install -y python-software-properties software-properties-common #增加nodejs 的仓库配置 sudo add-apt-repository ppa:chris-lea/node.js #更新APT 仓库缓存 sudo apt-get update 安装Nodejs sudo apt-get install nodejs nodejs -v
安装NPM apt-get install nodejs-legacy apt-get install npm # 安装n模块 npm install -g n # 升级nodejs到最新stable版本 n stable # 升级最新npm npm install npm@latest -g
一、在Mac上手工安装方法 1、解压tar文件
确定好mysql主目录,并在主目录中创建数据目录和配置文件目录和服务日志目录
解压mysql-5.7.10-osx10.9-x86_64.tar -> ~/mysql-5.7.10/
mkdir -p data log
cd ~/mysql-5.7.10/bin
2、初始化安装,记住初始化密码./mysqld --console --initialize --basedir=~/mysql-5.7.10 --datadir=~/mysql-5.7.10/data
3、安装完后可以启动服务./mysqld --console --user=root --basedir=~/mysql-5.7.10 --datadir=~/mysql-5.7.10/data
4、修改初始化密码初始化后第一次使用前,要对数据库进行修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';flush privileges;
5、远程访问的问题启动mysql服务./mysqld --console
登录mysql -u root -p
查询mysql 用户表和对应的hostuse mysql;select user, host from user;
将root用户的host设为%update user set host ='%' where user ='root';
6、配置快捷命令:1.vi ~/.bash_profile
2.export MYSQL=~/mysql-5.7.10export MYSQLSUPPORT=$MYSQL/support-filesexport PATH=$MYSQL/bin:$MYSQLSUPPORT:$PATH
3.source ~/.bash_profile
4.修改mysql/support-files/mysql.server:mysqld_pid_file_path=if test -z $basedirthen basedir=~/mysql-5.7.10 bindir=~/mysql-5.7.10/bin # basedir=/usr/local/mysql # bindir=/usr/local/mysql/bin if test -z $datadir then datadir=~/mysql-5.