- 博客(81)
- 资源 (2)
- 收藏
- 关注
原创 golang基础用法
字和字节都是计算机的存储单元,字由若干个字节组成,一个字节8bit,字的位数表示为字长,是cpu一次处理二进制代码的位数,32为机器,一个字就是32位,4个字节, 64位机器,一个字就是64位,一次处理8个字节。底层是只读的字节数组 所以遍历字符串按坐标取值时,取值的为数组的Unicode字符,还需要转化为string才能作为字符使用,golang中的字符串底层为byte数组,直接取len,如果有中文的话,则不是字符的长度。unicode 是ascii 的扩展,双字节编码,英文和中文都为两个字节。
2024-07-14 10:53:24 491
原创 go基础学习
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-07-13 11:57:13 97
原创 卸载安装mysql
参考:安装https://blog.csdn.net/m0_46502538/article/details/122836167?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165051072116780265418404%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165051072116780265418
2022-04-21 11:24:56 790
原创 Windows安装Protoc
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2//在gomod下 下载grpc的包go get google.golang.org/grpcbuild.bat后面路径为proto文件的目录地址protoc --go_out=. --go_opt=paths=source_relative
2022-04-19 13:54:03 797
原创 安装mmdetection
本机环境cuda 10.2python 3.7操作命令conda create -n open-mmlab python=3.7 -yconda activate open-mmlabconda install cythonconda install pytorch==1.7.1 torchvision==0.8.2 cudatoolkit=10.2 -c pytorchpip install mmcv-full -f https://download.openmmlab.com/mmcv
2021-05-14 20:10:12 145
原创 Maven
Maven在Javaweb开发中,需要使用大量的jar包,我们手动去导入;如何能够让一个东西自动帮我导入和配置这个jar包。由此,Maven诞生了!1 Maven项目架构管理工具我们目前用来就是方便导入jar包的!Maven的核心思想:约定大于配置有约束,不要去违反。Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;2 下载安装Maven官网;https://maven.apache.org/下载完成后,解压即可;3 配置环境变量在我们的系统环境变量中配
2021-03-17 16:15:48 104
原创 Redis
一、名词解释1.Redis支持AOF和RDB两种持久化方式。参考:https://blog.csdn.net/qq_36795474/article/details/82938721?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328627.8285.16153388408500279&depth_1-utm_sou
2021-03-10 19:17:55 268 1
原创 Mysql
一、基础知识1.MySQL的binlogMySQL binlog的三种工作模式:(1)Row level(用到MySQL的特殊功能如存储过程、触发器、函数,又希望数据最大化一直则选择Row模式,我们公司选择的是row) 简介:日志中会记录每一行数据被修改的情况,然后在slave端对相同的数据进行修改。 优点:能清楚的记录每一行数据修改的细节 缺点:数据量太大(2)Statement level(默认) 简介:每一条被修改数据的sql都会记录到master的bin-log中,slave
2021-03-09 20:41:50 213 1
原创 电脑端b站调节视频速度
冷知识:谷歌浏览器按f12,点选console输入 document.querySelector(‘video’).playbackRate = 5;按下回车即可5倍速播放,一切自己设定
2021-01-07 21:25:17 1040
原创 映射器 mappers
MapperRegistry:注册绑定我们的Mapper文件;1 mybatis全局配置文件引入方式1:使用mapper resouce属性注册mapper xml文件<mappers> <mapper resource="Mapper xml的路径(相对于classes的路径)"/> <mapper resource="com/ni映射器 mappers/dao/UserMapper.xml"/></mappers>注意 直接引
2020-12-29 09:15:10 274
原创 CUDA out of menmory训练模型修改
1.常见的问题CUDA out of menmory :首先引起该问题的原因最可能是batch_size太大,需要去defaults.py中手动修改,但是如果调到1了还是报错,那就是前面说的defaults.py中的MIN_SIZE_TRAIN ;MAX_SIZE_TRAIN…设置得太大,调小即可参考:Maskrcnn-benchmark利用自己的数据进行目标检测和关键点检测https://blog.csdn.net/ylq0505/article/details/102760946...
2020-12-28 14:04:08 183
原创 jsp
jdbc连接数据库package com.njl.demo;import java.sql.*;public class TestJdbcDemo { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/javawebdemo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/.
2020-12-23 14:28:19 106
原创 1.网络通信
javaweb :网页编程 B/S网络编程:TCP/IP C/S1.网络通信地址1.1通信双方的地址:ip端口号即可定位至一个计算机上的一个具体的应用1.2规则:网络通信协议osi为理想化模型,实际应用更多的是tcp/ip协议#1.3 ip...
2020-12-09 00:02:47 359
原创 01.单例模式
1.概念确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。即其构造方法必须是private,只有一个实例,该实例属于当前类的类成员属性,静态变量。(类变量就是静态变量,static修饰)。还需提供一个静态方法,向外界提供当前类的实例,实例只能在类的内部实例化。2.作用确保一个类只有一个实例的存在。例:序号生成器、web页面的计数器。或者创建一个对象需要消耗很多资源,例如访问io或者数据库资源根据实例化方法不同分为饿汉式和懒汉式3.饿汉式即在类加载的时候进行实例化。pub
2020-12-01 20:48:38 86
原创 红黑树
红黑树是一个中和二叉平衡查找树的树1.红黑树性质1.每个结点要么是红的要么是黑的。2.根结点是黑的。3.每个叶结点(叶结点即指树尾端NIL指针或NULL结点)都是黑的。4.如果一个结点是红的,那么它的两个儿子都是黑的。(不能有两个红色节点相连)5.对于任意结点而言,其到叶结点树尾端NIL指针的每条路径都包含相同数目的黑结点。推论:如果一个节点存在黑子节点,那么该结点肯定有两个子节点。2.红黑树平衡左旋、右旋、变色左旋:旋上去的顶点的左子树,变为旋下去顶点的右子树右旋:旋上去的顶点的
2020-11-28 16:57:41 190
原创 HashMap、Concurrenthashmap
哈希表是基于哈希值的桶和链表1.jdk1.7 数组和链表哈希表默认大小16 ,必须是2的次幂,默认负载因子 0.75。负载因子,比如0.5,那么当存放的元素超过一半时就进行扩容,会造成资源的浪费;如果过大,比如1,那么当元素满的时候才进行扩容,会使get,put操作的碰撞几率增加。创建hashmap时,哈希桶并没有被创建,只有第一次进行put操作添加东西的时候,才会被创建,不然浪费空间。1.7的put函数1.如果数组为空,进行inflatetable膨胀操作,默认初始值为输入位的最低二进制大
2020-11-27 22:49:54 251
原创 0.线程安全和锁概念
1.临界区: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用,例如:semaphore。只能被单一线程访问的设备,例如:打印机。2.互斥量: &n
2020-11-27 10:25:58 439
原创 5.多线程锁机制
1.synchronized底层实际上是一把锁(互斥锁、悲观锁、同步锁)synchronized对一个非静态方法上锁,实际上是对当前调用方法的this对象上锁jdk1.6版本之前默认synchronized,线程加锁,用monitor对象 ,默认的让所有其他线程在队列里阻塞。直到当前线程处理完,释放锁,再唤醒其他阻塞的线程。中间涉及到各种线程阻塞,上下文切换、操作系统线程调用度。jdk1.6之后,对锁进行了优化。引入偏向锁。因为在程序执行时,有很多时间其实只有一个线程对资源进行访问无争抢现象,
2020-11-26 13:59:23 344
原创 4.线程协作、线程池
1.生产者消费者模式true 或者false2.管程法3.信号灯法4.线程池ExecutorService 是真正的线程池接口,需要通过Executors来创建线程池execute()方法来执行shutdown()方法来关闭连接池
2020-11-25 21:55:00 102
原创 lamda表达式
1.函数式接口含义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口对于函数式接口,可以通过lambda表达式来创建该接口的对象2.使用lamda表达式-使用lamda的好处:可以避免内部类定义过多让代码看起来简洁去掉无意义的代码,只留下核心逻辑...
2020-11-25 20:31:05 403
原创 3.线程优先级、守护线程
一、线程的优先级优先级高不一定先执行,但是权重高,执行的几率大package thread_;public class Priority implements Runnable{ public static void main(String[] args) { System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority());
2020-11-25 14:28:20 88
原创 2.线程的六种状态
一、线程六种状态**1. 初始(NEW):**新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。**3. 阻塞(BLOCKED):
2020-11-25 12:50:59 454
原创 1.线程的创建
1.线程创建的三种方式1.通过继承Thread类创建线程类通过继承Thread类来创建并启动多线程的步骤如下:1、定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体;2、创建该类的实例对象,即创建了线程对象;3、调用线程对象的start()方法来启动线程:package thread_;public class ThreadDemo extends Thread { @Override
2020-11-25 10:48:20 172
原创 java知识点
1. ==和euqals的区别例如:String a=“java”;String b=“java”;这时使用ab是false,而a.equals(b)是true再例如String a=“java”;String b=a这时使用a.equals(b)依然是true,再使用ab也是true了1、基本数据类型比较==和Equals都比较两个值是否相等。相等为true 否则为false;2、引用对象比较==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;需
2020-11-25 09:07:44 141
原创 Linux
1.gedit命令即用一种兼容UTF-8的文本的编辑器,可以用其打开对应文件,如下指令为打开.bashrc文件gedit ~/.bashrc2…bashrc这个文件主要保存个人的一些个性化设置,相当于 shell 的配置文件。每次修改 .bashrc后,使用 source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。...
2020-11-20 18:29:42 103
原创 voc数据集下载
复制下面链接,使用迅雷下载,速度很快http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tarhttp://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tarhttp://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar前两个分别是2012和2007年
2020-11-20 10:53:09 1272
原创 运行代码
1.先去github上下载源码2.根据requirements.txt 安装环境依赖pip3 install -r requirements.txt
2020-11-20 10:31:17 144
原创 jupyter操作
1.第一步、在bash shell中输入以下命令查看目前可使用的内核:jupyter kernelspec list第二步、运行以下命令移除特定的内核,比如移除pytorchjupyter kernelspec remove 【pytorch】安装环境python -m ipykernel install --user --name 【pytorch】4.输入代码 测试是否安装成功import torch # 如正常则静默a = torch.Tensor([1.]) # 如正
2020-11-19 21:22:20 344
原创 linux命令
一、进入Anaconda Promp打开终端,cd 进Anaconda下的bin目录conda activate1退出conda deactivate1二、进入Anaconda Navigatoranaconda-navigator
2020-11-19 14:29:50 59
原创 java 实现二叉树
package DataStructures.Tree;import sun.reflect.generics.tree.Tree;public class BinaryTreeDemo { public static void main(String[] args) { TreeNode t1 = new TreeNode(1); TreeNode t2 = new TreeNode(2); TreeNode t3 = new TreeNod
2020-11-07 23:21:59 87 1
原创 第7章 复用类
本章:描述了复用三种方法:组合、继承和代理一、组合组合只需要将对象引用置于新类即可。初始化引用的四种途径:public class Bath { private String s1 = "Happy",s2, s3, s4;// Way 1:Initializing at point of definition: public Bath() { s2 = "New"; // Way 2: Initializing in the constructor } { s3= "Ye
2020-10-14 16:50:24 107
原创 idea 快捷键
1.sout 输出 System.out.println();2.pvsm main主函数方法public static void main(String[] args) { }3.fori 一个快速for循环4. 生成构造方法Alt+Insert,然后选中Constructor 可以选构造方法和toString方法。编辑类快捷键编辑类快捷键 介绍psvm + Tab 生成main方法sout + tab 生成输出语句Ctrl+X / Ctrl + Y 删除一
2020-10-13 17:50:25 227
原创 报错
ERROR: After October 2020 you may experience errors when installing or updating packages.解决方法:在原来命令后加上–use-feature=2020-resolver即pip3 install -r requirements.txt --use-feature=2020-resolver服务器上安装代码// 对应github地址 打开下载的文件夹 下载对应的requirements.txt配置环境$ git
2020-10-12 08:32:26 260 1
原创 linux服务器命令
一、添加链接1.打开 MobaXterm 界面 选择左上角session、2.选择SSH3.输入信息 进行信息链接二、用户管理1.创建新用户sudo为管理员权限 添加用户顺便填写相关信息sudo adduser --force-badname 例子:2.切换用户 su <用户名>3.删除用户 sudo userdel <用户名>查看gpu状态nvidia-smiCPU占用率查看命令:top...
2020-10-08 12:47:53 417
原创 anaconda进入环境指令 运行keras yolov3
1.查询已有环境conda info --env2.激活环境activate tensorflow3.切换至项目所在文件夹4. 运行yolov35. 查看已安装的包conda list6. 运行出错,缺少包7. 安装对应的包conda install pillow8. 重新运行 输入图片位置(该图片在对应程序目录下)...
2020-09-30 16:10:56 489
原创 卷积网络中的通道、特征图、过滤器和卷积核
卷积网络中的通道、特征图、过滤器和卷积核1.feature map1 feature map在cnn的每个卷积层,数据都是以三维形式存在的。你可以把它看成许多个二维图片叠在一起(像豆腐皮一样),其中每一个称为一个feature map。2 feature map怎么生成的?输入层:在输入层,如果是灰度图片,那就只有一个feature map;若是彩色图片,一般是三个feature map(红绿蓝)。其它层:层与层之间会有若干个卷积核(kernel),也成为过滤器,上一层每个feature map
2020-09-29 16:50:24 3981
原创 VGGNet论文笔记翻译+重点
本文研究了卷积网络深度在大规模的图像识别环境下对准确性的影响,主要贡献是使用非常小的(3×3)卷积滤波器架构对网络深度的增加进行了全面评估,这表明通过将深度推到16-19加权层可以实现对现有技术配置的显著改进。随着ConvNets(卷积神经网络)在计算机视觉领域越来越商品化,为了达到更好的准确性,已经进行了许多尝试来改进最初的架构。 1、提交使用更小的感受窗口尺寸和更小的第一卷积层步长。 2、改进措施在整个图像和多个尺度上对网络进行密集地训练和测试。 3、本文,解决了ConvNet架构设计
2020-09-16 12:37:32 357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人