java配置+J_IDEA配置+git配置+maven配置+基本语句

当前目录文件夹dir

进入文件夹cd

返回上一级cd..

创建文件夹:mkdir 

文件名删除文件夹:rd 文件夹名,

目录不为空不能直接删

rd /s 带子文件夹一起删

清屏cls

切换d盘才能进入

下载git地址:

Git - Downloading Package (git-scm.com)

1、下载完成后,直接点击安装包安装,即可。

2、开始安装,然后下一步

3、可以在此处自定义地址,然后下一步

3、选择组件  全选

此处默认即可,但我选择了一个新功能。

4、选择Git默认的编辑器

此处选择默认即可,有特殊爱好亦可更换。

5、选择执行git init命令时创建的分支名

第一个选项是使用 master 作为分支名,第二个选项自定义分支名。此处默认即可。

6、设置环境变量PATH  添加到环境变量

配置一是 “仅从 Git Bash 使用 Git” 。这是最安全的选择,因为您的 PATH 根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。但这将不能通过第三方软件调用 Git 。

配置二是 “从命令行以及第三方软件启用 Git” 。该选项被认为是安全的,因为它仅向 PATH 添加了一些最小的 Unix 命令解析器,以避免使用时造成系统环境混乱。您将能够从 Git Bash ,命令提示符和 Windows PowerShell 以及在 PATH 中寻找 Git 或是在任何第三方软件中使用 Git 。这也是推荐的选项。

配置三是 “从命令提示符使用 Git 和可选的 Unix 命令” 。警告:这将覆盖 Windows 命令,如:find 和 sort。你只有在了解其含义后才使用此选项。

一般默认即可

7、选择SSH连接工具

  • 选项一是使用内置的 SSH 工具
  • 选项二是使用自定义的 SSH 工具

如果没有特殊习惯,默认即可。

8、选择在加密连接时使用的证书

选项一是服务器证书将使用 ca-bundle.crt 文件进行验证。这也是默认的选项。

选项二是“使用本地 Windows 安全通道库”。服务器将使用 Windows 证书验证,此选项还允许您使用公司的内部根 CA 证书,例如使用 Active Directory Domain Services.

一般默认即可

9、配置行尾符号转换

选项一是“查看时使用 Windows 风格的行尾,保存时使用 Unix 风格的行尾”。查看文本文件时,Git 会将 LF 转换为 CRLF 。保存文本文件时, CRLF 将转换为 LF 。对于跨平台项目十分有用,这里是 Windows 上的推荐设置(core.autocrlf设置为true)

选项二是“查看时按原样展示,保存时使用 Unix 样式的行尾”。查看文本文件时,Git 不会执行任何转换。 保存文本文件时,CRLF 将转换为 LF 。对于跨平台项目比较有用,这是 Unix 上的建议设置(core.autocrlf设置为input)

选项三是“查看时按原样展示,保存时按原样保存”。当查看或保存文本文件时,Git 不会执行任何转换。不建议跨平台项目选择此选项(core.autocrlf设置为false)。

一般默认即可。

后面的全部选默认配置即可

三、配置

在桌面点击右键——>git bash here

#配置用户名
git config --global user.name "test"#配置邮箱
git config --global user.email  abc@163.com# 查看所有账户
$ git config --global --list# 生成ssh文件夹(生成ssh秘钥)(敲击三次回车键)# 文件目录-C:\Users\用户名.ssh;
$ ssh-keygen -t rsa

如果看不到.ssh文件夹,查看文件夹属性,勾选显示隐藏文件夹

4. git如何创建本地版本库

版本库又名仓库,可以简单的理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的删除和修改Git都能追踪,以便任何时候都可以追踪历史,或者在将来某个时刻可以将其还原。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。

使用open Git Bash Here建立

在文件夹内右键

输入 git init;通过这个命令把目录变成Git可以管理的仓库

即创建成功。此时,Git仓库已经建好,这是一个空仓库,可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,千万不要手动修改这个目录里的文件。

5 push代码到Git(添加文件)

