Java 基础常用功能语句

掌握Oracle常用语句:基础到高级技巧 SQL是用于数据库管理的标准化查询语言,它不仅被Oracle使用,还被MySQL、SQL Server等数据库系统广泛采用。在Oracle中,SQL语句可以分为数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事务控制语言(TCL)。PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库专用的程序化SQL语言,它结合了SQL的非过程化特性和传统编程语言(如C和Pascal)的过程化特性。 阅读详情


////设置居中(注意,要在设置窗体大小下面设置该句)
 this.setLocationRelativeTo(null);
********************
 String[] kecheng = {"Java","英语","数学"};
  JComboBox jComboBox3 = new JComboBox(kecheng); 
JComboBox jComboBox2 = new JComboBox();
**********************
int t=Integer.valueOf( k).intValue();   /////数值转化
this.year=String.valueOf(ca1.get(Calendar.YEAR));   /////字符转化                           
*********************
ResultSet rest=stmt.executeQuery("select 字段from表")// 显示下一条
rest.next();
*********************
'/n' 回车换行
**********************
//获取日期差,返回相差天数。

//日期格式:2005-01-01
//Author : Meanson Wang
/
static long getCompareDate(String startDate,String endDate) throws ParseException {
     SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
 
   Date date1=formatter.parse(startDate);   
  
  Date date2=formatter.parse(endDate);
    
long l = date2.getTime() - date1.getTime();
     long d = l/(24*60*60*1000);
     return d;
 }
**************************
String DATA_FORMAT="yyyy-MM-dd";
java.text.SimpleDateForma sdf=new java.text.SimpleDateForma(DATA_FORMAT);
Calendar c1=Calendar.getInstance();
c1.set
*********************
获得当前系统时间
import java.util.*;
在类里定义一个对象
Calendar ca1=Calendar.getInstance();

在void jbInit() throws Exception {里定义
 this.year=String.valueOf(ca1.get(Calendar.YEAR));
     this.month=String.valueOf(ca1.get(Calendar.MONTH));
      this.day=String.valueOf(ca1.get(Calendar.DATE));
/////
jTextArea1.setText("日期:"+this.year+"年"+this.month+"月"+this.day +"日");
////
**************************
/////////设置焦点
    jTextField1.grabFocus();
    /////////设置焦点
****************************
  ///////////按键设置焦点
    this.getRootPane().setDefaultButton(jButton1);
    ///////////按键设置焦点
****************************
 /////////////////////转换字符为ASC2码
   String str=new String("a");
    char cha;
    cha=str.charAt(0);
    System.out.print((int)cha);
 /////////////////////转换字符为ASC2码
******************************
rr.equals(ss.toString())
********************************

////////设置启动程序时哪个面板先跳出来
 jTabbedPane1.setSelectedComponent(jPanel1);
******************************
///////////////////////////绑定键盘按钮(例如绑定F2)
JButton myButton=new JButton("Button1");
myButton.getInputMap().put(KeyStroke.getKeyStroke("F2"),"doSomething");
myButton.getActionMap().put("doSomething",btnAction);
*********************************
////////////////////////////////////////////
ActionListener a=new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.out.println("keyPress sure");
}
};
//////////////////////////////////////////
getRootPane().registerKeyboardAction(a,KeyStroke.getKeyStroke(),);
****************************************得到从0.0到1.0的随机数
double t=Math.random();
 System.out.println(t);
////////double t=Math.random()*1000/2;


*************************************************
////////////////////////////////////////////////获取一个Vector类对象数组的长度(容量)
Vector vv = new Vector();
......
int t=vv.size();
////////////////////////////////////////////////可以用此方法去得到列表框的长度(容量)
***************************************************
    ///////////////////////////////////////时间器的使用
  ActionListener a8=new ActionListener(){
  public void actionPerformed(ActionEvent ae){
   //////在这里写要执行的片断
  }
  };
   Timer t1=new Timer(10,a8);
   t1.start();

