【电商项目实战】上传头像(详细篇)
🍁博客主页:
👉@不会压弯的小飞侠
✨欢迎关注:
👉点赞
👍收藏
⭐留言
✒
✨系列专栏:
👉SpringBoot电商项目实战
✨学习社区:
👉不会压弯的小飞侠
✨知足上进,不负野心。
🔥欢迎大佬指正,一起学习!一起加油!
目录
- 🍁上传头像-持久层
- 🔥 接口与抽象方法
- 🔥 配置SQL映射
- 🔥 测试
- 🍁上传头像-业务层
- 🔥 接口与抽象方法
- 🔥 实现抽象方法
- 🔥 测试
- 🍁上传头像-控制层
- 🔥 异常
- 🔥 用户提交的请求
- 🔥 处理请求
- 🍁上传头像-前端页面
- 🔥设置上传文件大小
- 🔥 前端页面BUG解决
- 🔥 登录后显示头像
- 🔥 显示最新头像
🍁上传头像-持久层
- 上传文件的操作其实是:先将用户上传的文件保存到服务器端的某个位置,然后将保存文件的路径记录在数据库中。当后续需要使用该文件时,从数据库中读出文件的路径,即可实现在线访问该文件。
- 在持久层处理数据库中的数据时,只需要关心如何记录头像文件的路径,并不需要考虑上传时保存文件的过程
🔥 接口与抽象方法
- 在UserMapper接口中添加updateAvatarByUid()抽象方法。
/*** 根据uid更新用户的头像* @param uid 用户的id* @param avatar 新头像的路径* @param modifiedUser 修改执行人* @param modifiedTime 修改时间* @return 受影响的行数*/Integer updateAvatarByUid(@Param("uid") Integer uid,@Param("avatar") String avatar,@Param("modifiedUser") String modifiedUser,@Param("modifiedTime") Date modifiedTime);
🔥 配置SQL映射
- 在UserMapper.xml中配置updateAvatarByUid()抽象方法的映射。
<!-- 根据uid更新用户的头像--><update id="updateAvatarByUid">UPDATEt_userSETavatar = #{avatar},modified_user = #{modifiedUser},modified_time = #{modifiedTime}WHEREuid = #{uid}</update>
🔥 测试
- 在UserMapperTests中编写并执行单元测试。
@Testpublic void updateAvatarByUid() {Integer uid = 11;String avatar = "/upload/avatar.png";String modifiedUser = "管理员";Date modifiedTime = new Date();Integer rows = userMapper.updateAvatarByUid(uid, avatar, modifiedUser, modifiedTime);System.out.println("rows=" + rows);}
- 测试结果
🍁上传头像-业务层
🔥 接口与抽象方法
- 在IUserService中添加changeAvatar(Integer uid, String username, String avatar)抽象方法。
/*** 修改用户头像* @param uid 当前登录的用户的id* @param username 当前登录的用户名* @param avatar 用户的新头像的路径*/void changeAvatar(Integer uid, String username, String avatar);
🔥 实现抽象方法
- 在UserServiceImpl类中实现changeAvatar(Integer uid, String username, String avatar)方法。
@Overridepublic void changeAvatar(Integer uid, String username, String avatar) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据User result = userMapper.findByUid(uid);// 检查查询结果是否为nullif (result == null) {// 是:抛出UserNotFoundExceptionthrow new UserNotFoundException("用户数据不存在");}// 检查查询结果中的isDelete是否为1if (result.getIsDelete().equals(1)) {// 是:抛出UserNotFoundExceptionthrow new UserNotFoundException("用户数据不存在");}// 创建当前时间对象Date now = new Date();// 调用userMapper的updateAvatarByUid()方法执行更新,并获取返回值Integer rows = userMapper.updateAvatarByUid(uid, avatar, username, now);// 判断以上返回的受影响行数是否不为1if (rows != 1) {// 是:抛出UpdateExceptionthrow new UpdateException("更新用户数据时出现未知错误,请联系系统管理员");}}
🔥 测试
- 在UserServiceTests类中进行单元测试。
@Testpublic void changeAvatar() {Integer uid = 11;String username = "lll";String avatar = "/upload/change.png";iUserService.changeAvatar(uid, username, avatar);}
- 测试结果
🍁上传头像-控制层
🔥 异常
- 在处理上传文件的过程中,用户可能会选择错误的文件上传,此时就应该抛出对应的异常并进行处理。所以需要创建文件上传相关异常的基类,即在com.jkj.controller.ex包下创建FileUploadException类,并继承自RuntimeException类。
/** 文件上传相关异常的基类 */
public class FileUploadException extends RuntimeException {public FileUploadException() {super();}public FileUploadException(String message) {super(message);}public FileUploadException(String message, Throwable cause) {super(message, cause);}public FileUploadException(Throwable cause) {super(cause);}protected FileUploadException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);}
}
- 在处理上传的文件过程中,经分析可能会产生以下异常。这些异常类都需要继承自FileUploadException类。
// 上传的文件为空
com.jkj.controller.ex.FileEmptyException
// 上传的文件大小超出了限制值
com.jkj.store.controller.ex.FileSizeException
// 上传的文件类型超出了限制
com.jkj.store.controller.ex.FileTypeException
// 上传的文件状态异常
com.jkj.store.controller.ex.FileStateException
// 上传文件时读写异常
com.jkj.store.controller.ex.FileUploadIOException
- 按照如下规则编写上面这五个异常类
- 创建FileEmptyException异常类,并继承FileUploadException类。
- 创建FileSizeException异常类,并继承FileUploadException类。
- 创建FileTypeException异常类,并继承FileUploadException类。
- 创建FileStateException异常类,并继承FileUploadException类。
- 创建FileUploadIOException异常类,并继承FileUploadException类。
/** 上传的文件为空的异常,例如没有选择上传的文件就提交了表单,或选择的文件是0字节的空文件 */
public class FileEmptyException extends FileUploadException {public FileEmptyException() {super();}public FileEmptyException(String message) {super(message);}public FileEmptyException(String message, Throwable cause) {super(message, cause);}public FileEmptyException(Throwable cause) {super(cause);}protected FileEmptyException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);}
}
- 在BaseController的handleException()的@ExceptionHandler注解中添加FileUploadException.class异常的处理;最后在方法中处理这些异常。
@ExceptionHandler({ServiceException.class, FileUploadException.class})
public JsonResult<Void> handleException(Throwable e) {JsonResult<Void> result = new JsonResult<Void>(e);if (e instanceof UsernameDuplicateException) {result.setState(4000);} else if (e instanceof UserNotFoundException) {result.setState(4001);} else if (e instanceof PasswordNotMatchException) {result.setState(4002);} else if (e instanceof InsertException) {result.setState(5000);} else if (e instanceof UpdateException) {result.setState(5001);} else if (e instanceof FileEmptyException) {result.setState(6000);} else if (e instanceof FileSizeException) {result.setState(6001);} else if (e instanceof FileTypeException) {result.setState(6002);} else if (e instanceof FileStateException) {result.setState(6003);} else if (e instanceof FileUploadIOException) {result.setState(6004);}return result;
}
🔥 用户提交的请求
- 请求路径:/users/change_avatar
- 请求参数:MultipartFile file, HttpSession session
- 请求类型:POST
- 响应结果:JsonResult
🔥 处理请求
- 在UserController类中添加处理请求的changeAvatar(@RequestParam(“file”) MultipartFile file, HttpSession session)方法。
/** 头像文件大小的上限值(10MB) */public static final int AVATAR_MAX_SIZE = 10 * 1024 * 1024;/** 允许上传的头像的文件类型 */public static final List<String> AVATAR_TYPES = new ArrayList<String>();/** 初始化允许上传的头像的文件类型 */static {AVATAR_TYPES.add("image/jpeg");AVATAR_TYPES.add("image/png");AVATAR_TYPES.add("image/bmp");AVATAR_TYPES.add("image/gif");}@PostMapping("change_avatar")public JsonResult<String> changeAvatar(@RequestParam("file") MultipartFile file, HttpSession session) {// 判断上传的文件是否为空if (file.isEmpty()) {// 是:抛出异常throw new FileEmptyException("上传的头像文件不允许为空");}// 判断上传的文件大小是否超出限制值if (file.getSize() > AVATAR_MAX_SIZE) { // getSize():返回文件的大小,以字节为单位// 是:抛出异常throw new FileSizeException("不允许上传超过" + (AVATAR_MAX_SIZE / 1024) + "KB的头像文件");}// 判断上传的文件类型是否超出限制String contentType = file.getContentType();// public boolean list.contains(Object o):当前列表若包含某元素,返回结果为true;若不包含该元素,返回结果为false。if (!AVATAR_TYPES.contains(contentType)) {// 是:抛出异常throw new FileTypeException("不支持使用该类型的文件作为头像,允许的文件类型:\n" + AVATAR_TYPES);}// 获取当前项目的绝对磁盘路径String parent = session.getServletContext().getRealPath("upload");// 保存头像文件的文件夹File dir = new File(parent);if (!dir.exists()) {dir.mkdirs();}// 保存的头像文件的文件名String suffix = "";String originalFilename = file.getOriginalFilename();int beginIndex = originalFilename.lastIndexOf(".");if (beginIndex > 0) {suffix = originalFilename.substring(beginIndex);}String filename = UUID.randomUUID().toString() + suffix;// 创建文件对象,表示保存的头像文件File dest = new File(dir, filename);// 执行保存头像文件try {file.transferTo(dest);} catch (IllegalStateException e) {// 抛出异常throw new FileStateException("文件状态异常,可能文件已被移动或删除");} catch (IOException e) {// 抛出异常throw new FileUploadIOException("上传文件时读写错误,请稍后重尝试");}// 头像路径String avatar = "/upload/" + filename;// 从Session中获取uid和usernameInteger uid = getUidFromSession(session);String username = getUsernameFromSession(session);// 将头像写入到数据库中userService.changeAvatar(uid, username, avatar);// 返回成功头像路径return new JsonResult<String>(OK, avatar);}
- 启动项目,打开浏览器先登录,再访问http://localhost:8080/web/upload.html进行测试。
🍁上传头像-前端页面
🔥设置上传文件大小
- SpringBoot中默认MultipartResolver的最大文件大小值为1M。如果上传的文件的大小超过1M,会抛FileSizeLimitExceededException异常。
- 如果需要调整上传的限制值,直接在启动类中添加getMultipartConfigElement()方法,并且在启动类之前添加@Configuration注解。
@Beanpublic MultipartConfigElement getMultipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();// DataSize dataSize = DataSize.ofMegabytes(10);// 设置文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TBfactory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));// 设置总上传数据总大小10Mreturn factory.createMultipartConfig();}
- 还可以通过在application.properties中添加配置来实现。
spring.http.multipart.max-file-size=10MB
spring.http.multipart.max-request-size=10MB
🔥 前端页面BUG解决
- 头像上传成功后,显示上传的头像。在upload.html页面中,是使用img标签来显示头像图片的。首先确定img标签是否添加有id="img-avatar"属性,便于后续访问该标签;而img标签是通过src属性来决定显示哪张图片的,所以修改src该属性的值即可设置需要显示的图片。修改表单添加id="form-change-avatar"属性。修改input标签,添加id="btn-change-avatar"和type="button"属性。
- 在upload.html页面中body标签内部的最后,添加script标签用于编写JavaScript程序。
- processData:处理数据。默认情况下,processData的值是true,其代表以对象的形式 上传的数据都会被转换为字符串的形式上传。而当上传文件的时候,则不需要把其转换为字符串,因此要改成false。
- contentType:发送数据的格式。其代表的是前端发送数据的格式,默认值application/x-www-form-urlencoded。代表的是ajax的 data是以字符串的形式传递,使用这种传数据的格式,无法传输复杂的数据,比如多维数组、文件等。把contentType设置为false就会改掉之前默认的数据格式,在上传文件时就不会报错。
<script type="text/javascript">$("#btn-change-avatar").click(function() {$.ajax({url: "/users/change_avatar",type: "POST",data: new FormData($("#form-change-avatar")[0]),dataType: "JSON",processData: false, // processData处理数据contentType: false, // contentType发送数据的格式success: function(json) {if (json.state == 200) {$("#img-avatar").attr("src", json.data);} else {alert("修改失败!" + json.message);}},error: function(xhr) {alert("您的登录信息已经过期,请重新登录!HTTP响应码:" + xhr.status);location.href = "login.html";}});});
</script>
🔥 登录后显示头像
- 当用户登录成功后,将服务器返回的头像路径存储到本地的Cookie中,在打开“上传头像”页面时,从本地的Cookie中读取头像路径并显示即可。在登录login.html页面中,当登录成功后,将用户头像路径保存到Cookie中。
$("#btn-login").click(function() {$.ajax({url: "/users/login",type: "POST",data: $("#form-login").serialize(),dataType: "json",success: function(json) {if (json.state == 200) {alert("登录成功!");$.cookie("avatar", json.data.avatar, {expires: 7});console.log("cookie中的avatar=" + $.cookie("avatar"));location.href = "index.html";} else {alert("登录失败!" + json.message);}}});
});
-
语法:$.cookie(名称,值,[option])。[option]参数说明:
- expires:有限日期,可以是一个整数或一个日期(单位天)。如果不设置这个值,默认情况下浏览器关闭之后此Cookie就会失效。
- path:表示Cookie值保存的路径,默认与创建页路径一致。
- domin:表示Cookie域名属性,默认与创建页域名一样。要注意跨域的概念,如果要主域名二级域名有效则要设置“.xxx.com”。
- secrue:布尔类型的值,表示传输Cookie值时,是否需要一个安全协议。
-
在upload.html页面中,默认并没有引用jqueyr.cookie.js文件,因此无法识别$.cookie()函数;所以需要在upload.html页面head标签内添加jqueyr.cookie.js文件。
<script src="../bootstrap3/js/jquery.cookie.js" type="text/javascript" charset="utf-8"></script>
- 在打开页面时自动读取显示用户图像。获取Cookie中头像的路径,然后将获取到的头像路径设置给img标签的src属性以显示头像。在upload.html页面中的script标签的内部添加自动读取用户图像的jquery代码。
$(document).ready(function () {console.log("cookie中的avatar=" + $.cookie("avatar"));$("#img-avatar").attr("src", $.cookie("avatar"));
});
🔥 显示最新头像
- 每次打开页面时,读取Cookie中的头像并显示”,如果此时重新上传用户头像,而Cookie中所保存的头像还是之前上传的头像路径值,无法显示最新的用户头像。所以当用户重新上传头像后,还应把新头像的路径更新到Cookie中。
- 在upload.html页面中,用户头像修改成功后,并将新的用户头像路径保存到Cookie中。
$.cookie("avatar", json.data, {expires: 7});
- 最终代码
<script type="text/javascript">$(document).ready(function () {console.log("cookie中的avatar=" + $.cookie("avatar"));$("#img-avatar").attr("src", $.cookie("avatar"));});$("#btn-change-avatar").click(function() {$.ajax({url: "/users/change_avatar",type: "POST",data: new FormData($("#form-change-avatar")[0]),dataType: "JSON",processData: false, // processData处理数据contentType: false, // contentType发送数据的格式success: function(json) {if (json.state == 200) {$("#img-avatar").attr("src", json.data);$.cookie("avatar", json.data, {expires: 7});} else {alert("修改失败!" + json.message);}},error: function(xhr) {alert("您的登录信息已经过期,请重新登录!HTTP响应码:" + xhr.status);location.href = "login.html";}});});</script>
- 启动项目进行测试
学习视频:
【SpringBoot项目实战完整版】SpringBoot+MyBatis+MySQL电脑商城项目实战-哔哩哔哩】
https://b23.tv/qGh9x9L
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3836746.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
C/C++网络编程:文件传输系统(双协议单线程版)
C/C网络编程:文件传输系统(双协议单线程版) README UDP和TCP双协议,UDP控制用户指令,TCP控制文件传输。 用户指令:get file(下载)、put file(上传)、list&am…...

简单认识一下HotSpot 垃圾收集器
前言 HotSpot 虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,虽然我们要对各个收集器进行比较,但并非为了挑选出一个最好的收集器。我们选择的只是对具体应用最合适的收集器。 新生代垃圾收集器 Serial 垃圾收集器(单线…...

springcloud添加LoadBalanced注解后报错:No instances available for localhost
1.问题描述 在RestTemplate添加LoadBalanced注解后运行报错 java.lang.IllegalStateException: No instances available for localhostat org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:119) ~[spring-cloud-n…...

控制语句与循环语句
流程控制语句: 条件语句—根据不同条件,执行不同语句。 if(选择语句) if .. else if .. else if if .. else if..else if .. else switch(多路选择) 多分支选择语句,根据表达式的值&…...

C语言学习之路(基础篇)—— 文件操作(上)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 概述 1) 磁盘文件和设备文件 磁盘文件 指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。 设备文件 在操作…...

【JavaSE】【面向对象06】类的五大成员之内部类
类的成员之五:内部类Inner Class 1、为什么要有内部类 1.内部类场景 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。 2.内部…...

可视化监管智能高效?智慧园区三维可视,功能划分如此详细统
一、智慧园区大致模块 设施管理检测自动化:通过自动化技术、物联网技术的应用,将园区基础设施逐渐升级为智能设备,可以远程监控和控制实现智能化。 各部门协调管理一体化:智慧化管理实现后,能够轻松掌握园区运行情况…...

【数组】移动所有球到每个盒子所需的最小操作数
1.题目描述 给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。 混合字符串 由小写英文字母和数字组成。 示例 1: 输入:s "dfa12321afd" 输出:2 解释…...

造价师告诉你如何解决砌体结算九大争议点
构造柱 1、争议 设置位置,兵家必争之地。施工单位图形中布置的构造柱,往往多于结构设计说明要求。而引用的图集做法,又未经甲方的认可。结算时,审计人员以依据不充分为由,去掉“多余”部分。 2、解决 施工二次设计…...

数据库查询优化问题
原先数据库没有好好学习,感觉一直是似懂非懂的状态,很多原理也不懂,今天抽时间查阅一些资料自己也总结了一些。本文数据库索引原理部分主要参考博文:http://www.cnblogs.com/aspwebchh/p/6652855.html ,是一片很优秀的…...

java网课。
Java网课 0902: 【1】具体dos命令; (1)切换盘符:c: d: e: 大小写不区分 (2)显示详细信息:dir (3)改变当前目录:cd (4)当前…...

【docker专栏2】CentOS操作系统安装DockerCE
目录一、前置要求二、更新软件源信息三、安装 Docker-CE四、卸载Docker CE 为大家介绍在CentOS操作系统中安装docker的过程,linux其他发行版本安装docker方法可以参考官方提供的安装教程 一、前置要求 首先确定你是CentOS7及以上版本,按照官方文档说明目前安装docker ce最低的…...

C++I/O流详解
目录 一,引入 二,C中的输入输出 1,输入输出流分类 2,I/O流类的安全性和可扩展性 (1)I/O流类的安全性 (2)I/O流类的扩展性 三,流类库简介 1,I/O流类库 2,缓冲区类 四,标准输…...

创建并连接oracle的PDB
1.进入阿里云服务器 su - oracle 2.以dba身份进入oracle sqlplus / as sysdba 3.查看CDB和PDB SQL> show con_name pdbs;CON_NAME ------------------------------ CDB$ROOTCON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ----…...

python中的异常处理
异常...

listview和LitePal2
Student stu LitePal.find(Student.class, model.getId()); //类名,查找id 修改: //先查询到数据,然后更改数据, Student stu LitePal.find(Student.class, 1); stu.setUsername(“admin”); stu.save(); //更新指定id的数据 Student stu new …...

Python实现NBA文字直播间
上班想看比赛?害怕被老大发现?心痒痒?Python写一个NBA文字直播间,上班放心摸鱼看比赛。该文字直播间的实现原理其实就是爬虫,期间需要通过抓包分析某网站的文字直播请求过程,把每个请求过程用爬虫来实现。不…...

安装依赖时报错:npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving
F:\study\heima\vueCode\demo3>npm i axios -S npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue/eslint-config-standard6.1.0 npm ERR! Found: eslint-plugin-vue8.7.1 npm ERR! node_modules/eslint-plugin-vue npm...

app支付宝验证登录
支付宝开发平台 上图是官方提供的支付宝授权登录流程,具体看一下: 在小程序端获取 auth_code,目的是获取用户授权码 把第一步获取的授权码 auth_code 传到咱们自己的后台,也就是说后台需要编写一个接口,方便小程序端…...

JS对象方法总结练习(持续更新)
基本功要扎实,且适时的使用方法能极大提升代码简洁度与效率 如何根据不同情况选择更合适的方法?(对方法有自己的分类) 创建: 值以键值对的方式来书写,冒号分隔。 JavaScript 对象是被命名值的容器。 JS 1.JS对象表示类的实例 2…...

【POJ No. 1019】数字序列 Number Sequence
【POJ No. 1019】数字序列 Number Sequence 北大OJ 题目地址 【题意】 给出单个正整数i ,编写程序以找到位于数字组S 1 , S 2 , …, Sk 序列中第i 位上的数字。每个组Sk 都由一系列正整数组成,范围为1~k ,一个接一个地写入。 序…...
Retrofit-OkHttp 动态切换服务器地址
需求: 一个app可能需要根据地区、用户等,动态设置不同的服务器地址,而okhttp为单例模式,不支持动态切换 方案: 利用okhttp的拦截器功能,实现该需求 1、利用headers参数,设置fixed标记的为地…...

解决unix:///var/run/supervisor/supervisor.sock no such file问题
使用环境 centos 7 supervisor 3.4.0 原因 使用过程中可能是因为机器宕机,导致supervisor没有正常关掉,导致/var/run目录下supervisor.sock文件被删除,找不到所以失败报错unix:///var/run/supervisor/supervisor.sock no such file 解决 …...

大数据技术原理与应用(一)
一、Hadoop入门 1.1大数据技术介绍 大数据技术生态体系: Hadoop 元老级分布式海量数据存储、处理技术系统,擅长离线数据分析 Hbase 基于hadoop的分布式海量数据库,离线分析和在线业务通吃 Hive sql 基于hadoop的数据仓库工具,使…...

Python学会使用虚拟环境——pipenv
一. 为什么要使用虚拟环境 在虚拟环境中安装和卸载库不会影响全局库便于使用特定版本的库,不同项目可以使用不同版本的库,不会相互干扰其它人根据虚拟环境文件可以很方便的搭建与开发者相同的环境 二.为什么选择pipenv 简单,方便。 三.安…...

android Livedata最详尽的使用场景分析,让你爱上Livedata
关注我的公众号 “安安安安卓” 免费学知识 很大一部分文字内容描述是直接翻译官网的 Livedata 概览 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力 如果观察者(由 Observer 类表示)的生命周…...

阿里云高效计划教程
一.实际操作 创建资源 创建资源 在页面左侧,单击 云产品资源 下拉列表,查看本次实验所需资源。 单击屏幕右侧 创建资源 ,免费创建当前实验所需云产品资源。 说明: 资源创建过程需要1~3分钟。完成实验资源的创建后,您…...

[附源码]计算机毕业设计springboot校园服装租赁系统
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

920_AUTOSAR_TPS_SoftwareComponentTemplate25_E2E端对端保护2
全部学习汇总: https://github.com/GreyZhang/hack_autosar 继续学习AUTOSAR,看一下官方文档。 根据 [19],以下约束适用于 EndToEndProtection 的属性(请注意,附加 M1 约束适用于 [19] 中所述):…...

2021年大数据ELK(二十一):Logstash简介和安装
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点。 目录 Logstash简介和安装 一、简介 1、经典架构 2、对比Flume 3、对比FileBeat 二、安装Logstash 1、切换到lanson用…...

如何提高炼丹速度?
1.并发程序——善用multiprocessing 原因:对一百万张照片进行预处理/进行分析/进行裁切,可以利用并发进行加速 Ps:因为python内部解释器PID锁的原因,因此多线程在python当中并不可以得到加速 也可以采用异步等写出非常复杂的逻辑࿰…...

ping测试本地局域网
for i in seq 1 252 doping -c 1 192.168.111.$i >/dev/nullif [ $? -eq 0 ]thenecho "192.168.111.$i成功"elseecho "192.168.111.$i失败" >>/root/ab.shfi done...

把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南
三种恢复系统的快捷键:https://support.apple.com/zh-cn/HT204904 Mojave系统的下载地址:https://support.apple.com/zh-cn/HT204904 终端输入的代码:https://support.apple.com/zh-cn/HT201372 确定您的 Mac 使用的是哪个 macOS 版本…...

222页8万字智慧园区IOC平台运维管理平台解决方案
目 录 第一章 项目概述 7 1.1 园区格局的变化 7 1.1.1 传统安防面临的不足与挑战 7 1.1.2 园区安防未来的发展趋势 7 1.2 需求分析 8 1.2.1 平台集成化 8 1.2.2 数据可视化 8 1.2.3 管控全面化 8 1.2.4 覆盖高清化 9 1.2.5 指挥简易化 9 1.2.6 建设智能化 9 1.3 建设思路 9 1.3…...

Thymeleaf 操作 2021.6.15
目录 什么是Thymeleaf 模板引擎介绍 Thymeleaf介绍 学习Thymeleaf必知的知识点 Springboot MVC介绍 动静分离 第一个Thymeleaf程序 创建程序,添加依赖 编写controller 编写Thymeleaf页面 启动程序 Thymeleaf语法详解 配置 常用标签 链接表达式: {…} 变量表达…...

Error:(18, 46) java: 程序包sun.reflect.generics.reflectiveObjects不存在 的解决方法
idea使用了自带的javac 11, 改成自己安装的java8,就好了...

分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响...
全文下载链接 http://tecdat.cn/?p23947 分布滞后非线性模型(DLNM)表示一个建模框架,可以灵活地描述在时间序列数据中显示潜在非线性和滞后影响的关联。该方法论基于交叉基的定义,交叉基是由两组基础函数的组合表示的二维函数空间…...
方舟编译器
华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台,包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行,能够有效解决安卓程序“边解释边执行”的低效率问题。 2019年8月31日,华为方舟…...

Ckeditor5完全开发指南教程(一)安装篇
Ckeditor5 自定义安装防出错实战教程(一)安装篇 本教程重点介绍自定义安装,需求不高的,可以下载官网集成版和自定义版(在线生成online-builder)。 网上很多教程拷贝来拷贝去,不是链接错&#…...

排序方法总结(稳定性和复杂度问题)
排序方法总结(稳定性和复杂度问题) 文章目录排序方法总结(稳定性和复杂度问题)前言稳定性时间复杂度一、直接插入法排序二、折半插入法排序三、希尔排序四、选择排序五、锦标赛排序六、堆排序七、冒泡排序八、快速排序九、归并排序…...

爱了爱了!docker拉取镜像提示unspportedOS
一面 1.你觉得项目中用了MQ给你带了什么好处,设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强,不细说) 2.在网页键入taobao.com,到返回一个页面,这期间都发生了什么? 3.你说到了session和cookie,这两者有什么区别&…...

[NPUCTF2020]EzRSA Writeup
[NPUCTF2020]EzRSA 题目描述 from gmpy2 import lcm , powmod , invert , gcd , mpz from Crypto.Util.number import getPrime from sympy import nextprime from random import randint p getPrime(1024) q getPrime(1024) n p * q gift lcm(p - 1 , q - 1) e 54722 f…...

java计算机毕业设计在线教育系统源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计在线教育系统源程序mysql系统lw文档远程调试 java计算机毕业设计在线教育系统源程序mysql系统lw文档远程调试本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术࿱…...

Ajax(javaweb常用)
目录AjaxjavaScript 原生 Ajax 请求JQuery 的 Ajax 请求Ajax AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的 网页开发技术。 ajax 是一种浏览器异步发起请求。局部更新页面的技术 jav…...

idea如何实现修改代码即时生效
一、spring-boot-devtools 在pom中直接引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> </dependency> 设置以下两项࿰…...

python中可迭代对象是什么意思_python中可迭代对象是什么
python中可迭代对象是:存储了元素的一个容器对象,且容器中的元素可以通过“__iter__( )”方法或“__getitem__( )”方法访问。可迭代对象不能独立进行迭代,可通过“for…in”遍历来完成。Python中可迭代对象(Iterable)并不是指某种具体的数据…...

工业数据与数据采集应用如何在ARM+FPGA异核架构的米尔MYC-JX8MMA7核心板应用
随着通信与网络技术、互联网的发展,工业管理数据化、网络化、智能化已成大势所趋,利用工业物联网完成工业控制是智慧工厂中必不可少的一部分。传统的控制与数据采集系统,主机一旦需要同时与多个数据采集设备保持高速通信,并要承担…...

Wireshark实验《Wireshark的基本使用》
在介绍使用之前,先介绍一下安装及可能遇到问题 1.安装:软件下载路径:wireshark官网 选择相应的http://www.win10pcap.org/download/版本下载,然后一直Next就可以。 2.如果你是win10系统,那么使用中会遇到和我一样的问题…...

android 电话录音功能,Android实现电话录音功能
/*** Created by Easzz on 2015/12/6.*/public class RecorderService extendsService {private MediaRecorder recorder; //录音的一个实例OverridepublicIBinder onBind(Intent intent) {return null;}Overridepublic voidonCreate() {super.onCreate();//获得电话管理器Tele…...

「Redis」04 发布和订阅
笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——发布和订阅 1. 什么是发布和订阅 Redis 发布订阅( pub/sub )是一种消息通信模式:发送者( pub )发送消息,订阅者( sub …...

算法:两个经纬度之间的距离
由于需要找以一个坐标点最近的一个气象站坐标,读取它对应的气象数据。 #region 两个经纬度之间的距离//地球半径,单位米private const double EARTH_RADIUS 6378137;/// <summary>/// 计算两点位置的距离,返回两点的距离,单…...
远程教育实施方案交流之(一)——课件制作与课程录制篇
笔者结合现阶段最新技术和项目开展的各种影响因素,并综合考虑远程教育项目实施的成本控制、可行性分析、生产效率、实施商业模式,实施效果等方面将远程教育项目实施方案分成,1、课件制作与课程录制方案篇;2、远程教育平台建设及采…...
CCF201812
这次的CCF没打,这次CCF第4题不是送分题么,裸的最小生成树的最大权边。 随手写了一下,晚上回来补一个,JAVA版的。 2018-12-1小明上学 问题描述 试题编号:201812-1试题名称:小明上学时间限制:…...

Vue中的侦听器watch
侦听器:侦听属性或计算属性值的变化,可以做异步操作,比如setTimeout()。 实现侦听器的两种格式 ① 利用watch配置项 new Vue({el: #root,data: function () {return {count: 1}},watch: {count: { // 侦听count属性handler(newValue, oldVa…...

react和vue配置本地代理
在react中配置开发环境下的本地代理相对比较简单,直接在package.json文件中修改即可。 此处以本地服务器, 端口为5000为例 "proxy": "http://localhost:5000"在项目目录的src /下新建setupProxy.js文件,然后写入如下代码…...

天线知识点总结
天线:教材:马汉炎《天线原理》 克劳斯《天线》 后几章脉络可看章节习题,有很多梳理性问题 内容很简单,脉络很清晰。从电偶极子和次偶极子的辐射入手,后面所有的线天线都可看做电偶极子的阵列,方向图都可看做电偶极子方向图乘阵列…...

scala的特征
1.java和scala可以无缝链接,都运行在JVM上 2.类型推断,即可以自动推测类型,不用指定类型 3.并发和分布式(Actor,类似Java中的多线程Thread) 4.特质trait,特征(类似于java中的interfaces和abstract结合) 5.模…...

Vue3+nodejs全栈项目(资金管理系统)——后端篇(二)用户模块
文章目录用户模块的增删改查新增创建user_info表初始化路由模块路由模块处理函数(添加)测试查询路由模块处理函数(查询)测试编辑(根据id)路由模块处理函数(编辑/更新)测试删除(根据id)路由模块处理函数测试…...

链表必刷题:快慢双指针,链表反转,找中点模版·····
234. 回文链表 很有代表性!包含了链表遍历,快慢指针找中点模版,链表数据比对,链表反转!非常具有代表性 class Solution {public boolean isPalindrome(ListNode head) {if(head null || head.next null) return true…...

Windows上同时配置GitHub,Gitlab,Gitee(码云)三种开发环境
Windows上同时配置GitHub,Gitlab,Gitee(码云)三种开发环境一、介绍1、Git2、GitHub的概念3、Gitlab的概念4、Gitee的概念二、安装Git环境1、下载2、安装3、验证三、配置1、单独配置①本地生成 ssh key②添加新的shh key2、同时配置…...

从蜘蛛网到物联网 这张网人类织了多久?
经过近年来的快速发展,网际网络和资讯化水准取得了显著成就,网络应用对大众生活的改变从点到面,网络对乡民生活全方位渗透程度进一步增加。 一、蜘蛛网——最古老的蝗猎 蜘蛛已经在地球上至少结了1.4亿年的网。最早的蜘蛛网在东萨塞克斯郡贝斯…...

从蜘蛛网到物联网 人类走了多久
经过近年来的快速发展,我国互联网和信息化水平取得了显着成就,网络应用对大众生活的改变从点到面,互联网对网民生活全方位渗透程度进一步增加。网络不仅走入千家万户,而且中国网民数量居世界第一,已然成为网络大国。可…...

镁客网M-TECH AI助力中国智造产业论坛即将开启,这些大咖在深圳等你
12月28日,镁客网M-TECH AI助力中国智造产业论坛即将来临,如果你想成为这个瞬息万变时代的领先者,绝对不能错过。 半个月前,我们对外宣布,镁客网要在深圳掀起一场人工智能热潮。 在深圳这样一个充满野心创业者的城市&a…...

狙击小米+高通?余承东为首款7nm麒麟980打Call!
作者 | 琥珀责编 | 阿司匹林出品 | AI科技大本营(公众号ID:rgznai100)又是一年德国 IFA,等待了整整 365 天之后,华为新一代 AI 芯片麒麟 980 准时亮相世人眼中。不过,此次为荣耀站台的并非荣耀总裁赵明&…...

售价1万7的华为Mate X很贵吗?
整理 | 琥珀 出品 | AI科技大本营(ID: rgznai100) 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_sourcecxrs_bw 继三星之后,网友们期待已久的华为终于忍不住宣布了一系列重磅消息ÿ…...

Milimeter-Wave UAV Communications(31-40)
Milimeter-Wave UAV Communications1、Additive Manufactured Millimeter Wave Off-Axis Bull’s-Eye AntennaAbstractIntroduction2、An Energy Efficient Framework for UAV-Assisted Millimeter Wave 5G Heterogeneous Cellular NetworksAbstractIntroduction3、Channel Tra…...

云栖科技评论第23期:CES2017年度最佳榜单出炉 看“黑科技”如何入围
1、CES 2017年度最佳榜单出炉:看“黑科技”如何成功入围 CES 2017年度最佳榜单出炉:看“黑科技”如何成功入围 【新闻摘要】国际消费类电子产品展览会(International Consumer Electronics Show,简称CES)官方和瘾科技E…...

GitHub重大更新即将加入免费软件包管理服务;钉钉社区因出现违规内容将停更整改一个月;Uber上市,定价为45美元……...
关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go永安行共享电动汽车ÿ…...

第三代半导体
半导体 物质存在的形式多种多样,固体、液体、气体、等离子体等等。我们通常把导电性差的材料,如煤、人工晶体、琥珀、陶瓷等称为绝缘体。而把导电性比较好的金属如金、银、铜、铁、锡、铝等称为导体。可以简单的把介于导体和绝缘体之间的材料称为半导体。…...

补知识点:Feign、Nacos配置中心(命名空间、配置分组)
一、Feign的应用 和前面的Feign笔记是一样的,不过这里更深刻的理解一下 使用Feign的整体步骤就分为以下几个步骤: 1、引入open-feign依赖坐标 2、编写一个接口,告诉springCloud这个接口需要调用远程服务 3、在启动类当中开启远程调用功能注解…...

数字孪生互联网行业经典案例
华为东北亚云计算数据中心 华为•东北亚云计算数据中心位于长春高新北区,面向东北亚地区提供大数据存储、交换、计算、加工等云计算服务,并承担长春市政府政务云等服务。该项目总建筑面积18103.52㎡,共1236个机柜,是国际T3标准的…...

数字孪生运营商企业经典案例
中国联通总部大厦 中国联通总部大厦位于北京市西城区金融大街21号,根据客户需求定制一套智慧园区管理系统,并将其他第三系统集成到卓朗智慧园区系统。 解决方案: 3D可视化管理:为客户定制可视化管理系统,实时、动态…...

卓朗数字孪生——重建另一个世界
卓朗数字孪生技术致力于打造智能可视管理平台,基于数字孪生为基础,将人工智能、物联网(IOT)、大数据分析等新一代信息技术进行整合,通过3D可视化对数据中心、智慧园区、智慧城市等场景进行从宏观到微观的全方位掌控。为客户优化各项业务绩效提…...

天津有什么好的IT公司吗?
总结了一批天津高科技企业名单,希望对天津或者希望去天津工作的朋友有帮助: 华为海洋 渣打银行 三星 IBM 惠普 腾讯 新浪 绿盟 联想云 云账户 易华录 紫光云 深之蓝 搜狐视频 完美世界 神州租车 零氪科技 科大讯飞 中科曙光 中兴智联…...

卓朗数字孪生的功能与优势
卓朗科技数字孪生系统由基础支撑层、数据互动层、模型构建与仿真分析层、共性应用层和行业应用层组成。其中基础支撑层由具体的设备组成, 包括工业设备、城市建筑设备、交通工具、医疗设备组成。数据互动层包括数据采集、数据传输和数据处理等内容。模型构建与仿真分…...

卓朗数字孪生的重要意义
数字化转型是我国经济社会未来发展的必由之路,世界经济数字化转型是大势所趋。在创新、协调、绿色、开放、共享的新发 展理念指引下,中国高度重视发展数字经济。当前,以新一代信息技术为代表的新兴技术突飞猛进,加速推动着经济社会…...

OpenInfra基金会发起“定向基金”计划,推行成功开源治理经验
OpenInfra基金会正式宣布发起“定向基金”计划,为特定项目提供定向资助,采用“开放型商业模式”支持组织/机构围绕特定开源基础设施项目建立可持续社区。 OpenInfra基金会(前OpenStack基金会)始终贴近实际生产应用需求࿰…...

资深OpenStacker - 彭博、Vexxhost升级为OpenInfra基金会黄金成员
OpenInfra基金会近日宣布Bloomberg(彭博)、Vexxhost正式成为基金会黄金成员。彭博是一家全球商业、金融信息、财经资讯提供商及科技企业,自2013年以来,一直是OpenStack项目的积极贡献者和用户。Vexxhost是加拿大云计算供应商&…...

这10个Python机器学习库,你用过哪些?
来源:量子位1. Awkward Array根据官方介绍,Awkward Array用于嵌套的、大小不一的数据,包括任意长度的列表、记录、混合的类型和缺失数据,使用起来类似NumPy。看起来像是升级版的NumPy呀。果然,不同长度的数组可以直接放…...

B端产品设计与运营实战
老于笔记03.28有创造力的人不会沉溺于过去的痛苦,他们会学会教训;而弱者则是整日沉浸在痛苦里,回顾以往的苦难来折磨自己。正文随着互联网和传统行业的深度融合,产生了新的生态,面向企业的产品和服务也蓬勃发展&#x…...
【金猿产品展】朗数大数据中台——全方位一站式大数据服务平台
天津卓朗产品本产品由天津卓朗投递并参与“数据猿年度金猿策划活动——2020大数据产业创新服务产品榜单及奖项”评选。大数据产业创新服务媒体——聚焦数据 改变商业卓朗朗数大数据中台软件(简称“朗数”)是天津卓朗科技发展有限公司自主研发的一款面向…...

《2019容器技术及其应用发展白皮书》发布,拥抱容器正当时
本文近2700字,文末有彩蛋。时代在变,审视事物的角度也应该跟着变。几年前,谈到容器,更多对比的是虚拟机、云主机。今天再谈容器,显然不能再局限于这样的视角。这些年发生了什么?为什么会有这样的变化&#…...

数字孪生在城市热力基础设施中的应用
数字孪生已经用于新型智慧城市的构建,例如智能灌溉、智能医疗等。居民可以共享自己的数据信息,在搭建新型智慧城市的过程中,与各组织相互协作共同找寻解决困难的计划方案。 实际上我们与新型智慧城市的距离很近,这要归功于数字孪…...

“黄金”十年,只为让中国云冲向世界
更多精彩内容请关注我们十年,对于一个人、一个企业或一个组织来说,都可能意味着一次命运的转折。01他们的“十年”即将迈入第十个年头的OpenStack,很可能在中国开启一段全新的旅程。11月4日,前身为OpenStack峰会的开源基础设施峰会…...
[React Native] mcloud-mobile 组件发布
在前端的开发过程中,我们时常会使用一些第三方的组件库。 1 这些组件库给我们的开发提供了许多便利,但是也在一定程度上限制了开发与设计。为了打破这些限制,同时使用组件化开发的思想来优化与规范开发与设计,从而使产品能够在细节…...
Jonathan Bryce:OpenInfra峰会,一场开发者与用户的技术盛宴
“我们希望这个峰会,是一个社区技术交流性质的峰会,而不是市场宣传的峰会。另外,我们希望峰会把整个社区的开发者和用户能聚集在一起,在我们峰会的平台上,进行技术和用户案例的交流。”Jonathan Bryce在首次中国举办的…...

天津松江将参与抚州市智慧城市建设
天津松江(600225)7月26日晚间发布公告,公司与江西抚州高新技术产业开发区管理委员会、天津卓朗科技发展有限公司签订三方战略合作协议,共同建设运营抚州云计算数据中心及其配套园区。 根据协议,本次合作的目标是&#…...

研究生创新联盟高校首届“卓朗杯”研究生网络与信息安全技术大赛河北省选拔赛部分WP
题目一 签到题 点击F12进入开发者模式,重新访问网页,得到几个样式文件。 在样式文件index.js中搜索flag,发现 将这串代码复制到console控制台执行,得到最后的flag flag{CuB4_nd_JSfuck} 题目二 re1 (用Exeinfo PE查看…...

大新闻!卓朗科技入选OpenStack基金会黄金会员
11月4日,开源基础设施峰会(前身OpenStack峰会)在上海启幕。这是OpenStack基金会每年组织的两场峰会之一,也是OpenStack峰会改名开源基础设施峰会后首次登陆中国大陆地区,吸引了来自世界各地的上万名开源用户和贡献者精…...

Swift基础语法 - 枚举
枚举的基本用法 定义:枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。 enum Direction {case northcase southcase eastcase west }enum Direction {case north,south,east,we…...

我要去做it培训讲师了
也算是顺利的转型吧,做了4年的程序开发,2017年8月31开始做c#讲师 转载于:https://www.cnblogs.com/wp7t-bokeyuan/p/7444536.html...

企业培训讲师王一博老师简介——深圳良师优选
讲师介绍: 1、国家高级(一级)企业培训师 2、企业培训师国家职业资格评审专家 3、企业培训师人才培养专家 4、中国企业培训师网百强讲师 5、北京智杰教育发展中心创始人 6、多家咨询机构特聘讲师、顾问 从业经验: 国家高级企…...

高楼扔鸡蛋问题
1.对应letecode链接 高楼扔鸡蛋问题 2.题目描述 解题思路 题目是这样:你面前有一栋从 1 到 N 共 N 层的楼,然后给你 K 个鸡蛋(K 至少为 1)。现在确定这栋楼存在楼层 0 < F < N,在这层楼将鸡蛋扔下去ÿ…...

通过ssh提交代码造成提交失败的问题
$ git push fatal: The current branch dev has no upstream branch. To push the current branch and set the remote as upstream, usegit push --set-upstream origin dev解决方法:设置本地分支追踪远程分支 git push --set-upstream origin dev...

win10专业版安装VMware pro 15报错“Setup failed to generate the SSL keys necessary to run VMware Server”
本机环境是win10专业版,在安装VMware pro15的时候报错,具体报错信息: Setup failed to generate the SSL keys necessary to run VMware Server. Click Ok to cancel this installation. 安装的具体版本如下: 我的解决办法&a…...

解决Git执行pull命令时,报错:Please enter a commit message to explain why this merge is necessary...
如图所示,在pull项目代码时,出现如下报错: 1、当出现上述情况,可按Ese退出; 2、输入:wq,注意是英文输入状态下的冒号,然后按下Enter即可。(:wq是Linux操作系统的命令:强…...

Gradle files have changed since last project sync. A project sync may be necessary for the IDE to wo
android studio莫名报错 Gradle files have changed since last project sync. A project sync may be necessary for the IDE to work properly 是因为从ubuntu系统换到window下,导致系统时间晚了8个小时。修改当前系统时间正确即可...

git拉取代码错误
记录一下拉取git服务器的代码到本地 输入命令 git pull 报错如下: 图片上的信息表示:查看https://aka.ms/gcmcore-tlsverify后,发现应该是缺少了安全认证,所以解决方法是重启安全认证。 百度之后,输入命令:…...

类中vector初始化|Vector declaration “expected parameter declarator“报错
问题 写lc题目的时候,自定义了一个类,中间包含一个已知长度为26的vector 问题代码如下: class tree{ public:vector<char *> child(26, nullptr); }tada,报错了 解决 要在构造函数初始化列表中初始化变量! …...

Pytorch调试遇到的问题
由于使用的pytorch版本是1.5,但是代码的原来版本是1.0,所以在调试过程中遇到版本不同问题。 问题1: UserWarning: volatile was removed and now has no effect. Use with torch.no_grad(): instead。解决办法: 例如:…...

PCI passthrough via OVMF
Home Packages Forums Wiki Bugs Security AUR DownloadPCI passthrough via OVMF Jump to navigation Jump to search Related articles Intel GVT-gThe Open Virtual Machine Firmware (OVMF) is a project to enable UEFI support for virtual machines. Starting with L...
安装react环境(一)Node.js安装流程
安装node.js的过程中参考了一些资料,非常感谢那些作者,下面记录一下在windows系统中的整个安装流程,对小白可能有用。 node.js可以在官网下载 https://nodejs.org/en/ (选了那个推荐大部分人安装的低版本,只是因为推荐…...

MECE分类原则
MECE原则(Mutually Exclusive Collectively Exhaustive),意思是“相互独立,完全穷尽”,是麦肯锡咨询顾问芭芭拉明托在《金字塔原理》中提出的一个分类的思考工具。 MECE原则可以确保分类结果不遗漏、不重叠。所谓的不…...

BigDecimal做除法时的错误
BigDecimal做除法时的错误 今天使用BigDecimal的时候遇到了一个错误 //随手打出来两个数字相除 new BigDecimal("3213").divide(new BigDecimal("847"))//报错信息是Exception in thread "main" java.lang.ArithmeticException: Non-terminating…...

从NCE loss到InfoNCE loss
关于NCE loss:知乎上的一些介绍的文字 Noise Contrastive Estimation 学习 - 知乎 github上的介绍文字:Lei Maos Log Book – Noise Contrastive Estimation NCE bridges the gap between generative models and discriminative models, rather than s…...

解决git 在pull或者合并分支的时候出现Please enter a commit message to explain why this merge is necessary???
解决git 在pull或者合并分支的时候出现Please enter a commit message to explain why this merge is necessary??? 什么鬼??? 第一次见这个的时候我蒙了。根本不知道是什么意思? 也不知道应该…...

oracle12c 1,oracle12c,各种问题解决方案 1
近来重装了计算机(双系统windows10ubuntu16),顺带着也把software升级一下,结果安装最新的oracle12c,出现了一系列问题,我不喜欢折腾,曾经L说过我,喜欢啥折腾,浪费时间,金钱可以解决的…...

arrays shot JAVA_Apache Flink 1.3-SNAPSHOT 中文文档: Java 8
Application DevelopmentJava 8Java 8Java 8 introduces several new language features designed for faster and clearer coding. With the most important feature,the so-called “Lambda Expressions”, Java 8 opens the door to functional programming. Lambda Express…...

JS压缩字符串
aaabbccccdeeeeeffffg压缩成3a2b4c1d5e4f1g 两种方法,一种多但简单,一种少但复杂 var str3 "aaabbccccdeeeeeffffg";str3 str3.split("");var code;var count 0;var j 0;for (i 0; i < str3.length; i) {code str3[j];if …...

js 压缩成 min.js , js 反格式化
1.安装插件 npm install uglify-js -g 2.运行压缩命令 uglifyjs test.js -o test.min.js...

js-image-compressor 图片压缩插件
1.安装插件 npm i js-image-compressor2.引入 import ImageCompressor from js-image-compressor3.使用 compressionImage (file) {return new Promise((resolve, reject) > {// eslint-disable-next-line no-newnew ImageCompressor({file: file,quality: 0.8,maxWidth: …...

UglifyJS 合并 压缩 JS文件
在引用库还有其他文件时,原本的项目文件很多,这时候就需要压缩合并,使用方法如下: 安装: npm install uglify-js -g 将uglifyjs安装为全局变量,方便我们在任何地方使用。 下面是shell命令的中文解释&am…...

JS前端图片压缩上传
JS前端图片压缩上传重点知识 最近在做一个手机端的图片上传,写了一个比较符合自己要求的方法,可供参考 在做这个功能模块时,我遇到了以下问题,都花费了大量时间: 1. 不知道怎么压缩图片,(代码…...

压缩js文件在线还原
https://beautifier.io/...

vue 微信公众号开发 网页授权 配置业务域名
服务号! 服务号! 服务号! 1、官网下载xxx.txt文件 2、将文件放入vue项目的static文件夹中(注意不是src的static) 3、输入域名网址www.xxx.com/static/xxx.txt 4、设置域名 // 引入 const CopyWebpackPlugin require…...

如何强制网页只能微信打开?
有时候客户会有需求就是强制只能微信打开,这时候我们可能会想到使用微信jssdk,但是有的客户可能压根就用不上,只是单独强制微信打开,这个时候使用jssdk就显得麻烦了,并且使用jssdk是要满足一定条件的,这时候…...
全都会!预测蛋白质标注!创建讲义!解释数学公式!最懂科学的智能NLP模型Galactica尝鲜 ⛵
💡 作者:韩信子ShowMeAI 📘 机器学习实战系列:https://www.showmeai.tech/tutorials/41 📘 深度学习实战系列:https://www.showmeai.tech/tutorials/42 📘 自然语言处理实战系列:htt…...

基波、谐波、谐波次数
在复杂的周期性振荡中,包含基波和谐波。谐波实际上是一种干扰。 和该振荡最长周期相等的正弦波分量称为基波,相应于这个周期的频率称为基本频率。 频率等于基本频率的整倍数的正弦波分量称为谐波。谐波频率与基波频率的比值为谐波次数。 法国数学家傅…...

RFI射频干扰、谐波、基波
1、RFI射频干扰,射频是一种高频交流电,也就是电磁波。射频干扰是电磁波所带来的干扰,例如两个频率差不多的电磁波会同时被接收机接受造成干扰,在离发射台近的的地方会有谐波干扰,干扰其他的接收设备,发射相…...

如何使用Mac自带“预览”应用制作一寸、两寸等照片
#mermaid-svg-L7hMt1888CpgSySA .label{font-family:trebuchet ms, verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-L7hMt1888CpgSySA .label text{fill:#333}#mermaid-svg-L7hMt1888CpgSySA .node rect,#mermaid-svg-L7hMt1888Cp...

【国际】日本考虑发行J-Coin,在2020年东京奥运会举办前取代现金交易
点击上方“蓝色字”可关注我们!暴走时评:日前,日本再次成为最大的比特币交易市场,占全球比特币交易市场份额达到了50.75%。同时,亦有消息称日本银行正考虑创建数字货币J-Coin,以淘汰现金这种支付…...

日语三级真题!
問題ⅰ __の ことばは どう 読みますか。1,2,3,4から いちばんいい ものを 一つ えらびなさい。 問1 この 県の 産業に ついて 説明して …...

3D模型在线查看利器【多种格式】
BimAnt 3DViewer网站可以 打开多种 3D 文件格式并在你的浏览器中可视化展示3D模型,支持 obj、3ds、stl、ply、gltf、glb、off、 3dm、fbx 等等。 1、支持的3D模型格式 BimAnt 3DViewer网站支持多种文件格式的导入和导出。 如果文件格式有文本和二进制版本&#x…...

寻找适合程序员的笔记软件
做为一个程序员,有两个东西是我们必需的.一个是搜索,另一个则是记录. 当我们遇到不会或解决不了的困难点时,我们会第一时间使用搜索(如Google)来寻找解决方案,而当我们积累与在技术上有任何心得时,我们会记录它. 因而,寻找一个合适的笔记软件,对程序员非常重要. 一) 程序员…...
年少成名的我并没有放弃自己,谁敢说她\他文章比我写的好?!,不服来战!...
大家镇定一下情绪,文章要开始了。 不择手段是人杰,不改初衷是英雄! 年前读了老罗的这本书—— 《一个理想主义者的奋斗,The Adventures of an Idealist》回想起了我与新东方的故事 我与新东方的故事,大砥开始于高二&a…...

《流浪地球》虽好,却存在一个不可回避的硬伤!
春节以来,最火的不是开市大吉的猪年股市,而是曾经的战狼英雄吴京参与投资拍摄的首部科幻大片《流浪地球》。 数字哥是一个从小看《奥秘》、《飞碟探索》和《科幻世界》长大的骨灰级科幻迷,同时还该片原著兼监制刘慈欣的脑残粉,大…...

GitHub访问问题与FastGithub下载及使用(详细篇)
前言 📜 “ 作者 久绊A ” 专注记录自己所整理的Java、web、sql等,IT技术干货、学习经验、面试资料、刷题记录,以及遇到的问题和解决方案,记录自己成长的点滴 目录 前言 FastGithub的介绍 FastGithub的下载 FastGithub的安装及…...

ETCD单节点故障应急恢复
系列文章目录 ETCD容器化搭建集群 文章目录前言一、总体恢复流程二、详细恢复指导2.1 环境信息2.2 集群删除异常节点2.2 删除异常节点数据2.3 集群重新添加节点2.4 启动节点2.4 等待集群数据完成同步并恢复总结前言 生产环境中,经常遇到etcd集群出现单节点故障或者…...

ETCD容器化搭建集群
系列文章目录 历史文章1 文章目录前言一、环境信息二、搭建步骤1.准备前置条件1.1 安装Docker1.2 拉取镜像2.安装Etcd2.1 新建目录2.2 编辑脚本2.3 执行部署三、结果验证在这里插入图片描述总结参考前言 本文介绍使用docker搭建一个etcd集群,附带对应的搭建脚本。…...

Es常用操作和经典case整理
文章目录1 集群操作1.1 获取集群状态1.2 获取异常的索引2 索引操作2.1 查看索引,查看状态为yellow2.2 查看索引,按照索引名称排序2.3 查看索引,按照文档数量排序2.4 查看索引,按照存储大小排序2.5 查看索引,按照内存大…...

ETCD集群故障应急恢复-本地数据可用
系列文章目录 文章目录前言一、总体恢复流程二、集群故障恢复2.1 环境信息2.2 启动第一个节点2.2 添加第二个节点2.3 添加第三个节点2.4 调整第1个节点的启动参数总结前言 如果整个etcd集群的所有节点宕机,并且通过常规节点重启,无法完成选主࿰…...

ETCD集群故障应急恢复-从snapshot恢复
系列文章目录 文章目录前言一、总体恢复流程二、集群故障恢复2.1 环境信息2.2 选择一个节点恢复备份数据2.2 添加第二个节点2.3 添加第三个节点2.4 调整第1个节点的启动参数总结前言 如果整个etcd集群的所有节点宕机,并且通过常规节点重启,无法完成选主…...

Linux时间延迟平滑对时方案的分析-Ntp和Chrony的不同表现
系列文章目录 文章目录系列文章目录前言一、环境信息二、ntpd模式2.1 版本信息2.2 配置ntpd对时源2.2.1 配置ntpd服务配置,启动ntpd服务2.3.2 查看对时情况2.3 配置ntpd客户端2.3.1 配置ntpd服务配置,启动ntpd服务2.3.2 查看对时情况2.4 关键场景2.4.1 场…...

ntp的server的上游跳变对ntp的server及client的影响
文章目录1.NTPSERVER 带-X参数1.1.客户端1.2.服务端1.3.跳变1.3.1.服务端1.3.2.客户端1.3.3总结2.NTPSERVER 不带-X参数2.1.客户端2.2.服务端2.3.跳变2.3.1服务端2.3.2.客户端2.3.3.总结3.总结探讨ntp不同参数针对ntp跳变时的时间反应。 1.NTPSERVER 带-X参数 1.1.客户端 正…...

君子九思
君有九思:视思明,听思聪,色思温,貌思恭,言思忠,事思敬,疑思问,忿思难,见得思义。 君子有九件事要反省:看的时候,要反省是否看清楚了;听…...

数字电路设计:Logicly 最新版Crack
Logicly有效地教授逻辑门 数字电路 — 使用 Logicly 现代直观的用户界面支持拖放、复制/粘贴、缩放等功能,可快速轻松地设计电路。 通过暂停模拟并在您逐步推进时观察信号传播来控制调试。 不用担心学生计算机上的多个平台。在 Windows 和 macOS 上安装 创建引人入…...

遇到问题--python--pandas--dataframe进行groupby之后导出数据to_excel内容为空
情况 dataframe需要使用groupby 进行数据统计处理 得到的df数据如下: 但是df导出数据to_excel内容为空 原因 dataframe使用groupby后是带着分组信息的,并不是dataframe平铺的格式,所以直接导出会有问题。 解决方案 把带有分组信息的gro…...

Pandas的merge和groupby用法
1.merge用来连接两个DataFrame对象,参数on选择基于哪个列进行连接,how选择内连接,左连接还是全连接的方式。merge操作类似于SQL中的join操作。[python] view plaincopyimport pandas as pd df1 pd.DataFrame({key:[b,b,a,c,a,b],data1:rang…...

数据库考点_11
GROUP BY 作用: 根据给定数据列的每个成员,对查询结果进行分组统计,关于这句话,有两个解释: 满足SELECT字句中的列名必须为分组列或者列函数. 也就是说: 要么是group by 中用到了列,要么就是带有max这类的列函数的列. 注意: 上面的条件只针对同一张表成立,如果用到了多张表,…...

Python property()函数:定义属性
我们一直在用“类对象.属性”的方式访问类中定义的属性,其实这种做法是欠妥的,因为它破坏了类的封装原则。正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接实现对类属性的访问和操作。因此,在不破坏…...

rails 与 sql goup_by
rails Sku.joins(:site_skus).where("site_skus.site_id": [11,12,13]).group("skus.id") sql SELECT "skus".* FROM "skus" INNER JOIN "site_skus" ON "site_skus"."sku_id" "skus"....

Markdown特殊字符转义
Markdown特殊字符转义 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 目录 文章目录Markdown特殊字符转义[toc]前言1.反斜杠忽略Markdown格式(推荐)2.HTML 标签3.Html ASCII转义环境: Markdown 前言 Markdown …...

mysql特殊字段名称_Mysql必读MySQL创建带特殊字符的数据库名称方法示例
《MysqL必读MysqL创建带特殊字符的数据库名称方法示例》要点:本文介绍了MysqL必读MysqL创建带特殊字符的数据库名称方法示例,希望对您有用。如果有疑问,可以联系我们。文章抓哟讲解了关于如何实现在MysqL中创建带有特殊字符的数据库名称,这里…...

OpenShift 4 - 在单节点 OpenShift 上部署 ODF 存储软件
《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在支持 OpenShift 4.12 的 OpenShift Local 环境中验证 文章目录什么是 ODF LVM ?为 OpenShift Local 增加额外存储设备安装并配置 ODF LVM Operator使用 ODF 创建 PVC/PV 验证什么是 ODF LVM &…...

java 特殊字符处理
在一些系统中经常可能会用到Cookie,但是Cookie的值是不能有特殊字符的,我也是在进过这个坑之后才想起来解决这个问题。另外,在sql中如果插入特殊字符也可能会阻碍sql正常执行,所以特殊字符处理还是有必要的。下面开始贴代码。 【…...

java 过滤url特殊字符,java处理url中的特殊字符
java处理url中的特殊字符(如&,%...)URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志。一个完整的URL包括如下内容:1. 应用协议名称,包括http,ftp,file等标志2. 资源定位&#x…...

LaTeX的特殊字符
代码: \documentclass{article} \usepackage{ctex} %XeLaTeX标准的宏包 \usepackage{xltxtra} \usepackage{texnames} \usepackage{mflogo}\begin{document}\section{空白字符}% 英文多个空格,当作一个空格处理We always knew our daughter Kendall …...

特殊字符中英文对照 (标点符号的英文)
整理了一下标点符号的英文表示,主要是计算机常用的类型. 来源是wikipedia! apostrophe ( ’ ) brackets ( ( ) ), ( [ ] ), ( { } ), ( < > ) round brackets , open brackets or parentheses : ( ) square brackets , closed brackets or box bracket…...

详解 物理学四大神兽
详解物理学四大神兽视频!...

pandas学习-task2
1. loc方法、iloc方法、[]操作符 一般而言,最常用的索引方法就是这三类 iloc表示位置索引(i表示index) loc表示标签索引 []也具有很大的便利性 (a)loc方法 trick one: 所有在loc中使用的切片全部包含右端点的&#x…...

Pandas学习 - 索引
写在前面 今天这部分我们要学习一下索引的操作。申明一下这个不是我自己编写的噢,是参加了Datawhale的组队学习,其中的成员GYH大神编写的joyful-pandas,可以取github上找到内容!(PS发现大神是同校的小学弟哈哈哈&…...

BoltDB学习笔记
文章目录一、boltdb简介1、boltdb是什么2、为什么分析boltdb3、boltdb对比其它数据库4、boltdb的用法入门5、boltdb性能提升二、BoltDB的数据结构三、BoltDB中的B树和Bucket1、Bucket结构2、Cursor结构3、Node结构4、K/V操作四、BoltDB事务1、事务原理2、事务源码Tx结构体Begin…...

1 0.99999的悖论_物理学四大神兽:你能追上乌龟吗?无穷大到底是多大?(1)...
“ 无限之上是有限,有限之上是无限”想必大家都听说过古代的四大神兽,并且貌似它们都是正义的伙伴。但是,物理学的“四大神兽”相比而言就没有那么神圣感,也不那么为人所知。但是,如果让青龙白虎朱雀玄武和物理学“四大…...

物理学四大神兽,除了“薛定谔的猫”, 你还知道哪几个?
来源 : 逗逼的500T硬盘物理学是一门研究物质运动最一般规律和物质基本结构的学科。分为纯物理学和多学科物理学,其中的纯物理学又分为:1.经典力学;2.热力学和统计力学;3.电磁学;4.相对论;5.量子…...

网站建设-通过链接策略建立排名:
网站建设-通过链接策略建立排名: 网站建设只是您想要成功进行在线投资的开始。正如您在真正的实体世界中建立业务一样,在线建立您的利基需要卓越的技能,持续的监控和分析,以及不断调整以适应搜索引擎以及不断变化的趋势。网站建设…...

网站建设的七大好处及优势
中国互联网发展到现在已经20年了,网站大范围普及,早已不是刚开始那种单纯的讲一个简单的页面放到网上展示的形式了。所以我要讲的网站建设也不是单单的将一个网站建设出来就可。很多人都在做网站建设,同样的:一部分企业在做网站建…...

访问学者申请关于免签和返签
签证的免签就是拿着护照去另一个国家,不用签证。中国的公务护照和外交护照在许多国家享受免签待遇。而因私护照到目前为止,除了在个别国家享受转机免签(一般为不出机场或出机场但不超过72小时)外,还没有任何国家给予免签。知识人网老师介绍全…...

爱了爱了,这是什么神仙级Apache Dubbo实战资料,清晰!齐全!已跪!
都2026年了 还没有用过Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,面试的时候是不是经常不能让面试官满意?无论你是否用过,你都必须…...

python exe程序注册为window系统服务
1、使用pyinstaller将py打包成exe 1、安装 pip install pyinstaller2、打包成exe可执行文件 pyinstaller -F packTest.py #packTest.py为待打包的py文件打包成功后会在同级目录中生成两个文件夹和一个文件,分别为dist和build文件夹,以及一份与.py文件同…...

二分网络上的链路预测实验 附完整代码
实验内容 采用二分网络模型,对 ml-1m 文件夹中的“用户---电影”打分数据进行建模,考虑将用户信息、电影详细信息、以及打分分值作为该网络上的边、点的权重;根据网络结构特征给出节点相似性度量指标;基于相似性在二分网络上进行链路预测;采用交叉验证的方法验证预测结果;…...

在字节跳动工作是怎样的?
链接:https://www.zhihu.com/question/28881353/answer/1912209855编辑:深度学习与计算机视觉声明:仅做学术分享,侵删作者:爱喝可乐的喵https://www.zhihu.com/question/28881353/answer/128694674工作久了之后&#x…...
在字节跳动工作是什么样的体验?
链接:https://www.zhihu.com/question/28881353/answer/1912209855编辑:深度学习与计算机视觉声明:仅做学术分享,侵删作者:爱喝可乐的喵https://www.zhihu.com/question/28881353/answer/128694674工作久了之后&#x…...

成功的必要条件,自我管理
无论在社会生活中,还是工作上,自我管理,都是一个特别重要而存在的因素。自我管理,指利用个人内在力量改变行为的策略,普遍运用在减少不良行为与增加好的行为的出现,也就是懂得自我约束和自律。 俗语曾言&a…...

MySQL详解(二)——基础 2.0
5. 完整性约束 完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。 5.1 主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可…...

打印出一个数的每一位
打印出一个数的每一位 #include <iostream> using namespace std;int main( ) {int a 42;unsigned p 1;//此处注意,我定义为无符号int是为了在后面右移的时候使用逻辑右移,符号位保持0p p<<31;for(int i 0;i<32;i){if(p&a)cout&l…...

linux 函数中打印调用栈
一、内核中 To print the stack contents and a backtrace to the kernel log, use the #include <linux/kernel.h>dump_stack(); 二、应用 ref: linux device driver - How to include C backtrace in a kernel module code? - Stack Overflow linux内…...

c语言printf%%,c语言printf实现同一位置打印输出的实例分享
—-想了解c语言printf实现同一位置打印输出的实例分享的全部内容且更多的C语言教程关注控制台同一位置打印输出,例如:进度1%->100%在同一位置显示。刚学习c语言的时候一直想做起来,可惜查询好多资料不行。时隔6年多,空闲之余又…...

java 四边形_Java 实例 – 打印平行四边形
打印圆形:public class Circle{public static void main(String[] args) {circle(5); // 输出半径为5的圆}public static void circle(int r) {for (int y 0; y < 2 * r; y 2) {int x (int) Math.round(r - Math.sqrt(2 * r * y - y * y));int len 2 * (r - x);// 圆左的…...

linux eof打印列表,Linux:结合cat和EOF输出到文本文件
EOF:即“end of file”的简写Linux实践中,往往需要将shell脚本中的多行内容,输出到一个文本文件中。例如输出一段内容,作为一个新的脚本。举例如下:cat > test.sh <this is a testthis is another testthis is f…...

js动态加载table,打印table里的内容以及解决打印后的问题
<body><div><div style"text-align: center;margin: 10px">姓名:<input type"text" id"pt_search_name" name"pt_search_name" style"width: 150px;height: 30px;border: 1px;" placeholde…...

字集打印0.0
#include<iostream> #include<cstring> using namespace std; const int maxn 100; int Num[maxn]; int tmp[maxn]; void Subset_1(int n,int *A,int cur) { ///可以按照排列的类似写法撸出随意集合的字集0.0 for(int i 0; i < cur; i) cout << A[i] …...

寒假宅喵java学习
1.25 小fleeting 学习java 关于辅助书籍: Core Java 字典 比如学习完了IO的知识,觉得意犹未尽,那么就通过这本字典一样的Java书籍,把IO的知识更丰满的刷一遍 Effective Java 零食,提升代码质量 作为初学者,首要任务不…...
Arduino实例2——快乐肥宅机
最近发现了两个特别有趣的传感器,一个是巡线传感器,一个是非接触式液位传感器。有一次,我在思考有什么传感器能够检测到前面很近的距离是否有阻挡时,或者是在传送带上检测面前是否有需要处理的工件的时候,看了很久都没…...

C 语言 打印 二进制 格式 字符串
#include <stdio.h> #include "stdlib.h"char *get_byte_bits(char c);void print_byte_array(char *a, int len);char **get_bits(char *chars, int len);typedef struct ByteBits {char bits[8];int length: 8; } ByteBits;ByteBits *get_byte_bits2(char c...

第十章>>误会>>(剧情教学)
目录 前言 正文(剧情) 尾言 前言 我看了一下上一章的投票数据,显然,更多的人对解密不感兴趣,最少人选的选项(D选项写评论除外)是C:只要是你写的我都喜欢,只有一个人投&am…...

死宅学数据库设计
学习自:阿里新零售数据库设计与实战 还不如在家学习数据库设计 1 不一般的 CRUD 1.1 批量插入 (1)一条失败,全部回滚 改动前 执行插入 sql INSERT INTO t_dept VALUES (40, ACCOUNTING, NEW YORK), (50, RESEARCH, DALLAS),…...

Java算法篇之打印小星星和成绩名次统计
打印正反三角形和冒泡排序算法1.1 打印正反三角形1.2 打印相框1.3 打印字母1.3.1 打印字母一1.3.2 打印字母二1.4 分数名次统计1.1 打印正反三角形 当n3的时候,如果想要打印如下图所示的正反三角形,应该怎么做呢? *******************************如果我…...

c语言打印地址的格式错误,printf()在c中以%p格式打印的地址是哪一个?
我有简单的代码如下:#includeint glob;int main(void){int a;printf("&a is : %p \n", &a);printf("glob is : %p \n", &glob);return 0;}上述方案的产出是:第一次运行:&a is : 0x7fff70de91ecglob is :…...

【MyBatis笔记】02-MyBatis配置SQL打印
MyBatis 配置SQL打印在 SqlMappingConfig.xml 中配置以下代码: <!--配置sql打印--> <settings><setting name"logImpl" value"STDOUT_LOGGING"/> </settings>运行效果:会显示 SQL 语句,查询结果…...
技术宅用3D打印帮助妻子治疗脑瘤
2013年的夏天,Pamela Shavaun Scott每天的无时无刻不都在经历着难以忍受的头痛,已经到了整夜无法安然入睡的地步。于是Scott进行了首次磁核共振成像检查(MRI),放射科医师们发现她的脑内存在一个直径约为1英寸的肿块&am…...