1.将需要的文件保存到版本库,则需要将这些文件放到和“.git”同级的目录下,右键配置好的本地文件夹,

进入后会出现更改或新增文件(需要上传文件),然后点击push,如图:

点击push后会弹出框,输入git地址,然后push就可以上传了,如图:

GIt命令大全

git config

配置 Git 的相关参数。

Git 一共有3个配置文件:

1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。
2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\<用户名>\.gitconfig
3. 系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig

# 查看配置信息
# --local:仓库级,--global:全局级,--system:系统级
$ git config <--local | --global | --system> -l# 查看当前生效的配置信息
$ git config -l# 编辑配置文件
# --local:仓库级,--global:全局级,--system:系统级
$ git config <--local | --global | --system> -e# 添加配置项
# --local:仓库级,--global:全局级,--system:系统级
$ git config <--local | --global | --system> --add <name> <value># 获取配置项
$ git config <--local | --global | --system> --get <name># 删除配置项
$ git config <--local | --global | --system> --unset <name># 配置提交记录中的用户信息
$ git config --global user.name <用户名>
$ git config --global user.email <邮箱地址># 更改Git缓存区的大小
# 如果提交的内容较大,默认缓存较小,提交会失败
# 缓存大小单位:B,例如:524288000(500MB)
$ git config --global http.postBuffer <缓存大小># 调用 git status/git diff 命令时以高亮或彩色方式显示改动状态
$ git config --global color.ui true# 配置可以缓存密码,默认缓存时间15分钟
$ git config --global credential.helper cache# 配置密码的缓存时间
# 缓存时间单位:秒
$ git config --global credential.helper 'cache --timeout=<缓存时间>'# 配置长期存储密码
$ git config --global credential.helper store# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下
$ git clone <远程仓库的网址># 指定本地仓库的目录
$ git clone <远程仓库的网址> <本地目录># -b 指定要克隆的分支,默认是master分支
$ git clone <远程仓库的网址> -b <分支名称> <本地目录># 初始化本地仓库,在当前目录下生成 .git 文件夹
$ git init# 查看本地仓库的状态
$ git status# 以简短模式查看本地仓库的状态
# 会显示两列,第一列是文件的状态,第二列是对应的文件
# 文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中
$ git status -s# 列出已经存在的远程仓库
$ git remote# 列出远程仓库的详细信息,在别名后面列出URL地址
$ git remote -v
$ git remote --verbose# 添加远程仓库
$ git remote add <远程仓库的别名> <远程仓库的URL地址># 修改远程仓库的别名
$ git remote rename <原远程仓库的别名> <新的别名># 删除指定名称的远程仓库
$ git remote remove <远程仓库的别名># 修改远程仓库的 URL 地址
$ git remote set-url <远程仓库的别名> <新的远程仓库URL地址># 列出本地的所有分支,当前所在分支以 "*" 标出
$ git branch# 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
$ git branch -v# 创建新分支,新的分支基于上一次提交建立
$ git branch <分支名># 修改分支名称
# 如果不指定原分支名称则为当前所在分支
$ git branch -m [<原分支名称>] <新的分支名称>
# 强制修改分支名称
$ git branch -M [<原分支名称>] <新的分支名称># 删除指定的本地分支
$ git branch -d <分支名称># 强制删除指定的本地分支
$ git branch -D <分支名称># 切换到已存在的指定分支
$ git checkout <分支名称># 创建并切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
$ git checkout -b <分支名称># 创建并切换到指定的分支,删除所有的提交记录
$ git checkout --orphan <分支名称># 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
$ git checkout <文件路径># 把已经提交的记录合并到当前分支
$ git cherry-pick <commit ID># 把指定的文件添加到暂存区中
$ git add <文件路径># 添加所有修改、已删除的文件到暂存区中
$ git add -u [<文件路径>]
$ git add --update [<文件路径>]# 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
$ git add -A [<文件路径>]
$ git add --all [<文件路径>]# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
$ git add -i [<文件路径>]
$ git add --interactive [<文件路径>]# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
$ git commit# 把暂存区中的文件提交到本地仓库中并添加描述信息
$ git commit -m "<提交的描述信息>"# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
$ git commit -a -m "<提交的描述信息>"# 修改上次提交的描述信息
$ git commit --amend# 将远程仓库所有分支的最新版本全部取回到本地
$ git fetch <远程仓库的别名># 将远程仓库指定分支的最新版本取回到本地
$ git fetch <远程主机名> <分支名># 把指定的分支合并到当前所在的分支下
$ git merge <分支名称># 比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改
$ git diff# 比较暂存区中的文件和上次提交时的差异
$ git diff --cached
$ git diff --staged# 比较当前文件和上次提交时的差异
$ git diff HEAD# 查看从指定的版本之后改动的内容
$ git diff <commit ID># 比较两个分支之间的差异
$ git diff <分支名称> <分支名称># 查看两个分支分开后各自的改动内容
$ git diff <分支名称>...<分支名称># 从远程仓库获取最新版本。
$ git pull# 把本地仓库的分支推送到远程仓库的指定分支
$ git push <远程仓库的别名> <本地分支名>:<远程分支名># 删除指定的远程仓库的分支
$ git push <远程仓库的别名> :<远程分支名>
$ git push <远程仓库的别名> --delete <远程分支名># 打印所有的提交记录
$ git log# 打印从第一次提交到指定的提交的记录
$ git log <commit ID># 打印指定数量的最新提交的记录
$ git log -<指定的数量># 重置暂存区,但文件不受影响
# 相当于将用 "git add" 命令更新到暂存区的内容撤出暂存区,可以指定文件
# 没有指定 commit ID 则默认为当前 HEAD
$ git reset [<文件路径>]
$ git reset --mixed [<文件路径>]# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
$ git reset <commit ID>
$ git reset --mixed <commit ID># 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
# 相当于调用 "git reset --mixed" 命令后又做了一次 "git add"
$ git reset --soft <commit ID># 将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了
$ git reset --hard <commit ID># 生成一个新的提交来撤销某次提交
$ git revert <commit ID># 打印所有的标签
$ git tag# 添加轻量标签,指向提交对象的引用,可以指定之前的提交记录
$ git tag <标签名称> [<commit ID>]# 添加带有描述信息的附注标签,可以指定之前的提交记录
$ git tag -a <标签名称> -m <标签描述信息> [<commit ID>]# 切换到指定的标签
$ git checkout <标签名称># 查看标签的信息
$ git show <标签名称># 删除指定的标签
$ git tag -d <标签名称># 将指定的标签提交到远程仓库
$ git push <远程仓库的别名> <标签名称># 将本地所有的标签全部提交到远程仓库
$ git push <远程仓库的别名> –tags# 重命名指定的文件或者文件夹
$ git mv <源文件/文件夹> <目标文件/文件夹># 移除跟踪指定的文件,并从本地仓库的文件夹中删除
$ git rm <文件路径># 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除
$ git rm -r <文件夹路径># 移除跟踪指定的文件,在本地仓库的文件夹中保留该文件
$ git rm --cached# 使用 pull 命令,添加 -p 参数
$ git pull -p# 等同于下面的命令
$ git fetch -p
$ git fetch --prune origin

