JAVA001

用易经智慧看懂人工智能:64卦中的科技密码--当古老智慧遇见未来科技 在人工智能狂飙突进的今天,我们总在追问:这些代码构建的智能究竟会带人类走向何方?或许答案早已藏在《周易》的六十四卦中——这本中华文明的“源代码”,正用一种跨越时空的语言,悄悄解释着最前沿的科技秘密。 阅读详情

分页

Oracle:使用伪列rownum实现分页

select  sid,cid,score,rownum from  sc;

每页3条,第三页7 ~ 9

select sid,cid,score from sc where rownum

between 7 and 9;

 

select  sid,cid,score 

(select  sid,cid,score,rownum rn

from  sc)

where  rn between 7 and 9 ;

 

mysql:分页使用 limit

select * from sc;

select * from sc  limit 3,6;

 

 

Oracle的rowid伪列,rowid给每条数据编了一个唯一的号

 

SQL>有表zsls(a int,b int),表有如下数据

a

b

1

1

2

2

1

1

2

2

3

3

 

要做哪些操作,可以实现表中数据如下

a

b

1

1

2

2

3

3

对所有数据库都适用

第一步:将zsls中不同的数据备份出来zsls_bak

第二步:删除zsls中所有数据

第三步:将zsls_bak中的数据增加到zsls中

第四步:删除表zsls_bak;

 

利用Oracle的rowid伪列实现

 

SQL>select  a,  b,  rowid  from zsls;

SQL>select  max(rowid),min(rowid)  from  zsls  group by a,b ;
SQL>delete  from  zsls  where  rowid  not  in(

  select  max(rowid)  from  zsls  group by a,b

);

 

视图view:查看表,就是将某个查询(查询结果要符合第一范式)定义为一个视图

 

统计每个人不同等级的数量,显示学号,姓名,等级,数量

等级划分:A【>=90】 B【>=75 <90】 C【>=60  <75】 D【<60】

 

 

实际工作中遇到此类问题,我们一定会创建视图

SQL>select  sid,cid ,‘A’ dj  from sc  where  score>=90

union

select  sid,cid,‘B’   from sc  where  score>=75 and score<90

union

select  sid,cid ‘C’   from sc  where  score>=60 and score<75

union

select  sid,cid ‘D’   from sc  where  score<60;

 

SQL>create  view  sc_dj  as  查询语句;

SQL>select *  from  sc_dj;

针对成绩sc_dj视图【sid,cid,dj】

统计学号1和学号4的B等级和C等级的数量,显示学号,姓名,等级,数量

方法一:

SQL>     from  student a ,sc_dj  b

         where  a.sid=b.sid  and (a.sid=1 or  a.sid=4 )  and (b.dj=’B’  or  b.dj =’C’ )

         group by a.sid,sname,dj;

方法二:也可以把1和4查出来,做union(不推荐)

    

统计每个人不同等级的数量,显示学号,姓名,等级,数量

SQL>     from  student a ,sc_dj  b          where  a.sid=b.sid

         group  by  a.sid,sname,dj;

创建一个stu_tj视图: 学号sid,姓名sname,总分zf ,平均分pj

 

每个人检查jdk 的环境和IDE工具

主机命令行,运行一个java程序

在IDE(eclipse或idea)创建一个java工程,创建一个java文件,并运行

 

编程语言(高级语言):

按照运行方式分

编译语言,解释语言【javascript】

java先编译javac后解释java

java编译后生成的不是计算机可以直接识别的代码,生成的是JVM可以解释的代码

 

浏览器访问Oracle数据库的时候,界面会显示你可以输入PL/SQL

 

按照组织代码的方式分

面向过程语言  : 函数是组织代码的基本单位,比如C

面向对象语言:   类是组织代码的基本单位,比如java

过程+对象:  C++ 

 

java是90年代出现,sun公司开发出来的,java取名于印度尼西亚的java岛(爪哇岛)

如果用16进制编辑器,打开class文件,会看到文件头是咖啡宝宝

 

在大数据分析概念炒作之前,java可以做两类应用

终端应用:现在就是android平台

企业应用:  做最流行的软件结构是B/S

 

有了大数据分析后,还可以做大数据分析

 

不管用java做什么应用,必须掌握的API是J2SE部分的API

API特指每个语言提供的可以直接使用的代码,比如C的库函数,C++的标准模板库,java的SE/EE类,还有很多第三方提供的解决某类问题的代码

 

命令行javac   -version   java  -version

 

sun公司提供了三种API:

J2ME(android平台未出现之前,会有一些应用,现在跟我们没有任何关系)