******************************************
 year=String.valueOf(ca1.get(Calendar.YEAR));
             month=String.valueOf(ca1.get(Calendar.MONTH));
            week=String.valueOf(ca1.get(Calendar.DAY_OF_WEEK));
              hou=String.valueOf(ca1.get(Calendar.HOUR_OF_DAY));
             min=String.valueOf(ca1.get(Calendar.MINUTE));
            sec=String.valueOf(ca1.get(Calendar.SECOND));
****************************************
double y=Math.pow(double x,a);//////公式代表X的a次方等于y
****************************************
180/pi=1弧度;
1度=pi/180弧度;
*****************************************
jSlider1_stateChanged////////滑动条改变方法
******************************************
%USERPROFILE%/My Documents  /////我的文档通用地址,"%USERPROFILE%"为用户信息
%USERPROFILE%/「开始」菜单    /////在开始菜单添加文件夹的地址

******************************************获得当前系统用户信息,"user.name"为其中一个键值
String t="user.name";
 System.out.println(System.getProperty(t));//参见帮助文档的java.lang.System

**************************************************////判断两个密码框输入是否一致
if(jPasswordField1.getText().intern()!=jPasswordField2.getText().intern())
*************************************************************************************
 ////////fn是数组,判断数组中某元素是第几项,file.getName()是元素
 for(int tb=0;tb<fn.length;tb++){
 if(fn[tb].equals(file.getName())){i=tb;}
 }
  ////////fn未数组,判断数组中某元素是第几项
**************************************************************************
  //窗体最小化 
this.setState(1);
**************************************************************************
/////////////如何利用FileWriter在文本中换行?
/r/n
*************************************************************************
///////////////如何调用本地的dll?
  jni
***********************************************************************
///用java实现打开一个文件夹选择对话框
 JFileChooser   parseDir   =   new   JFileChooser();
 parseDir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
 parseDir.showOpenDialog(this);
 String pas=parseDir.getSelectedFile().getPath();//获取选择的文件夹路径
**********************************************************************
  this.pack();//调用此函数可以重新规划窗体
******************************************************************
this.setCursor(Cursor.SE_RESIZE_CURSOR);//改变鼠标指针
**************************************************************
修改替换一段文字的某个字
    StringBuffer str=new StringBuffer("dsfsdfsdbdfbfdbdfbdfbdfbdfbfdb");
    String str1 = str.toString();
    char bChar='b';
    int i;
    i=str1.indexOf(bChar);
   
    while(i>=0){
     str.setCharAt(i,'哈');//把b改为哈字
     i=str1.indexOf(bChar,i+1);
    }
    System.out.println(str);
********************************************************************
替换一段文字中的某些字符串算法
    /**读取数据库内容的换行符"/n"把它们替换成Html可识别的换行符的算法*/
     StringBuffer str=new StringBuffer(nr);
     String str1="/n";
     int numStr=str.indexOf(str1);
     while(numStr>=0)
    {
       if(str1.length()>3){
      str.replace(numStr,numStr+str1.length(),"<br>") ;
    }else{
    str.replace(numStr,numStr+1,"<br>") ;//在"/n"的位置中插入"<br>"
    }
    numStr=str.indexOf(str1);
    }
   System.out.println(str);
******************************************************************
删除一段文字中的某个字
    StringBuffer str=new StringBuffer("打碎打碎大师傅大师傅毒素大师傅大师傅似懂非懂锁骨");
    String bChar="大";//定义要删除的字符
    int i;//定义一个循环变量
    i=str.indexOf(bChar);
    while(i>=0){//当i小于0时代表已经没有该字符串了
    str.deleteCharAt(i);
    i=str.indexOf(bChar);
    }
    System.out.println(str);//显示最终结果
