自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 pycharm专业版连接远程服务器用远程conda环境run和debug

点击Tools > Deployment > Configuration就可以看到现有的ssh连接,我是之前就创建过一个叫做thesis的ssh连接,然后基于此新建了一个远程解释器之后会又自动生成一个,并且可以看到Mappings页面已经帮我们设置好了,不管是远程修改了还是本地修改了都可以同步到对面去。我猜测就是先按照上面的方法新建一个远程Interpreter,然后修改这里的mappings,然后download远程的文件即可,还没试过,等到有需要的时候试一下。Conda Excutable的路径运行。

2025-03-15 17:58:02 269

原创 微调codegeex

再跑,又出现了原来的问题,说明还是得自己设置device_map,但是全部都自己设置也非常麻烦,于是我就在infer_auto_device_map的基础上做一些修改,把同一层的参数放到同一张卡上,然后试着跑,如果报错就根据报错的代码找到对应的卡以及卡上的数据,再进行调整,最终终于给我跑起来了,真是不容易。device_map的设置可以多尝试,不知道哪些数据要放在同一张卡上,那就拿一张卡只放一层的数据,报错的时候会显示两个cuda的号码,就可以推断出那个只有一层数据的卡上的数据所属的层。

2025-02-16 16:13:44 868

原创 软件工程复习记录

的。数据字典有4类条目,包括。

2024-12-05 13:08:58 1306

原创 数据结构复习记录

B+树:B树的特殊情况,所有关键码都放在叶子节点,上层非叶子节点的关键码是其子树最大关键码的复写。常用于数据库的索引,这样查找到每一个关键码的时间都是固定的。树和森林的先序遍历、中序遍历、后序遍历、广度优先遍历都和转化为的二叉树的结果一致。:AOE网络上从源点到汇点具有最大长度的路径。特点:先进先出,存储结构:顺序、链式。总结:稳定的只有冒泡、插入、归并、基数。树、森林、二叉树的转换:都是唯一的。:用边来表示活动的有向图,边上的。节点的值大于左子树,小于右子树。)个字符的顺序排列所组成的。

2024-12-03 19:41:01 578

原创 数据库复习记录

边复习边整理。

2024-12-02 18:53:17 458

原创 补码和移码

之前只听说过原码、反码、补码,最近刷题才学到还有一个移码,学习过之后觉得也非常有意思,于是记录一下。

2024-12-01 16:34:00 1093 2

原创 大端模式和小端模式

它们是两种不同的(字节顺序)方式,决定了多字节数据在内存中的存储顺序。不同的计算机架构可能采用不同的字节序。小端模式(Little-Endian):数据的**低字节(最不重要的字节)**存储在内存的低地址处,字节顺序从低到高存储。即,数据的字节按照从右到左的顺序存储。是现代计算机系统中最常见的字节序,大多数基于 x86 或 ARM 架构的计算机都采用小端模式。大端模式(Big-Endian):数据的高字节(最重要的字节)存储在内存的低地址处,低字节(最不重要的字节)存储在高地址处。

2024-12-01 15:02:00 260

原创 如何在国内下载llama模型

由于项目需求要下载llama模型,本来觉得这是个很简单的事情,直接去huggingface上下载就行,但是没想到遇到了重重问题,于是写下这篇博客记录一下,希望对别人也有帮助!刚开始搜到的教程是官方给出的,先去https://llama.meta.com/llama-downloads/申请一个URL,再下载GitHub的脚本进行下载,但是我实操之后总是在下载过程中返回403forbidden,所以感觉这条路行不通,所以只能试一下通过huggingface能不能下载。

2024-09-04 20:12:42 7561 6

原创 操作系统中的锁:自旋锁、互斥锁、条件变量、信号量、死锁

一直对这些概念学了又忘忘了又学,究其根本是因为始终没搞清楚这几个概念之间的关系,每次都是钻进细节里面,所以就很容易忘了。所以这里整理一下,以后回忆起来也方便。首先锁是什么?操作系统中的锁是用于协调进程或线程对的访问(即多个线程同时只有一个线程可以进入临界区代码),以防止竞争条件和数据不一致的问题,以及实现进程之间的同步(本来两个不同的进程是各干各的,互不影响,这叫异步,如果我想要让进程A运行完某行代码之后进程B再运行,这叫作同步),比如读写进程之间就需要同步,写好了之后才能读。

2024-08-23 18:02:42 1127 1

原创 c++中的左值引用和右值引用