J2SE (通常安装的JDK,这个里面的常用的类是要会用的) 

J2EE (jsp/servlet/filter/listener……..做企业应用相关的类)

 

Oracle收购了sun公司,所以现在java属于oracle,sun公司的服务器solaris也属于Oracle,sun的mysql数据库也属于Oracle

 

 

C

java

 

基本数据类型

char/short/int/float/long/double

 

byte/boolean/char/short/int/float/long/double

 

C:大范围的数据给小范围的数据,无需强制转换,java要强制转换

C数组越界不会报异常

Java数组越界会报异常

C基本数据分有符号和无符号

Java的都是有符号的

 

C定义指针,必须指定是什么类型的指针,指针存储内存编号

Java的构造数据类型也称为引用数据类型,引用类型的变量存储的是内存地址

构造数据类型

数组、结构体、联合体、枚举

 

数组、类(接口)、枚举

局部变量

Java的局部变量一定要初始化,否则会报语法错误,C不初始化,不会报语法错误,但是好的习惯为局部变量赋初始值

 

运算符号

几乎一样,极个别不一样,比如sizeof    instance of

 

控制结构

C的java都可以使用,java还有自己的一些形式,按照C的风格写代码,java一定可以使用,(不考虑使用特定的API的情况下)

函数定义的时候,函数名称前面的关键字是返回类型,如果是void不返回任何类型,其他一定是具体的类型

函数

函数定义是一样的,c的函数定义,可以不指定返回类型(默认返回int),java一定要指定返回类型

不考虑java类的修饰符

代码分类

以头文件【有很多函数声明】

包【有很多类】

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C或java或数据库怎么表示一个人?

以C为例,求一个整形数组的和

typedef char*  String;

int  sumOfArr(int  a[],int  len){ 

int  s=0;   //s是局部变量:函数里面定义的变量

int  i=0;

for(;  i<len; i++){

  s=s+a[i];

}

return s;

}

void  main(String  zsls[]){

int   a[]={1,3,5};

printf(“%d\n”,sumOfArr(a,3));

}

java是面向对象,所有的代码要写到某个类中,切换到IDE,在某个工程下创建java文件a1.java编辑如下

修复api为调用java的api,运行程序,显示找不到函数入口main

将代码调整为符合java语法规则,具体含义先不用关注main是函数入口,必须公开且是静态的

 

程序解读

 

创建文件a2.java

创建文件a3.java

在JDK安装路径查看API源代码【src.zip中查看】

 

b1.c

 

typedef  char*  String;

int   main(int  argc,String  args[]){

   int  i=0;

   // for(  执行一次 ;  每次进行真假判断,真才执行循环体    ;  循环体执行完,再执行   )

   int s=0;

   for(  ;  i<argc ;i++)

    printf(“%s\n”,args[i]);

   for( i=1;i<100;i=i+2)

      s=s+i;

  printf(“%d\n”,s);

}

在RedHat  中运行 ./a.out   a   b   c

编写b1.java

class b1{

public  static  void   main(String  args[]){

   int  i=0;

   int  s=0;

   for(  ;  i<args.length ;i++)

     System.out.println(args[i]);

   for( i=1;i<100;i=i+2)

      s=s+i;

   System.out.printf(“%d\n”,s);

}

}

运行  java  b1   a   b   c

 

比较c和java的main形参args的区别?

 

用C和java输出乘法口诀表(要做到代码一样,除了输出api不一样,在linux中运行)

 

编辑java文件b2.java(可以在eclipse中编辑,编辑后保存,会生成class文件,在命令行无需再编译)

package  com.b2;

class   b2{

   public  static  void  main(String  …args){

      int i=2;

      System.out.println(i>1);    //大于运算符

      System.out.println(i & 3);   // 与运算符

      System.out.println(i | 3);   // 或运算符

java.lang.System.out.println(i ^ 3);    //异或运算符

   }

}

理解程序中二进制运算符 “与”  “或”  “异或”含义

命令行切换到bin路径运行 java  包名.类名,理解包的概念

 

编辑c文件b3.c【linux中运行】

typedef  char* String;

void  main(String  args[]){

        int  s=0;

        int  i=1;

        for(;;){

           i++;

           s=s+i++;

           if(i>=100)  break;

         }

       printf(“%d\n”,s);

}

 

编辑java文件b3.java【在eclipse中运行】

class  b3{

public  static  void  main(String  args[]){

        int  s=0;

        int  i=1;

        for(;;){   //for中不写表达式,表示死循环

           i++;

           s=s+i++;   //后加加,先用后加

           if(i>=100)  break;

         }

       System.out.printf(“%d\n”,s);

}

}