*****************************************************************
 //验证字符串里是否包含某个字符
    StringBuffer str=new StringBuffer(jTextField1.getText());
    String str1="@";
    if (str.indexOf(str1) == -1)
    {     
JOptionPane.showMessageDialog(this,"邮箱地址无效!","确定!",JOptionPane.INFORMATION_MESSAGE);
  }

*****************************************************************
//////////调用帮助文档
   try{
    String sss="C://WINDOWS//hh.exe";//系统的chm文件浏览器路径
         Runtime rt = Runtime.getRuntime();
           String p=sss+" "+"F://编程资料//Java文件夹//java书//java帮助文档//5.0//api.chm";
           rt.exec(p);}
         catch(Exception ee){}
******************************************************************
////////一次性创建多个按钮
   JButton[] b=new JButton[21];
          for(i=1;i<21;i++)
          {
     b[i]=new Button();
           b[i].setFont(new Font("仿宋",0,16));
          }
////////////// 创建100个标签 (写在构造函数里面)
    for(i=1;i<=100;i++)
{  String t=String.valueOf(i);
  JLabel t2=new  JLabel(t);
 contentPane.add(t2, null);
}

//////////////////////创建100个标签组
JLabel[] b2=new JLabel[100];

for(i=0;i<=100;i++){
 try{
b2[i] = new JLabel(String.valueOf(i));
b2[i].setBorder(BorderFactory.createEtchedBorder());    
jPanel1.add(b2[i], null);}
catch(Exception r){System.out.println(r);}
}
***************************************************************
Frame窗体去掉边框
setUndecorated(true);
****************************************************************
Timer是一个线程用来调度在后台线程中运行的计划任务的使用工具。任务可能计划只运行一次,或者以一定的时间间隔重复运行。
下面是一个定时的小程序:

    /**//**
     * 弹出菜单显示3秒钟后自动隐藏
     *
     */
    private void timerToHidden() {
        Timer timer = new Timer();

        timer.schedule(new TimerTask() {
            public void run() {
                msgWindow.setVisible(false);
            }
        }, 3000);
    }
**********************************************************
Toolkit.getDefaultToolkit().beep();//发出系统BeBe声
*********************************************************
<meta http-equiv="refresh" content="3; url=http://kang.mccse.com"> //每3秒刷新一次
*********************************************************
在jsp页中导入多个类
<%@ page  import ="java.awt.event.*,java.awt.*,javax.swing.*" contentType="text/html; charset=GB2312" %>
************************************************************
(new java.util.Date()).toLocaleString();//现在时间
************************************************************
String userPass,agaPass;
...
if(userPass.matches(agaPass)==false){...} //可用matches(String)来比较两个字符串变量是否相等
*************************************************************
http://服务器IP:8080             // 局域网访问服务器
http://192.168.1.5:8080/WebModule1/jsp1.jsp
*********************************************************
request.getServerName()  //获取服务器IP地址
****************************************************
<%response.setContentType("text/html; charset=gb2312" );
  request.getCharacterEncoding("GB2312");
%>  可在网页对话框中输入中文存储到数据库里
**********************************************************************
<script language="javascript">window.alert('欢迎!')</script>//网页对话框

