Docker 镜像我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:18.04 就包含了完整的一套 Ubuntu 18.04 最小系统的 root&nbs
1. 简介对于一个 Java 开发人员来说,Spring 框架是再熟悉不过的了。但我们很多时候都只停留在会使用的层面,或者能大概说出 IOC 的原理,但是对具体的实现细节不是很清楚。对于一个我们经常打交道的框架,还是很有必要搞清楚其中的原理。另外,本系类的源码分析文章源码是基于 Spring 5.1.7.RELEASE 版本编写的。本系列文章是对 Spring 源码的分析,适合使用过 Spring
转载 2024-09-10 09:58:39
15阅读
目录类库简化图(虚线接口,实线类)填充容器可选操作(稍微了解一下)List(这里比较简单就跳过)Set和存储顺序队列(除并发外,有链表LinkedList和优先级队列PriorityQueue)理解Map(这里的区别与List差不多就不做说明了)散列与散列码(这里需要掌握)一、首先简单了解下没有重写HashCode跟equals对传入散列容器的影响二、什么是散列码跟散列持有引用WeakHashMa
转载 2024-10-09 13:06:47
64阅读
10.10正式版发行了,不过用ultraiso软件做的u盘不能安装,很是不爽啊。我到处查资料,看贴子,终于找到一种方法可以搞定。为什么要将ubuntu装在U盘上?。因为,你可以把所有的软件带着走,包括你浏览器上的书签,Cookies,软件中的特别的设定,你不必在每一台计算机上重新来一次。你不必提着重重的笔记本电脑。更重要的是,你不必每一套软件装在每一台计算机上都要再一次合法授权。Ubuntu做的到
将已有项目代码加入svn版本控制 - TortoiseSVN入门篇Windows下SVN实用教程(以TortoiseSVN作为客户端(client))翻译: Bravo Young    Next:目录导引安装Subversion安装TortoiseSVN一步步地操作 步骤0. 设置全局忽略文件类型(此步骤为可选)步骤1. 创建版本库Reposito
给定一个string。将它转换为还有一个string。程序的输入是两个文件。第一个文件保存的是一些规则,用来转换第二个文件的文本。每条规则由两部分组成:一个可能出如今输入文件的单词和一个用来替换它的短语。表达的含义是,每当第一个单词出如今输入中时,我们就将它替换为相应的短语。第二个输入文件包括要转换的文本。简单来说,就是把rule文件的相应单词替换,在target文件进行实现。思路:rule
首先需要说明的是,下边介绍到的dd命令会重写你机器上的任何分区,如果在使用过程中错误的指定了分区,很可能会删除掉你现有分区上的所以内容,使用时请谨慎一些。 1.在终端运行df -h命令,以查看现有的挂载设备。 2.插入SD卡。 3.再次运行df -h。新增加的那个设备就是你的sd卡。左手边的一列给出了设备(你的SD卡)的名称,看起来类似/dev/mmcblk0p1 或 /dev/sdd1。
安装Git首先去Git官网下载最新版本 https://git-scm.com/downloads 第一步:双击下载后的Git-2.25.0-64-bit.exe,开始安装,点击[next] 第二步:选择安装路径,点击[next] 第三步:在窗口中选择组件,添加勾选倒数第二个组件:在所有命令行中使用Truetype字体,点击[next] 第四步:选择默认编辑器,使用Vscode作为编辑器,勾选使用
转载 2024-04-13 23:35:07
39阅读
gitolite在server端安装配置,需要注意的问题,client端工具选择与注意事项 git安装完毕后只是一个简单的版本控制,还没有权限管理,常用git权限管理工具有gitosis和gitolite,后者是在前者基础上改进而来,这里我安装gitolite gitolite最终要实现的目标:1、通过远程连接能够对服务器上仓库进行读写操作;2
# 在Docker容器可以安装软件? Docker是一个轻量级的容器化平台,可以帮助开发者将应用程序及其依赖项打包到一个独立的容器中,从而实现快速部署和移植。在Docker容器可以像在普通操作系统中一样安装软件。但是需要注意的是,Docker容器的生命周期是短暂的,每次容器启动时,软件都需要重新安装。下面我们来介绍如何在Docker容器中安装软件。 ## 在Docker容器中安装软件步
原创 2024-07-01 05:19:43
653阅读
1、简介JSON:一种轻量级的数据交换格式 一般.json后缀 高效简单2、使用组织数据:用于数据的网络传输 组织数据:用于磁盘文件实现数据的持久化存储用在登录 记录用户名密码等,下次打开软件,自动填充。3、Json数组Json数组使用[]表示,[]面是元素,元素间使用 , 分隔,最后一个元素后面,没有 , 一个Json数组,支持多种不同的数据类型,包括:整形,浮点型,字符串,json数组,js
 1.Git用户分类1>创建用户作为版本控制系统的客户端,每台客户机对版本库的所有提交操作都需要注明操作者身份,所以客户机首先需要进行自我身份的注册,即创建用户。Git要求"用户名和Email"这两样信息是必不可少的。Git有三种不同的创建方式,会产生三种不同作用域的用户,这三种创建方式的用户信息会写到三个不同的配置文件中,这三种用户的创建均需要使用git config命令,只不过