编辑b4.c

typedef  char* String;

void  main(String  args[]){

        int  s=0;

        int  i=2;

        do{

          s=s+i;

          i=i+2;

         }while(i<12);

       printf(“%d\n”,s);

}

编辑b4.java 

class b4{

public   static  void  main(String  args[]){

int  s=0;

        int  i=2;

        do{

          s=s+i;

          i=i+2;

         }while(i<12);

       System.out.printf(“%d\n”,s);

}

 

}

编辑b5.c

typedef  char* String;

void  main(String  args[]){

        int  s=0;

        int  i=2;

        while(i<12){   //while中条件为真,则执行循环体

          s=s+i;

          i=i+2;

         };

       printf(“%d\n”,s);

}

编辑b5.java

class b5{

public   static  void  main(String  args[]){

int  s=0;

        int  i=2;

        while(i<12){   //while中条件为真,则执行循环体

          s=s+i;

          i=i+2;

         };

        System.out.printf(“%d\n”,s);

}

}

 

在eclipse中截图5个代码错误提示,并解释错误原因

用16进制编辑器打开任意一个class文件,截图咖啡宝宝单词

明天抽查演讲:说说c和java

 

第3.2.1章 Eigen代码实战:四元数赋值用法总结及与变换矩阵转换 Eigen库中四元数(Quaternion)的赋值方法解析:Quaterniond和Quaternion<double>本质相同,但Quaterniond是更简洁的别名。主要赋值方式包括直接构造(w,x,y,z分量、旋转矩阵或轴角)、赋值运算符和成员函数赋值。使用时需注意参数顺序、归一化处理和头文件包含,常见错误包括模板参数缺失和构造顺序错误。四元数广泛应用于旋转矩阵转换、姿态组合等场景,合理选择赋值方式能提高代码可读性和正确性。 阅读详情

相关推荐

TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片)

1 基础知识讲解 1.1 在RAM中运行还是在flash中运行指的是什么? 1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储 1.1.2 情况1:B函数是配置为在RAM中运行,

weixin_43776284的博客 8065

java 0001加1,数字格式化