&nbsp; //空格
*********************************************************************
SQLServer中通用的主机名为:127.0.0.1
**************************************************************
用一下的句子代替forword可以重定向到某页面,并且url可以改变
response.sendRedirect("cliuyan.jsp");
**************************************************************
html中使用QQ留言的代码
<a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=214392346&Site=远走高飞 47=yes">
<img alt="点击这里给我发消息" src="http://wpa.qq.com/pa?p=1:214392346:7" border="0"></a>
****************************************************************
想与某人的QQ聊天
<a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=某人的Q号">
<img alt="点击这里给我发消息" src="http://wpa.qq.com/pa?p=1:214392346:7" border="0"></a>
***************************************************************
jsp间传递对象和值
(一)(这是真正的传递对象)
//存
String[] info={"1","2","3"}      
ServletContext context = this.getServletConfig().getServletContext();
context.setAttribute("info",info);
............
//取
String[] ss=(String[])context.getAttribute("info");
(二)用session传递值再改变类型(如果只要得到对象的值而已)
//存
String[] info={"1","2","3"}
session.setAttribute("userInfo",info);
............
//取
String[] ss=(String[])session.getAttribute("userInfo");
********************************************************************************************
查询一个表的一个字段在另一个表的值用in
select * from userInfo where 用户帐号 in (select 出题老师 from themeInfo where 题目ID=11 )
******************************************************************************************
随机从一个表中抽取n行记录
select top n * from themeInfo where 所属科目='"+sub+"' and 题目类型='"+v.elementAt(i).toString()+"' order by newid()
*****************************************************************************************
在DOS命令环境变量设置中,如果要想在旧变量值后添加新值如 path=F:/jdk1.4 后添加E:/Jdk1.5
则键入命令 set path=%path%;E:/Jdk1.5
**********************************************************************************
//可以在的JFileChooser构造函数中设置的JFileChooser默认显示路径
String path="F:/";
JFileChooser chooser  =   new   JFileChooser(path);}
**************************************************************************************
//实现记忆下拉框功能   JComboBox J。
 String it=jComboBox1.getSelectedItem().toString();
    for(int i=0;i<jComboBox1.getItemCount();i++){
      if(jComboBox1.getItemAt(i).toString().equals(jComboBox1.getSelectedItem().toString())){
      jComboBox1.removeItemAt(i);
          }
        }
    jComboBox1.addItem(it);
**************************************************************************************************
 //打开文件的方式
//先创建一个对话框对象,标题设置为“打开媒体文件”
 FileDialog fd=new FileDialog(this,"打开媒体文件",FileDialog.LOAD);
 //然后设置该对话框的当前目录为上一次打开的目录
 fd.setDirectory(currentDirectory);
 //调用show函数显示该打开媒体文件对话框
 fd.show ();