# 在Word中编写和执行Java代码的完整指南 在现代软件开发中,找到合适的环境以便于编写、测试和分享代码是非常重要的。很多新手可能会问,是否可以在Word文档中编写Java代码?答案当然是肯定的!虽然Word不是一个专门的编程环境,但我们可以通过一些方法使其能够展示Java代码。接下来,我将带你了解整个流程以及具体的实现步骤。 ## 整体流程 以下是把Java代码嵌入Word文档的步骤
原创 9月前
60阅读
# JavaScript中可以写Java代码? JavaScript(简称JS)是一门脚本语言,主要用于在网页上实现动态交互效果。而Java是一门面向对象的编程语言,被广泛应用于后端开发和大型应用程序的构建。虽然它们的名字很相似,但实际上它们是完全不同的语言。所以,JavaScript中不能直接写Java代码。然而,我们可以通过WebAssembly(简称Wasm)技术将Java代码嵌入到Ja
原创 2023-10-11 05:20:03
161阅读
一、 注册/登录GIT账号注册(或者登录) GitHub地址:https://github.com/ 注册不做详细的讲解,按照注册指示进行注册就可以了。非常简单的操作。Sign up:注册(没有GitHub需要先进行注册,申请登录账号)Sign in :登录(已经有GitHub账号直接进行登录)   二、安装软件 三、在GitHub创建一个远程仓库
转载 2024-05-16 20:38:23
29阅读
前传:CUDA 与 显卡版本选择(实际是驱动版本)显卡驱动显卡驱动是封装成软件的程序,硬件厂商根据操作系统编写的配置文件。安装成功后成为了操作系统中的一小块代码,它是硬件所对应的软件,有了它,计算机就可以与显卡进行通信,驱使其工作。如果没有显卡驱动,显卡就无法工作。CUDA官网introduction:其是由NVIDIA发明的并行计算平台以及编程模型,它可以显著的提高GPU的计算性能。 官网int
Android系统在2.1版本之前,应用程序是只能安装到机身内存(RAM)中,这一特性从某种角度上讲,阻止了Android的发展,因为RAM的空间是有限的,所以这一特性限制了应用程序的体积,也就限制了应用程序的功能。自从Android 2.2版本开始,Android系统引入了一个全新的功能——APP2SD,这个功能让Android系统允许将应用程序安装到SD卡上面,一方面节约出更多的RAM空间,
## Docker在容器安装Git 在现代软件开发中,版本控制系统是不可或缺的工具。Git作为最流行的版本控制系统之一,广泛应用于软件开发中。而Docker作为一种轻量级的容器化技术,使得应用的部署和管理变得更加便捷。本文将介绍如何在Docker容器中安装Git,并提供相应的代码示例。 ### Docker简介 Docker是一种容器化技术,通过将应用及其依赖项打包到一个可移植的容器中,实
原创 2023-10-17 03:50:39
3717阅读
git 合并1. git合并两个仓库代码(主仓库合并到分支仓库)2.将某分支的某次提交合并到另一个分支3. 将远程仓库的某次/几次提交合并到另一个仓库 1. 合并两个仓库代码, 将远程仓库合并到本地仓库方法一:1.1 从github上clone远程仓库代码到本地git clone https://github.com/xx/xxx/xxxxx1.2 将远程仓库remote打包git bu
# Auto.js: 在JavaScript中的通用性探讨 ## 引言 Auto.js 是一个强大的自动化脚本框架,允许开发者使用 JavaScript 来控制 Android 设备的各个方面。通过 Auto.js,用户可以编写脚本来进行界面自动化、数据抓取等。然而,许多人对 Auto.js 代码在标准 JavaScript 环境下的可用性产生疑问。本文将探讨这一问题,并提供示例代码以说明 A
原创 8月前
290阅读
  • 1
  • 2
  • 3
  • 4
  • 5