java01day

QT+SOEM主站协议库实战指南—从编译到嵌入式应用 本文提供了一份QT与SOEM开源EtherCAT主站协议库的集成实战指南。详细介绍了在Windows和Linux平台下编译SOEM库的步骤,并讲解了如何将其无缝集成到QT项目中,构建具备实时监控与控制功能的工业上位机应用。内容涵盖从环境搭建、核心协议开发到嵌入式部署与优化的全流程,为开发高性价比、自主可控的工业控制解决方案提供完整路径。 阅读详情

day1总结:

1.打字练习

要每天抽时间练习打字!!!

2.软件安装规范

安装目录:不要使用特殊符号,!@#¥% 汉字 空格

3.Java安装

重点是环境变量的配置

但也要注意命名问题,空格问题,分号问题

4.Java

4.1概述

javaSE,javaEE,javaME

4.2特性

JVM四大特性:自动垃圾回收,面向对象,跨平台,多线程

编译型语言 : 运行之前,先把源文件通过指定的编译器,生成机器码文件,可以让计算机直接识别

优点 : 只需要编译一次,可以运行无数次,所以运行效率极高

缺点 : 因为不同的操作系统平台,识别的进制文件是不同的,所以跨平台性能较差

 

解释型语言 : 每次运行之前,都要对源文件进行解释,解释成当前操作系统识别的语言

优点 : 跨平台性能好

缺点 : 每次运行都需要解释,所以运行效率低

而java属于 准动态,强类型,解释性语言

动态性主要体现在反射机制

4.3运行机制

因为JVM跨平台,在各个操作系统中,安装不同的JVM,但是他们有一个共同的特性,就是都识别字节码文件(class),即使从Windows进行编码,生成的class文件,迁移到linux中,可以正常运行

一处编写,处处运行

4.4开发软件

4.4.1安装

Eclipse

解压就能使用

4.4.2自动构建

保存代码的时候,是否需要自动生成class文件

运行一个Java文件的时候,会把相关的java文件都生成class文件

打钩就是开启自动构建,不过这样每次打开该eclipse的时候,会把该工作空间中的java文件重新生成class文件,如果文件过多,可能会慢一点

如果不打钩,运行当前类的时候,才生成class文件,当关联性较强的时候,可能出现问题

4.4.3字符编码

编码和解码不一致,就会导致乱码问题

 

4.4.4字体样式

不要选@开头的,拒绝躺平

4.4.5使用方式

创建项目

new——java Project——然后填写项目名称

删除项目

Delete

打勾找不回

导入项目

右键空白地方

创建class

右键src——New——Class

然后输入包名和类名

Finish创建成功

运行class

先保存(Ctrl+S)

然后运行.

4.5语法和注释

4.5.1注释

元数据:描述数据的数据

注释:就是对内容惊醒描述或者解释

1.防止忘记

2.利于交接工作

代码写的好看比写的正确更重要

如果发生嵌套 以tab键为基准

4.5.2生成注释内容

4.5.3关键字

4.5.4入口程序

 

Java中以main作为程序的入口,是固定格式,必须这么写,args可以随便写

 

 

常见错误

没有运行选项

或者是提醒没有main方法

或者是结果显示上一个程序的结果

main拼写错误

Java中 严格区分大小写,并且严格从上往下,从左到右执行,并且每条语句以分号结尾

4.5.5注意事项

1.入口程序拼写错误

2.大小写拼写错误,Java中有严格区分大小写

3.标点符号

4.注意保存

5.强制规则:只能由大小写字母,数字,下划线_美元符号$,且数字不能开头,不能使用关键字和保留字

可以出现关键字和保留字,但不能只是关键字

 

非强制规则 :

建议望文知义,一般驼峰命名法。

 

 

 

 

python实现下载和离线安装包环境 导出当前电脑python安装的所有包列表requirement.txt。 阅读详情

相关推荐

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1431

JAVA-1days(认识java+习题)

JAVA-1days语言分类 语言分类 编译语言:编译以后执行的语言。 解释语言:直接以解释器解释执行的语言,例如:HTML、JS、PowerShell等。 #java能干什么? 1. 功能强大:JAVAEE(企业级开发:EJB、JMS、JTA、JTS…)、JAVASE(桌面级开发:JAVA标准API、SWING)、JAVAME(嵌入式开发) 2. 难学:规则、强类型、语法结构、框架 3. 面向对象 4. 安全 5. 健壮 6. 跨平台:JVM #概念 JDK–JAVA开发套件、JAVA开发库 JRE–