*************************************************************************************************
//添加按钮事件
你也可以给Jframe增加一个按钮以及它的监听器,点击按钮改变表格的宽度:
    JButton resizeButton = new JButton("Resize Third Column");
    setResizeButton.addActionListener(this);
    public void actionPerformed(ActionEvent e){
      //检查是哪一个按钮被点击
          if (e.getActionCommand().equals("Resize Third Column")){
                 System.out.println("Resize called - resizes third column
    to 300");
                 table.setColumnWidth(2, 300);
                 //强制GUI刷新
                 table.invalidate();
                 frame.invalidate();
                 frame.validate();
                 frame.repaint();
            }

********************************************************************************************************
调用百度网页搜索 "牛人"为搜索关键字
http://www.baidu.com/s?wd=牛人&cl=3
******************************************************************************************************
清空表格
 int k=model.getRowCount(); 
 for(int i=0;i<k;i++){
      model.removeRow(0);
    }
********************************************************************************************************
jTa.setRowSelectionInterval(0,0);//定位到某行
**************************************************************************************************
e.getButton()==1//鼠标左键
e.getButton()==3//右键

******************************************************************************************************
让程序启动时关联文件,在main函数中写以下函数
File audioFile = new File(args[0]);//把入口类main函数的args传递给一个文件
SimpleAudioPlayer player = new SimpleAudioPlayer(audioFile);//把文件调用

**********************************************************************************************************
将图片等资源放在class文件夹里,然后类里调用
 Icon full=new ImageIcon(photosee.Frame1.class.getResource("full.PNG"));
就可以找到资源,也就是把资源全部打包进应用程序里面

****************************************************
鼠标拖放的实现可参考photosee例子和“F:/编程资料/Java文件夹/网上java教程文章里/”的东西
**************************************************
java调用dos命令修改系统时间
 try   {  
          java.lang.Runtime.getRuntime().exec("cmd   /c   time   22:10:44");  
          }   catch   (java.io.IOException   e)    
          {  
          e.printStackTrace();                        
          }    

*******************************************************************************************
图片格式转换
 
FileInputStream in = new FileInputStream(sourceFile);
BufferedImage image = ImageIO.read(in);
isSuccess = ImageIO.write(image, "jpg", targetFile);

试一下这段代码,这是我写的一个bmp转jpg的程序中的转换部分。
 
***********************************************************************************************
可通过文件名赋值给一个字符串判断文件类型
File f=new File("sfdsf.fs");
String s=f.getName();
if(s.endsWith(.jpg)){...}
***************************************************************************************
得到应用程序当前的路径
System.out.println(System.getProperty("user.dir"));
****************************************************************************************
toFront();//JFrame的这个属性可以让窗体在最前面
***************************************************************************************
这两个函数可以选中文本域里面的某一段
jTextArea1.setSelectionStart(3);
jTextArea1.setSelectionEnd(6);

******************************************************************************************
输入提示框
String s=JOptionPane.showInputDialog(null,"查找","请输入字符串");
**********************************************************************************************
new ServerSocket(8080, 1, InetAddress.getByName("127.0.0.1"));将socket绑定到某个地址
SocketAddress s=new InetSocketAddress("219.136.215.246",56610);
**********************************************************************************
在任意的数据库查询语句中输入"sp_databases",可以得到sqlserver2000数据库的数据库结果集
*************************************************************************************
JEDITORPANE 获得网页显示出来的文字
   try{
 System.out.println(jEditorPane1.getDocument().getText(0,jEditorPane1.getDocument().getLength()));
   }catch(Exception r){}
*************************************************************************************
设置光标位置
jEditorPane1.setCaretPosition(rr); rr为int型
*************************************************************************************
监听键盘组合按下
    if(e.getKeyCode()==KeyEvent.VK_C&&e.isControlDown()){
      System.out.println("hello");
      }
*****************************************************************************************
在一个类内可以设置系统属性名和值可在类中读取
     System.setProperty("hello","123");
    System.out.println(System.getProperty("hello"));
************************************************************************
java更改应用程序图标的办法
利用ResScope打开程序资源
选中程序图标
然后导入 32*32*256 的图标代替原图标就可以了
********************************************************************
可以使得滚动条自动置于底部
jta.setCaretPosition(jta.getText().length());
***********************************************************************
例子:用Dos定位到目录下并选中文件
explorer /n, /root, c:/windows/system32,/select, c:/windows/system32/notepad.exe
*******************************************************************
使用dos打开一个文件直接输入文件路径就可以了
**************************************************************
让滚动条滚到自动最后记录
yourJScrollPane.getVerticalScrollBar().setValue(999999);
****************************************************************************************
Jsp分页如下:
<%@ page language="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn" scope="page" class="myConnection.Conn" /><!--引用数据库操作的bean,自己完成,这里不再赘述-->
<%
int curpage=1;//当前页
int page_record=20;//每页显示的记录数
//用下面的方法(sql查询完成,速度快)
curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
//本查询语句得到的是所要显示的1000页的20条记录,大致思路为??子查询排除需要显示的记录前的所有记录,父查询则对余下的记录进行降序排列
while(rs.next) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>
***************************************************************************************
删除D盘所有的_desktop.ini文件的Dos命令
del D:/_desktop.ini /f/s/q/a"
*********************************************************************************
求数组最大值
    int[]   array={3,5,9,4,8};  
          int   maxNum=array[0];  
          for(int   i=1;i<array.length;i++)  
          {  
              maxNum=java.lang.Math.max(array[i],maxNum);  
          }  
          System.out.println(maxNum);
*************************************************************************************
 我的方法求最小值
  int[] s={54,54,68,47,58,32,17,56,6,654};
    int t=0;
    for(int i=0;i<s.length-1;i++){
      t=(s[i]<=s[i+1])?s[i]:s[i+1];
      s[i+1]=t;
    }
    System.out.println(t);
******************************************************************************
设置窗体图标
frame.setIconImage(Toolkit.getDefaultToolkit().createImage("h:/h1.png"));
**********************************************************************************
获取一个文件的大文件图标
This example uses an unsupported class - - sun.awt.shell.ShellFolder - - and therefore will not work in all virtual machines.
    // Create a File instance of the file
    File file = new File("filename.txt");
   
    try {
        sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file);
   
        // Get large icon
        Icon icon = new ImageIcon(sf.getIcon(true), sf.getFolderType());
    } catch (FileNotFoundException e) {
    }
******************************************************************************
  去除一个组件
 jPanel1.remove(jLabel1);
    jPanel1.repaint();
*******************************************************************************
使用Frame的.pack();函数时,如果不想改变当前窗体大小
 底层的窗格调用contentPane.setPreferredSize(contentPane.getSize());

******************************************************************************
正确的java打开文件
      File f=new File(path);
     Runtime.getRuntime().exec("cmd /c start "+f.getName(),null,f.getParentFile());
**********************************************************************
利用JDIC打开文件
Desktop.open(file);

【数据清洗】数据清洗流程及经验 预处理阶段 预处理阶段主要做两件事情: 一是将数据导入处理工具。 二是看数据。包含两个部分:一是看元数据,包括字段解释、数据来源、代码表等等一切描述数据的信息;二是抽取一部分数据,对数据本身有一个直观的了解,并且初步发现一些问题,为之后的处理做准备。 第一步:缺失值清洗 四个步骤: 1、确定缺失值范围:对每个字段都计算其缺失值比例,然后按照缺失比例和字段重要性,分别制定策略。 2、去除不需要的... 阅读详情

相关推荐

Win10/Win11共享打印机0x00000709终极修复指南:从注册表到LPD协议的全面解决方案

本文提供了Win10/Win11共享打印机0x00000709错误的终极修复指南,涵盖从注册表修改到LPD协议的全面解决方案。通过详细分析错误根源、基础修复四步法、高阶LPD协议方案及企业级深度修复策略,帮助用户彻底解决打印机共享问题,提升局域网打印效率。

weixin_33724046的博客 311

java中JTable怎么设置选中表格的其中一行

假设JTable table已实例化,设置选中表格中的行: table.setRowSelectionInterval(int index0,int index1)//选择从 index0 到 index1 之间(包含两端)的行。 table.setRowSelectionInterval(0,0);//表示选中第属一行 ...

Kerei的博客 5665

Hypermesh联合ABAQUS—Sets的建立和编辑

打开part copy对话框在对话框的最上面位置可以输入copy后的名称,然后将最下面的Separate disconnected regions into parts(将不连续的区域分割成parts)选项的前面方框勾选上。打开abaqus软件界面,File→import→model,将file filter选为inp格式,找到要导入的有限元文件,单击OK导入文件。HyperWorks新建Set时,会在Model Browser显示,打开Create Set对话框显示详细信息。快捷键,高亮set的内容。

动力资料屋的博客 1291

Java GUI/Swing JTable 在表中添加数据后自动将滚动条滚至表的底端并设置为选中

Java GUI/Swing JTable 在表中添加数据后自动将滚动条滚至表的底端并设置为选中

qq_63380912的博客 1641

ComfyUI安装包运行前准备:增加虚拟内存

在Windows系统中,虚拟内存是一种重要的系统资源管理机制,它主要通过将硬盘空间用作内存来扩展系统的可用内存容量。以下是虚拟内存的主要作用: 1. 扩展物理内存容量 当物理内存(RAM)不足时,系统会将一部分数据从内存转移到硬盘上的虚拟内存区域(也称为“分页文件”或“交换文件”)。这样可以为正在运行的程序提供额外的“内存空间”,确保系统能够继续运行,而不会因为内存不足而崩溃。 2. 提高系统稳定性 虚拟内存为系统提供了一个缓冲区。如果没有虚拟内存...

聚梦小课堂 1万+

Mamba实战:如何用Samba框架轻松搞定RGB-D显著性检测(附避坑指南)

本文提供了基于Samba框架进行RGB-D显著性目标检测的实战指南。详细解析了从环境配置、数据预处理到模型推理与可视化的全流程,并重点剖析了多模态数据融合中的常见陷阱与调试技巧,旨在帮助开发者高效部署这一基于Mamba的先进视觉模型,规避工程实践中的典型问题。

dapp9builder的博客 615

JTable单元格处于编辑状态时,按一次enter键焦点水平移动(右移)

在JTable中如何用enter键代替tab键的功能,这是一个坑; 在单元格处于编辑状态时按一次enter键,焦点水平移动;必须得按2次enter键才能水平移动; 其实这个问题的关键在于:光标在单元格中时,按enter键时table的keylistener监听不到键入事件,因此在table上对enter注册的action事件不能被触发; 为了能在单元格在编辑时也能触发enter事件,就必须对...

Myd 2038

基于树莓派4B设计的厨房环境监测系统_368

本项目设计并实现了一种基于树莓派4B的厨房环境监测系统,提升厨房使用过程中的安全性与智能化水平。系统采用树莓派4B作为主控核心,集成DHT11温湿度传感器、MQ2烟雾传感器、火焰传感器、光敏传感器、水滴检测传感器等多种传感器,实现对厨房环境温湿度、烟雾、火焰、光照与溢水等参数的实时监测,并通过蜂鸣器进行本地报警。系统通过WIFI连接互联网,利用MQTT协议将环境数据上传至华为云物联网平台,实现远程可视化监控。

415

JTable 主要的方法

void addColumn(TableColumn aColumn)           将 aColumn 追加到此 JTable 的列模型所保持的列数组的尾部。 void addColumnSelectionInterval(int index0, int index1)           将从 index0 到 index1 之间(包含两端)的列添加到当前选择中。 voi

9040

手把手教你学 NPU 驱动开发--第一部分:基础准备 开发环境搭建:Linux 内核编译与 NPU 仿真平台配置

摘要:本文详细介绍了搭建Linux内核编译与NPU仿真平台的完整流程。主要内容包括:1) 准备ARM64交叉编译工具链;2) 编译支持KGDB调试的Linux内核;3) 构建最小根文件系统;4) 使用QEMU模拟自定义NPU设备;5) 配置KGDB调试环境。文章重点讲解了如何通过修改设备树添加虚拟NPU设备,并提供了开源NPUIP Gemmini作为实验对象。最后展示了简单的"Hello NPU"驱动验证方法,为后续NPU驱动开发奠定了基础。文中还附有常用命令速查表,方便开发者快速搭建调