比如int b = 0;a像指针一样储存了b的地址,但是使用的时候并不用像指针一样去dereference它,直接就像使用这个对象本身一样去使用它,换句话说,a是b的另一个名字。还有一点需要注意的就是,一个引用一旦初始化后就不能再改向别的对象了,这是和指针不同的地方。简单来说,左值就是其地址可以被程序访问的对象,比如变量;右值就是没有可以被访问的地址的对象,就是一个暂时的值,可以用来初始化左值,比如常量、对一个返回值类型为非引用类型的函数的调用,如果想了解得更细致建议阅读参考文章。

2023-07-09 18:39:27 428

原创 c++中的string的长度

其他编程语言都是只有string这一种数据类型,c++的string自带有length和size方法,都可以获取字符串长度。但是c++又兼容了c语言风格的string,即字符数组,以。的长度,通过string.h里的strlen函数得到(在c++里面.h都改成前面加一个c,即cstring)。代表字符串的结束,那么在这种情况下字符串的长度是多少呢?更具体的知识可以看这篇博客。

2023-06-20 14:16:06 1222

原创 pytorch的ImageNet类

官方文档:IMAGENET源码:SOURCE CODE FOR TORCHVISION.DATASETS.IMAGENET这个类可以帮助我们更方便使用ImageNet数据集,只需要下载好,然后提供数据集的根目录即可。根目录下面应该包含这些文件:ILSVRC2012_img_train.tar或者train文件夹ILSVRC2012_img_val.tar或者val文件夹ILSVRC2012_devkit_t12.tar.gz或者meta.bin没有的话会报错。源码解读继承了ImageF

2022-03-30 21:40:54 1907

原创 关于Linux的nohup、重定向、前后台运行

起因:ssh链接Linux跑神经网络的程序,然后吃个饭回来连接就断了。。。刚开始考虑放在后台跑,但是其实没用,终端关掉之后整个进程组的进程都会被杀死。包括前台和后台,可以用nohup这个命令让它还在这个进程组当中,但是不会受到SIGHUP信号的影响,当该终端关闭时不会被杀死,但是当打开另一个终端时用jobs也看不到,因为jobs返回的是该终端进程控制的进程组,要用ps命令才能看到。还有其它命令也可以解决这个问题,具体可以参考这篇文章:ssh连接linux服务器中断后,如何让命令继续在服务器运行。nohu

2022-03-29 15:01:34 2891

原创 Linux系统查看系统配置命令汇总

查看GPU情况命令:nvidia-smi详解:linux查看内存和显存,[Linux] 常用指令和解读(GPU/CPU/内存信息)查看CPU和内存使用情况命令:top详解:linux top命令结果输出,Linux中top命令输出详解补充:Linux下top指令查看到的CPU信息是按照逻辑CPU呈现,%CPU那一列是所有CPU的使用率加起来,所以会超过100,有n个逻辑CPU最大值就是n*100%。查看CPU信息命令:cat /proc/cpuinfo详解:还是来自这篇文章:lin

2022-03-29 14:34:11 2059

原创 关于logistic、logit、log-odds、sigmoid、softmax、cross entropy

定义sigmoid 函数:形状像S的函数。logistic 函数:一种典型的sigmoid 函数,函数如下:logit函数:logistic 函数的反函数,也有logistic unit的意思,类似于probit相对于标准正态分布的分布函数(也是S型的呢)的反函数,即probability unit,就是通过概率找到随机变量的值:也叫log-odds函数,因为p/(1-p)在统计学中叫做odds,几率、可能性、胜率的意思。logistic模型(logit模型):是一种回归模型,回归模型就是指对

2022-03-27 16:06:00 7792

原创 pytorch在不改变内存中实际储存的比特的情况下改变tensor的类型

场景描述: 通过张量操作将一个float类型地张量转换成int32类型的张量,实际存储在内存中的比特不变。首先要知道float在内存中的储存方法:IEEE-754格式标准,可以参考这篇博客:float数据在内存中的存储方法比如,17.625在内存中是0 10000011 00011010000000000000000,十六进制是0x41 8D 00 00,如果当成整数来解读就是1099759616如果是单个数字,可以用from_buffer实现:int_value = ctypes.c_uint.f

2022-03-25 23:43:45 1969

原创 ImageNet数据集和ILSVRC2012介绍以及如何通过python使用

介绍ImageNet是一个图像数据集,关于它的详细介绍可以参考这篇文章:Dataset之ImageNet:ImageNet数据集简介、下载、使用方法之详细攻略。ILSVRC是ImageNet Large Scale Visual Recognition Challenge的缩写,是基于ImageNet的一个图像识别大赛,每年都会举办。ILSVRC2012就是2012年举办的,比赛组织者会发布一整套数据,包括training data from ImageNet (TRAINING),valida