Love_Naive的博客 686

海康SDK回调PS流解析实战:从字节流到前端H264播放的完整流程

本文详细介绍了海康SDK回调PS流解析的完整流程,从字节流获取到前端H264播放的实现。涵盖SDK初始化、PS流数据结构解析、H264裸流提取、WebSocket传输及前端播放器集成等关键步骤,为视频监控系统开发提供实用指导。

weixin_29061531的博客 200

java基础速成Day01

java是当今第一大变成语言,是企业和开发人员的首选。

mudrock_dash的博客 1043

UE4项目迁移指南:如何无缝导入外部.uasset文件并保持材质关联

本文详细解析了将外部.uasset文件无缝导入UE4项目的专业方法。针对手动复制文件时常见的材质关联丢失问题,提供了使用引用查看器进行诊断和修复的实用技巧,并推荐使用引擎内置的“迁移”功能确保资源依赖关系的完整性,帮助开发者高效整合项目资源。

t8u9v0的博客 1046

《活用数据——驱动业务的数分析实战》读书笔记 (实战篇)

第四章、战略分析案例解析         如思维篇所述,分析思路是从研究目的到研究内容的分解过程。因此需要考虑如下两个问题: 战略分析的研究目的 战略分析的研究内容 1、研究目的:战略选择         战略分析的研究目的是帮助企业进行战略选择,选择适合自己的目标市场。需要回答以下两个问题: 市场吸引力:这个市...

Xiaozhu的博客 3698

Java基础进阶day01

Java进阶课程day01总结 1.Object类 1.1特点:1.是所有类的根类 ​ 2.Object类所有对象都能使用 ​ 3.Object类只有无参构造方法,所有的直接或间接继承该类,最终会调用Object类的无参构造方法 1.2能够重写Object类的toString()方法 重写之后可以指定打印对象的格式 1.3能够重写Object类的equals()方法 重写后可以指定...

qq_33858344的博客 245

PyMiMi实战指南:midas_api配置与连接测试详解

本文详细介绍了PyMiMi库中midas_api的配置与连接测试全流程。从环境准备、API密钥获取,到核心的url_cfg配置函数使用,再到通过test_url进行连接验证,提供了清晰的步骤和代码示例。文章重点解析了配置原理、常见错误排查方法(如401错误、连接超时),并强调了API密钥的安全性管理,帮助用户稳固建立Python与Midas Civil NX之间的自动化通信桥梁。

weixin_29044713的博客 698

java_day01

###1. java简介 a. java之父 詹姆斯.高斯林 b. 名字由来: 印尼.爪哇岛,一款咖啡的产地 c. 最大优势: 跨平台,一次编码到处使用 d. 编程思想: 面向对象 e. 钱景:

milkway2008的博客 230

FastDDS之共享内存

transport层负责为DDS用户数据收发和服务发现提供通信。包含UDP,TCP,SHM。

u010378559的博客 3086

快速入门必看!RT-DETR手把手训练自己的数据集去跑实验,基于 ultralytics 仓库源码改进,配置虚拟环境,准备数据集、训练、验证、推理测试 ,实现0到1的完整教学过程。

本文介绍了使用Ultralytics框架训练RT-DETR模型的全流程。首先需要创建Python 3.10虚拟环境,安装指定版本的PyTorch和相关依赖包。然后准备数据集,修改配置文件,并详细介绍训练、验证和推理三个核心步骤的代码实现。训练阶段使用RTDETR类加载模型配置,设置训练参数;验证阶段评估模型性能;推理阶段可对图片、视频等进行预测。文中还提供了清华大学镜像源加速下载,以及详细的参数配置说明,帮助用户快速搭建RT-DETR目标检测模型。

Ai缝合怪、助力小伙伴高效发论文 5560

Java基础学习day01

Java基础入门第一篇,基本的数据类型和程序结构介绍

sgddjwdji的博客 545

FPGA学习笔记(一)入门背景、软件及时钟约束的概念及程序下载与固化