java IDEA编译器:

下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)

配置中文:

配置git仓库和编译器:

把数仓克隆到本地:

java安装配置

java下载:Download Java for Windows

傻瓜式安装即可:

在路径中配置环境变量:

windows+r输入:sysdm.cpl找到环境变量,在系统变量中新建环境变量:

  • 变量名:JAVA_HOME
  • 变量值:jdk 的安装目录 ,可以点击游览目录选择
  • 在path中添加:

%JAVA_HOME%\bin

检查是否配置好:命令行中输入java 或者java -version

maven配置:

基本语句:

文件名后缀必须是.java

类名后面没有()

String大写首字母

静态方法main后面有括号,有两个参数

public修饰的类型名必须和文件名一致

一个源文件就只有一个public 类class

System大写首字母且println

大括号成对出现,每行代码都要有分号

public class Main{public static void main(String[] args){System.out.println("hello_world");}
}
/*
多行注释
*//**
文档注释
*/
//单行注释

生成文档注释:javadoc  子目录 文件夹名(d doc)  -encoding utf-8 文件名.java

java特点:面向对象,跨平台性,简单性,先编译再解释

变量是计算机内存中的一块存储空间,是存储数据的基本单元,本质是数值的地址

要说明变量类型(决定内存大小)——变量名——值