2022-03-25 22:36:18 15993 4

原创 fgetc的坑

关于getc的坑Windows中换行有两个字符:\r\n,但是getc函数会一起返回,即只能读到一个字符,如果用调用getc的次数来记录读的字符数,就会有问题,导致用fseek的时候不能回到最开始读的位置。

2022-01-02 21:50:25 236

原创 C++ STL 总结(持续更新)

因为机试需要用c++,暴风吸入式学习(套用)它的模板,发现还真的挺好用的,总结一下。取自各个网上的博客,都给了我很大帮助!C++ STLvector#include vector v;v.push_back(0);v.pop_back(0);v[0] v.at(0)² vector.insert(pos,elem); //在pos位置插入一个elem元素的拷贝,返回新数据的位置。² vector.insert(pos,n,elem); //在pos

2021-09-15 15:11:49 142

原创 最小汉明码距和数据编码的纠错能力的关系

最小汉明码距和数据编码的纠错能力的关系minimum Hamming distance = 1minimum Hamming distance = 2minimum Hamming distance = 3minimum Hamming distance = 4总结在读《计算机组成与设计:软硬件接口》这本书的5.5 Dependable Memory Hierarchy的时候,虽然知道SEC/DED的用法,但是对下面这一段话不是很理解,最小汉明码距离位4为什么就可以correct single bit e

2021-04-27 16:01:56 9345

原创 C语言:数组和指针的区别(作为左值和右值的不同行为)

左值和右值以前一直以为数组就是指针,但是直到我发现下面这两句的输出一样的时候,我才发现我错了#include <stdio.h>int main(){ int a[2]; printf("%#X\n",a); printf("%#X\n",&a);} 数组作为右值的时候,会被当成一个指针,因为总不可能把整个数组的元素全部输出来,但是被&取地址的时候是作为左值,就被当成一个对象,所以&返回的就是第一个元素的地址。具体可以参考这篇博客https://b

2021-03-20 17:19:11 396

原创 linux文件系统挂载机制详解

挂载(mount)机制详解一直对挂载有些迷惑,因此查了很多资料,在这里进行一个汇总什么是挂载?wiki 上的定义:Mounting takes place before a computer can use any kind of storage device (such as a hard drive, CD-ROM, or network share). The user or their operating system must make it accessible through the

2020-11-14 19:36:06 4438

原创 有符号数的加减法原理分析