使用正点原子的PFPGA开拓者V2学习,通过b站上正点原子的手把手教你学FPGA-基于开拓者V2学习。

贾saisai的博客 3280

Java-Day01学习

for、switch、if、三目(三元)运算符、逻辑运算符优先级、数据类型转换、Java中的数据类型、变量命名规范、Java类开发

qq_52973916的博客 354

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java学习笔记_基础知识day01-day13day14 完整版

java学习笔记_基础知识day01-day13day14 完整版 这些算是java最最基础的知识了,我经常翻阅。 链接:https://pan.baidu.com/s/1WeK-Ms4XyarXAd-FW-KCCQ 提取码:3gjq 优快云现在好像下载啥附件都要花积分。我只是把自己看到的东东记录一下,分享是顺便的事,还不想拿这个赚积分。所以不上传附件了,用网盘来放文件吧。 btw, 我习惯在一个文件里写东西,方便自己查阅。东一个西一个文件,想查特别详细的知识或者小东西会非常不方...

黄道婆的专栏 204

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

学习Java第一天——苍穹外卖Day01_01~14

《苍穹外卖项目开发日志》记录了博主从零开始学习Java企业级开发的过程。文章首先介绍了项目背景(管理端Web+用户端小程序)和技术栈,随后详细记录了开发环境搭建过程,包括Nginx配置、前后端联调、三层架构调试等关键环节。特别强调了安全注意事项,如数据库密码保护和MD5加密登录验证。技术实现方面涉及了反向代理、负载均衡配置,以及使用Knife4j和Swagger进行API文档管理。文章以实操截图配合代码片段,展现了完整的企业级项目开发流程,适合Java初学者参考学习。

博主是26届应届生,大三以前的专业课也没有好好学,眼下马上面临秋招,日益焦虑,遂记录每日Java后端学习进度,共勉。 613

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Day07 复习Day01------Day06 学过的内容

Day07 复习Day01------Day06 学过的内容

jackyzhang202212的博客 218

跟着狂神学Java Day01

【代码】跟着狂神学Java Day01。

woshi8866123的博客 278

Day01Java入门

只有一步一个脚印,踏踏实实学习,才能从零基础到入门,再到精通。

qq_50642393的博客 1197

Java 基础 整个基础班 day01 -- day05 完整学习知识(代码+练习+打印结果)跟着手把手敲一遍就会

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。浅红色文字:一级目录二级目录三级目录。

weixin_38716347的博客 899

Java基础day01-02

qq_45354936的博客 124

java学习day01

java学习day01。

lihaochen112的博客 54

蓝桥杯Java刷题Day01

在for循环里,i从1到n,sum[0]的值初始化为0,这代表原数组中前0个元素的和为0。这样一来,在计算任意区间[L, R]的和时,就可以直接使用公式sum[right + 1] - sum[left],而无需对L是否为0的情况进行额外判断。sum数组的索引i对应原数组中前i个元素的和,这样的设计使得索引和元素个数保持一致,方便理解与计算。对于区间索引【Left,Right】,实际是从第Left+1到第Right+1个数。对于a1 x a2+a1 x a3+…a1 x an=a1*(sum-a1);

2301_80166152的博客 597

Java黑马Day01

JAVA day0101.01_计算机基础知识(计算机概述)(了解)01.02_计算机基础知识(软件开发和计算机语言概述)(了解)01.03_计算机基础知识(人机交互)(了解)01.04_计算机基础知识(键盘功能键和快捷键)(掌握)01.05_计算机基础知识(如何打开DOS控制台)(掌握)01.06_计算机基础知识(常见的DOS命令讲解)01.07_Java语言基础(Java语言概述)(了解)01...

怀袖Celeste的博客 292

Java day01

Java 基础Day01(概述、环境、数据类型) 一、Java概述 1.1、什么是 Java 语言? ​ Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。 1.2、Java 语言的发展 1995年Sun公司发布Java1.0版本 1997年发布Java 1.1版本 1998年发布Java 1.2版本 2000年发布Jav

Oak的博客 225

训练营day01

训练营的day01:

虚空掠夺者~ 153
下一篇: Day02 数据存储、数据类型、变量、运算符
java_yangXL
博客等级 码龄5年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值