声明:数据类型 变量名;

赋值:变量=值;

输出:System.out.println(变量)

变量名不以数字开头,可以字母、_、货币符号,不与关键词重合,不要与null、true等重合,

变量名不能重复声明

java有两种数据类型:基本数据类型(整数(byte1字节,short2字节,int4字节,long8字节)、小数(float,double)、字符(ASCII码,0-48,A-65,a-97,char2字节,转义字符\t缩进制表位,string,)、布尔(boolean,4字节))、引用数据类型(String)

float a=4;而不能是float a=4.9;  1字节范围为-128——127

强制类型转换:两者相互兼容或目标类型小于原类型

10000000是128的补码

long l1=2120399292L;//长型

float l1=21.3f;//单精度,不加f默认为double类型

int i =100;byte b=(byte)i;//强转换,长度不够会截断

任何类型与string凭借都会提升会string,一个数为double结果会提升为double

System.out.println("a="+a)

char可以强转换成int型(int)i

可以定义:int a=10,b=2;

运算顺序:println("a+b="+a+b)

结果为102

println("a+b="+(a+b))

结果为12

5/0为异常,5.0/0结果为无穷大,0/0为NA,未定型

++a,先自增在使用该结果,a++,先使用a在自增,--同++

赋值运算符:+=;-=,*=;/=;求和后赋值

关系运算符:<,!=

逻辑运算:与&&,或||,取反!

三元运算符:?:布尔表达式?结果1:结果2

位与:int a=8,b=10;

System.out.println(a>6&&b++==10);  前面为真后面先用b的值再自增,b的值为11

短路与:int a=8,b=10;

System.out.println(a>9&&b++==10); 前面为假后面不进行运算,b的值为10

||也有短路或

优先级:括号优先,算数>关系>赋值

在类之前导入包(类):

import java.util.Scanner

public class main{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

System.out.println('输入名字:');

String name=input.next();

System.out.println('你输入的是'+name);

}

}

String name=input.next().charAt(0);//获得单个字符

注意的点:导入包后有;    扫描输入为new Scanner,获取输入为nextline或者next;     输出不要带逗号输出两个;   赋值要先声明int nam在赋值

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("输入名字:");String name=input.next();int nam = (int) name.charAt(0);System.out.println("你输入的是"+nam);if (nam<2){System.out.println("zhoumifg");}else if(nam<3){System.out.println("dedc1");}else if(nam<3){System.out.println("dedc2");}else if(nam<20){System.out.println("dedc3");}else if(nam<560){System.out.println("dedc4");}else{System.out.println("dedc5");}}
}

switch用法:long不可以放在switch里面做判断;case和变量类型要一致

        switch(nam){case 2000:System.out.println("工商银行");default:System.out.println("输入有误");break;}

while循环:

注意while后面不是:,是小写的true

    public static void main(String[] args) {int i = 1;while (true) {i++;System.out.println("草鞋");System.out.println("抄写第" + i + "次");if (i == 100) {break;}}}
}

do while是先做再循环:

import java.util.Scanner;
public class Main {public static void main(String[] args) {int sco;do {Scanner score = new Scanner(System.in);sco = score.nextInt();
//            System.out.println("草鞋");
//            System.out.println("抄写第" + i + "次");if (sco == 100) {break;}}while (sco<60);System.out.println("第" + sco + "次,跳出循环");}
}

for循环对变量要初始化:

import java.util.Scanner;
public class Main {public static void main(String[] args) {int sco;for(int i=0;i<5;i++){Scanner score = new Scanner(System.in);sco = score.nextInt();System.out.println("分数为" + sco);}}
}

流程循环的控制,break跳出循环,continue跳出本次循环,嵌套循环不要嵌套多余3次

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用youtube的api

如何使用youtube的data api https://console.cloud.google.com/apis/dashboard 到这个地方先启用api,找到YouTube Data API v3 这个api,启用它 然后创建凭据 去创建凭据,里面创建相应的客户端,web的需要填写redirect地址,就是回调用的.客户端不需要这个. 创建客户端不需要详…

一文读懂Allins-首个基于 AMM 的多链铭文资产交易协议

“Allins 是铭文赛道中基础设施类的代表&#xff0c;该协议致力于以 AMM 的方式推动铭文资产的流动性&#xff0c;并为铭文资产交易者提供更好的 UI/UX。” 2023年1月份后&#xff0c;比特币Ordinals协议的推出为铭文赛道的兴起奠定了基础。该协议以聪为单位将比特币划分&#…

ipa分发平台绑定域名有什么优势

大家好我是咕噜签名分发可爱多。今天跟大家分享一下&#xff0c;为什么建议大家将自己的域名绑定到分发平台&#xff08;比如咕噜分发&#xff09;。 将自己的域名绑定分发平台有几个原因和优势&#xff1a; 1. 专业性和品牌建设&#xff1a; 使用自己的域名可以让您的在线存…

消息队列有哪些应用场景?

分布式系统不同模块之间的通信&#xff0c;除了远程服务调用以外&#xff0c;消息中间件是另外一个重要的手段&#xff0c;在各种互联网系统设计中&#xff0c;消息队列有着广泛的应用。从本文开始&#xff0c;专栏进入分布式消息的模块&#xff0c;将讨论消息队列使用中的高频…

Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server

文章目录 前言1. TortoiseSVN 客户端下载安装2. 创建检出文件夹3. 创建与提交文件4. 公网访问测试 前言 TortoiseSVN是一个开源的版本控制系统&#xff0c;它与Apache Subversion&#xff08;SVN&#xff09;集成在一起&#xff0c;提供了一个用户友好的界面&#xff0c;方便用…

三防平板电脑定制参数_三防移动平板终端方案

这是一款搭载了低功耗高性能CPU的三防平板电脑。采用联发科MT6771处理器&#xff0c;内置4GB64GB内存和八核处理器&#xff0c;提供出色的性能和运行速度。同时&#xff0c;它运行着最新的安卓Android 11.0系统&#xff0c;全屏支持和屏幕内容显示的优化使其更加方便和简单易用…

【华大】HC32F420JATB-LQ48学习资料及开发环境

1. 产品特点 ⚫ 84MHz Cortex-M4 32位CPU平台 ⚫ 128K 字节 FLASH 存储器&#xff0c;具有擦写保护功能 ⚫ 24K 字节 RAM 存储器 ⚫ 6 通道 DMAC ⚫多达 52 个通用 I/O 管脚 ⚫ 时钟、晶振 ‒ 外部高速晶振 8MHz~32MHz ‒ 内部高速时钟 22MHz~24MHz ‒ 内部低速时钟 3…

GoWin FPGA, GPIO--- startup1

一个Bank只能用一个电压&#xff0c;假如同一个Bank&#xff0c;在引脚里设置不同的电压&#xff0c;编译不过。 解释说明 2. 错误引脚限制 以上编译设置会导致编译错误。 Floor planner说明

猫粮哪个牌子好又安全?安全的主食冻干猫粮牌子推荐

由于猫咪是肉食动物&#xff0c;对蛋白质的需求很高&#xff0c;如果摄入的蛋白质不足&#xff0c;就会影响猫咪的成长。而冻干猫粮本身因为制作工艺的原因&#xff0c;能保留原有的营养成分和营养元素&#xff0c;所以冻干猫粮蛋白含量比较高&#xff0c;营养又高&#xff0c;…

智能仓储革命:科聪料箱机器人助力高效物流转型

料箱机器人即料箱AGV是一种智能化物流搬运设备&#xff0c;它可以代替人力完成出库入库和搬运工作&#xff0c;可根据出入库生产出货需求&#xff0c;将货物从起点运送到终点&#xff0c;自动柔性完成货到人货到点的操作。 提升仓储和物流效率的自动化利器 料箱机器人的投用能…

使用ArcMap10.8修改tif影像的地理坐标系

最近有个tif数据转坐标系给我整岔了&#xff0c;用了定义投影的方法&#xff0c;坐标系是有了&#xff0c;可是范围区域数值没有改变&#xff0c;导致转出来的数据没法用&#xff0c;后面成功了&#xff0c;记一下方法便于今后查找。 如下是我在arcmap中打开的tif影像坐标系&a…

各级行政区划shp文件,34个省份可下载,来源可靠

基本信息. 数据名称: 行政区划 数据格式: Shp文件 数据时间: 2021年 数据几何类型: 面 数据坐标系: WGS84坐标系 数据来源&#xff1a;网络公开数据、国务院发布的行政区划调整批复公告 数据可视化. 全国行政区划 广东省行政区划 深圳市行政区划 城市清单. 可下载数…

Swift爬虫采集唯品会商品详情

我有个朋友之前在唯品会开的店&#xff0c;现在想转战其他平台&#xff0c;想要店铺信息商品信息全部迁移过去&#xff0c;如果想要人工手动操作就有点麻烦了&#xff0c;然后有天找到我 &#xff0c;让我看看能不能通过技术手段实现商品信息迁移。嫌来无事&#xff0c;写了下面…

Linux 进程信号

文章目录 信号的概览信号的产生信号的处理信号集操作信号的捕捉补充与说明 信号的概览 信号由软件或硬件产生发送给进程&#xff0c;进程对其做相应处理。信号是进程之间事件异步通知的一种方式&#xff0c;属于软中断。 Linux下的全部信号由指令kill -l查询 Linux 下指令的…

H264码流打包分析

H264码流打包分析 SODB 数据比特串&#xff0d;&#xff0d;&#xff1e;最原始的编码数据 RBSP 原始字节序列载荷&#xff0d;&#xff0d;&#xff1e;在SODB的后面填加了结尾比特&#xff08;RBSP trailing bits 一个bit“1”&#xff09;若干比特“0”,以便字节对齐。…

Ubuntu 虚拟机环境,编译AOSP源码

环境 : VMware虚拟机 Ubuntu 20.04.3 LTS 搭建配置开发环境 sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl…

创投课程第五期 | 超越比特币:探索BTC生态的无限可能

协会邀请了来自水滴资本&#xff08;Waterdrip Capital&#xff09;的投资总监——Elaine&#xff0c;作为VC创投课程第5期的嘉宾&#xff0c;在北京时间12月17日(周日)晚上21:00 PM-22:00 PM&#xff0c;届时将与所有对Web3投资、创业心怀热忱的朋友们共同探讨《超越比特币&am…

C语言 文件I/O(备查)

所有案列 跳转到其他。 文件打开 FILE* fopen(const char *filename, const char *mode); 参数&#xff1a;filename&#xff1a;指定要打开的文件名&#xff0c;需要加上路径&#xff08;相对、绝对路径&#xff09;mode&#xff1a;指定文件的打开模式 返回值&#xff1a;成…

模型评估:压力测试 模拟对手 对齐 智能对抗 CAPTCHA(全自动区分计算机和人类的公共图灵测试)

对齐&#xff0c;智能对抗&#xff1a;魔高一尺&#xff0c;道高一丈。用更高的智能去对抗恶意使用。openAI一半的内容都在讲这个&#xff0c;但没有讲具体的方法。 如果认为对方是一个人就通过了图灵测试&#xff0c;真正的实现了智能。 如果智能达到了这种程度&#xff0c;智…

Tapdata 亮相 2023 谷歌出海创业加速器展示日活动,实时数据点亮企业创新之路

12 月 6 日&#xff0c;经过 2023 谷歌出海创业加速器对入营企业为期 3 个月的辅导及培训&#xff0c; 其毕业典礼及展示日活动在北京举行。 经历三个月的沉淀&#xff0c;来自不同行业&#xff0c;包含 Tapdata 在内的 10 家入营企业集中亮相&#xff0c;相互分享各自产品的创…