怎么算假设M和N都是n位的有符号二进制数,则M-N等于M+N的补码M−N=M+(2n−N)M-N=M+(2^n-N)M−N=M+(2n−N)为什么可以这么算首先,在计算机系统中取负数有三种方法补码(Signed-2-Complement):取反加一反码(Signed-1-Complement):取反原码(Signed-Magnitude):将最高位改成1,数据位不变上面的减法中用到的就是补码。考虑如下情况若M>NM>NM>N则结果=2n+(M−N)2^n+(M-

2020-10-17 20:28:45 2786 2

转载 硬中断,软中断,信号,异常

为了搞清楚这几个概念,查了很多资料和博客,通过这篇博客整理下来。概念明晰1异常控制流(Exceptional control flow,ECF):Abrupt changes in the control flow in response to some situation in computer system.异常(Exception):A form of exceptional control flow that are implemented partly by hardware and pa

2020-10-17 18:12:12 2174

原创 C语言中的头文件中的宏定义

常见内容源文件的头部一般都会有#include指令来包含头文件,头文件的内容一般就是#define语句extern声明函数原型声明#include和#define都是C的预处理指令,#include就是把文件中的所有内容粘贴到源文件中,仅此而已!(一般)格式头文件的编写一般遵循如下格式#ifndef _MYLIB_H_#define _MYLIB_H_/*文件的内容放在这里,如*/int a;typedef struct _node{ int value; str

2020-10-08 16:23:04 3353

原创 C中变量的作用域&声明vs定义

C中变量的作用域&声明vs定义作用域规则局部变量外部对象——外部变量或函数静态变量和静态函数声明vs定义定义性声明extern声明两者的区别?定义作用域规则名字的作用域指的是程序可以使用该名字的部分1。局部变量函数中声明的自动变量和参数都是局部变量,其作用域是声明该变量的函数外部对象——外部变量或函数外部变量指定义在函数之外,可以被多个函数使用的变量。由于C语言不允许在函数中定义其他函数,因此函数本身就是外部的。1作用域从声明它的地方开始,到其所在的(待编译的)文件的末尾结束。1(可

2020-10-08 14:58:38 873

原创 JSP+Servlet实现的一个图片分享网站7_模糊搜索

文章目录实现功能思路代码算法分析实现功能思路代码算法分析

2020-08-13 22:54:34 303

原创 JSP+Servlet实现的一个图片分享网站6_二重权限鉴定

文章目录前言概述代码前言对于网站来说,用户能否访问一个页面取决于TA拥有的权限,比如收藏等页面,就需要用户已经登陆,再比如删除或修改上传的图片,一定是只能删除自己上传的,不能是别人的,等等。前面一种情况,我最开始是在每个需要登陆的页面都加上一段验证代码,不断地复制粘贴,修改起来也很麻烦,直到我学了Filter,然后把项目重构了一下,从整个web项目的层面进行了一次过滤验证。至于后面一种情况,我就根本没有验证,虽然说仅仅通过页面上的元素来操作不会出现这种情况,但是如果是真实的网站,有些恶意用户会直接通过u

2020-08-13 22:33:31 266

原创 严重: Web应用程序 [/XXX_war_exploded] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。

报错:严重: Web应用程序 [/XXX_war_exploded] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。……问题描述在用intellij开发javaweb的时候,修改了前端代码只需update resources即可,一两秒即可完成。但是如果修改了后端的代码,必须要restart server或者redeploy,如图restart server就是重启tomca

2020-08-13 09:32:11 19093 4

原创 JSP+Servlet实现的一个图片分享网站3_登录注册功能(含验证码和加密功能)

文章目录前言视图(view)控制器(controller)模型(model)前言MVC模型是整个项目都采用的一个思想,但是直接讲概念容易知其然不知其所以然,所以就结合这个简单的功能来谈谈我对mvc的理解。视图(view)视图采用控制器(controller)模型(model)...

2020-08-12 23:07:21 391

原创 JSP+Servlet实现的一个图片分享网站5_避免多处同时登陆

文章目录思路代码要注意的坑思路若密码验证成功,在context域(javaweb有四个域,context,session,request,page,范围依次从大到小)中加入一个Map<Integer, HttpSession>类型的map用于储存当前所有在线用户,key为独一无二的UID,value为用户登陆时的session对象。若已经登陆,则把之前的remove,然后再把当前session加入map中。在登出方法中将改该session移除。代码login//获取当前系统所有的在线

2020-08-12 23:06:21 222

原创 JSP+Servlet实现的一个图片分享网站4_验证码

文章目录思路前端代码后端代码思路验证码的img的src赋值为一个url,映射到该url的servlet负责生成随机码并存入session按照该随机码生成带有干扰的图片返回图片使用boostrap-validator插件,对验证码的input添加远程验证的url,映射到该url的servlet负责从session中取出验证码将前端提交的验证码与其比较返回valid变量,若一致则为true,否则为false设置图片的点击事件若用户看不清某张图片需要换一张,但是浏览器会有缓存功

2020-08-12 22:47:08 236

原创 关于artifact、war、jar、war exploded

intellij中Project Structure中的artifacts到底是什么?官方定义是这样的:An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java ap

2020-08-12 22:17:47 1035

原创 JSP+Servlet实现的一个图片分享网站2_使用数据库

文章目录使用可视化工具设计数据表连接数据库操作数据库使用可视化工具首先要下载mysql,网上也有很详细的教程。由于我对数据库的各种命令不太熟悉,所以就使用了可视化工具Navicat,新建表、设置外键等关系都比较方便。在连接的时候记得要先打开MySQL服务,我刚开始就是因为这个连接不上。设计数据表我的数据库包含了以下数据表:最重要的是image和user两个数据库travelimage:上传的图片,包括如下字段外键关系如下traveluser:用户的数据表,包括如下字段geociti

2020-08-12 17:52:07 419

原创 JSP+Servlet实现的一个图片分享网站1_创建javaweb项目

文章目录环境要求使用intellij新建项目目录结构理解环境要求使用intellij新建项目目录结构理解

2020-08-12 17:49:08 791

原创 JSP+Servlet实现的一个图片分享网站0_项目概述

目录写在前面项目简介实现功能使用技术关于前后端分离写在前面这是我第一次写博客,打算写一个系列,项目是一门课程的作业。本项目为j2ee的实践项目,没有用框架实现,旨在熟悉j2ee的基础知识。后续博客将具体介绍一些重要的步骤或者功能的实现,以及在实现上面遇到的一些困惑。想看代码的童鞋可直接跳转 项目GitHub地址,我的服务器是tomcat,版本为apache-tomcat-7.0.105,在其他版本上运行可能会出问题,数据库为mysql。项目简介随着经济社会发展,人们出行旅游的需求不断增多,人们分享自

2020-08-12 11:31:58 550 1

空空如也

空空如也

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

TA关注的人

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