MHD0815的博客 384

【教程4>第4章>第15节】基于FPGA的costas环的设计构架

目录1.costas环的整体实现结构2. FPGA设计构架3.参考文献 Costas 环是一种用于载波同步的闭环反馈控制系统,主要应用于通信系统中的相干解调。其基本原理是通过鉴相器(Phase Detector,PD)比较接收信号与本地载波信号的相位差,将这个相位差信息经过环路滤波器(Loop Filter,LF)滤波后,去控制数控振荡器(Numerically Controlled Oscillator,NCO)的输出频率和相位,使得本地载波能够跟踪接收信号的载波,最终实现载波同步。我们在《F

FPGA/MATLAB学习教程/源码/项目合作开发 567

java常用的基础语句_Java 基础常用功能语句

2009-08-18 15:49////设置居中(注意,要在设置窗体大小下面设置该句)this.setLocationRelativeTo(null);********************String[] kecheng = {"Java","英语","数学"};JComboBox jComboBox3 = new JComboBox(kecheng);JComboBox jComboBox2...

weixin_39780255的博客 128

YoloV8改进策略:轻量级的CloFormer助力Yolov8在速度和精度上实现双双提升

CloFormer是清华大学在今年发表的轻量级主干网络,引入了AttnConv,一种attention风格的卷积算子。所提出的AttnConv使用共享权重来聚合局部信息,并配置精心设计的上下文感知权重来增强局部特征。AttnConv和普通attention的结合使用池化来减少CloFormer中的FLOPs,使模型能够感知高频和低频信息。这篇文章主要向大家讲解如何将CloFormer加入到YoloV8中。论文链接:https://arxiv.org/abs/2303.17803v5。