DecimalFormat decimalFormat=new DecimalFormat("000000"); String code="XQ20190417000019"; String codenew=code.substring(10, code.length()); int i=Integer.parseInt(codene...

qq_23337175的博客 7218

OAI骨关节炎数据集申请与DICOM下载全流程避坑指南

医学影像分析中,DICOM格式是存储与交换CT、MRI等数据的通用标准,其元数据Tag承载着像素间距、层厚等关键物理信息,直接影响定量分析的准确性。在骨关节炎研究领域,OAI数据集因样本量大、随访时间长而成为高价值资源,但获取需通过NDA协议申请,并借助nda-tools命令行工具完成TB级影像的批量下载与断点续传。这一流程涉及浏览器环境配置、DICOM格式转换及Python预处理等工程环节,任一细节疏漏都可能导致数据读取异常或分析偏差。掌握从申请到落地的完整链路,能显著提升医学影像AI研究的效率与可复现性

weixin_30843121的博客 275

JAVA输出控制台“001”

写练习时偶然发现在控制台输出为并不是预想中的“001”。所以。

m0_73745587的博客 497

H5 获取手机GPS坐标

只要手机有GPS模块,可以用HTML5的Geolocation接口获取 在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法: getCurrentPosition watchPosition clearWatch 1.简单 function getLocation(){ if(navigator.geolocation){ //判断是否有这个对象 navigator.geoloc

达拉崩巴斑得贝迪卜多比鲁翁_ 4668

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

java i= 0001_0001 + 1 = 0002,01 + 1 = 02

package com.test.test;/**** @ClassName: IntDigitPadded** @Description: 数字位数补齐,如果此数小于定义总位数,则前面补零* @author PineTree* @date 2014年12月19日 下午3:57:38* @version*/public class IntDigitPadded {public static voi...

weixin_39522927的博客 770

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1142

java 字符串中的数字加1的方法 如001 加1到999 计算方法

【代码】java 字符串中的数字加1的方法 如001 加1到999 计算方法。

qq_41767466的博客 1289

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1011

FM收音机调试-RDA5807M

收音机调试 IC型号:RDA5807M

mangofu的博客 6163

java中生成yyyyMMdd001此类流水单号

最近项目需求要生成yyyyMMdd001此类流水单号,一开始摸不着头脑,慢慢找到了解决疑惑的方法 我就直接贴代码: 1.截取工具类SubUtils.java public class SubUtils { /** * 生成yyyyMMdd+001此类流水编号 * @param maxOrderno * @return */ publi...

3927的博客 2298

前端使用二开Thingsboard一、二、三事(三)-规则链

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 863

java2017下载_Download Java for OS X 2017-001

DownloadJavaforOSX2017-001(2018-04-14 15:24:08)标签:杂谈Java for macOS 2017-001 installs the legacy Java 6 runtime formacOS 10.13 High Sierra, macOS 10.12 Sierra, macOS 10.11 ElCapitan, macOS 10.10 Y...

weixin_39737492的博客 632

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java生成序列为001,有序的编号

java生成序列为001,有序的编号 public class Test009 { public static void main(String[] args) { String code = sequenceCode(1000, 1); System.out.println(code); } /** * 生成001的编号 * * @param maxNum 最大数 * @param count 累计的 * @return */ p

smileLs的博客 3808

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java 1转换001

这两种方法都可以将整数1格式化为字符串"001",并且在前面填充两个零。可以根据您的需要选择其中一种。如果您想要将整数1转换为字符串"001",您可以使用字符串的格式化功能。在Java中,您可以使用。输出结果为:“001”输出结果为:“001”

道友 1437

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java日常-将1变成001

//定义long型count为1 Long count1 =1; //实例化format,格式为“000” Format f1=new DecimalFormat("000"); //将1变为001 String count =f1.format(count1);

winnieFighting 4599

java 字符串“001“ 转换为 int 数字 1

String str = "001"; int num = Integer.parseInt(str);

weixin_43404791的博客 4830

java-课前小测-001

java-课前小测-002-2020-3-20

cloud 1549

java 001_java.001

java.001基本格式:public class xxx{public static void main(String[ ] args){}}声明为public的主类应与文件名一致,否则编译失败(xxx.java要与class后面的xxx一致)注释​ 单行注释//​ 多行注释/* */​ 文档注释(java特有)/***文档注释*这是一个打印hello world的类*@author kk*@v...

weixin_36056010的博客 272

java001

1.JAVA 的特性和优势 (1)Java的核心优势是什么?其他特性是什么? 跨平台是核心的优势,其他特征:面向对象,简单性,安全性,高性能,健壮性,多线程,分布式 (2)Java与C++的关系? Java是c++语法的简化版,又称之为“c+±”,指的就是将c++的一些内容去掉。 2.JAVA 应用程序的运行机制 (1)Java是编译性语言还是解释型语言? 两种类型的结合 (2)Java程序运行的...

liyuan_97的博客 299

java安装2017_Download Java for OS X 2017-001

Java for macOS 2017-001 installs the legacy Java 6 runtime for macOS 10.13 High Sierra, macOS 10.12 Sierra, macOS 10.11 El Capitan, macOS 10.10 Yosemite, macOS 10.9 Mavericks, macOS 10.8 Mountain Lion...

weixin_34475212的博客 407

java带001的数值格式化

DecimalFormat df1 = new DecimalFormat("000");//如果小于100就用他  emNum = df1.format(1);//结果就是001

karamay的专栏 2086

Java mq 2059_Java连接MQ报错,通道协商失败 MQJE001: 完成代码为“2”,原因为“2059...

我也曾经遇到过这个错误,当时队列管理器,队列,通道都一一创建,但就是报错HostName=192.168.8.46Channel=CH1QManager=WNMS3_QMMQJE001: 完成代码为“2”,原因为“2059”。com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2059”。at com.ibm.mq.MQManagedConnectionJ1...

weixin_29767975的博客 3501

ibm mq 教程 java错误_解决:IBM MQ MQJE001: 完成代码为 '2',原因为 '2035'

背景介绍:初步接触WebSphere MQ,熟悉完基本概念之后,进行WebSphere MQ的服务端安装,目标是配置服务端的集群和负载均衡,并且能够通过java程序进行put数据的操作。关于WebSphere MQ的集群、负载均衡和相关Java代码实现,请参照https://www.ibm.com/developerworks/cn/websphere/library/techarticles/1...

weixin_39601641的博客 1347

[已解决]java 循环添加卡号001 - 100

[已解决]java 循环添加卡号001 - 100 循环添加卡号设备号等有规则号码 for(int i = 0 ; i &lt; 101 ; i++){ String str=String.format("%03d",i); //0代表前面补零,3代表输出3位,根据需要修改即可。 System.out.print(str); } 输出即为001,002...

weixin_42788392的博客 1573
上一篇: SQL004
下一篇: JAVA002
caststudy
博客等级 码龄19年 181粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值