m0_47867638的博客 4311

java基础

java学习笔记

大牛冯的博客 578

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java基础二(语句,函数method和数组Array)

     一 .语句   1.if语句:    三种格式:    if(条件表达式){执行语句;}    if(条件表达式){执行语句;}else{执行语句;}    if(条件表达式){执行语句;}else if{执行语句;}else{执行语句;}   2.switch语句   switch(表达式)   {    case取值1:     执行语句;     brea...

LXM 897

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JAVA常用的基础循环语句

JAVA常用的基础循环语句 for循环,do循环,do-while循环JAVA常用的基础循环语句for循环while循环do-while循环用三种方式打印九九乘法表 for循环 for(赋值语句;条件表达式;循环变量控制语句) { 循环体; } 下面是用for循环的 基础代码。 public static void main(String[] args) { for(int i=0;i<5;i++) { System.out.println("i="+i); } } 运行结果

Javaeqe的博客 293

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java语句基础

上节我们讲到了Java的运算符,这节我们可以去来学习Java的语句部分,并且在这里我推荐大家去用idea来学习敲写Java的代码。

2401_87022967的博客 1661

java中的常用语句

Java中的常用语句 一、Java中的语句由3大类的结构 1.顺序结构—自上而下一行一行的有序的执行 2.选择结构 (1)If语句结构 (2)Switch语句结构 3.循环结构 (1)For循环 (2)While循环 (3)Do{}while()循环 二、判断语句中if语句的表现方式和用法 1.if(){} 2.if(){}else{} 3.if(){}else if(){} … 4.if(){ if(){}else{} }else{if(){}else{}} 例如: public class IfDemo

guoguo0717的博客 9308

Java的常用输入输出语句

一、概述   输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作...

学到的就要教人 赚到的就要给人 26万+

Java基础&if语句

if语句

weixin_64426680的博客 1658

Java中常用语句

一、Java语句的构成 #mermaid-svg-AcELY2f2eVV5hlvH .label { font-family: 'trebuchet ms', verdana, arial; font-family: var(--mermaid-font-family); fill: #333; color: #333; } #mermaid-svg-AcELY2f2eVV5hlvH .label text { fill: #333; } #mermaid-svg-AcELY

qibulemingzi的博客 725

Java中提供三种常用的循环语句

Java中提供三种常用的循环语句 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-04-04 循环语句:满足一定条件的情况下反复执行一个操作。 Java中提供三种常用的循环语句: while循环语句 while先判断为真,再执行while循环语句,如果条件为假,则跳出循环 语法如下: While(条件表达式) { 执行语句 } 实例:public cl...

weixin_44538423的博客 2125

java基础操作—输出语句,基本要求

java新手必知 输出语句 class Student123{ public static void main(String[] args){ System.out.print();//不进行换行 System.out.println();//表示换一行 System.out.println("欢迎来到java课堂"); System.out.println("2020"); System.out.println(2020);//注意:在java中,当只输出数值时可以不加双引号

接近神的男人 9129
下一篇: 使用TableTree4J实现javascript 表格树(树型表格、菜单)
lannerK
博客等级 码龄20年 7粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值