linux 积累

2023-11-20

linux文件夹打包命令

.tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

---------------------------------------------

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName 

.tar.gz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

--------------------------------------------- 

.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2 

压缩:tar jcvf FileName.tar.bz2 DirName

---------------------------------------------

.bz

解压1:bzip2 -d FileName.bz 

解压2:bunzip2 FileName.bz

压缩:未知

.tar.bz  

解压:tar jxvf FileName.tar.bz  

压缩:未知

---------------------------------------------

.Z

解压:uncompress FileName.Z

压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

---------------------------------------------

.tgz

解压:tar zxvf FileName.tgz

压缩:未知

.tar.tgz

解压:tar zxvf FileName.tar.tgz

压缩:tar zcvf FileName.tar.tgz FileName

---------------------------------------------

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

---------------------------------------------

.rar

解压:rar a FileName.rar

压缩:rar e FileName.rar

网络挂载:

mount -o nolock -t nfs 10.6.3.12:/szsa021/usrhome/ben.du/Jiuzhou_M3721/sourcecode/buildroot/output/target/usr/bin  /root

kernel打印:
echo "8  4    1    7" >/proc/sys/kernel/printk
查询打印级别:
cat /proc/sys/kernel/printk

网络烧写image    
1.挂载image到 /root下
mount -o nolock -t nfs 10.6.3.12:/szsa021/usrhome/ben.du/Jiuzhou_M3721/sdk/buildroot-7.4.0.38/output/images  /root    

使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;
#cat /proc/mtd
将九州提供的tool nandwrite拷贝到image下
在服务器上,改变nandwrite/flash_erase的权限;
chmod 777 nandwrite
chmod 777 flash_erase
//kernel
# ./flash_erase /dev/mtd8 0 0
# ./nandwrite -p /dev/mtd8 main.ubo

linux下gpio的控制
echo $1 > /sys/class/gpio/export ---- enable gpio
echo out > /sys/class/gpio/gpio$1/direction ---- 输出输入设置
echo 1 > /sys/class/gpio/gpio$1/value ---- 输出值
例如gpio 193
echo 193 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio193/direction
echo 1 > /sys/class/gpio/gpio193/value

寄存器读写:
写:devmem 0x1802A06F 32 0x00000004
读:devmem 0x1802A06F
应用层修改寄存器的方法,参考busybox中的devmem_main函数,这个函数就是devmem命令的实现,即将寄存器地址mmap到kernel,再读写对应的地址;
内存映射的步骤:
用open系统调用打开文件, 并返回描述符fd.
用mmap建立内存映射, 并返回映射首地址指针start.
对映射(文件)进行各种操作, 显示(printf), 修改(sprintf).
用munmap(void *start, size_t lenght)关闭内存映射.
用close系统调用关闭文件fd.

memory map
# cat /proc/meminfo

/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存

$ ldd --help
Usage: ldd [OPTION]... FILE...
      --help              print this help and exit
      --version           print version information and exit
  -d, --data-relocs       process data relocations
  -r, --function-relocs   process data and function relocations
  -u, --unused            print unused direct dependencies
  -v, --verbose           print all information

--verbose编译选项是表示将整个编译链接过程的中间步骤打印出来;
buildroot中很多模块都是通过下面的定义控制是否打开该编译选项
# To put more focus on warnings, be less verbose as default
# Use 'make V=1' to see the full commands

ifeq ("$(origin V)", "command line")
  KBUILD_VERBOSE = $(V)
endif 
例如编译 uboot
make uboot-rebuild V=1即可打开该选项;

关于libc/glibc等标准库的链接:
在编译uboot的时候,虽然将libc.a链接加载进来,但是编译选项打开了  -nostdlib选项,该选项默认不会使用标准库中的函数;
 -nostdlib
链接的时候不使用标准的系统启动文件和系统库。 没有启动文件和只用你指定的库可以被传递给连接器。与系统库有关的特定的连接选项(例如-static-libgcc 和 -shared-libgcc )将会被忽略。编译器可能会生成memcmp,memset,memcpy和memmove的调用,这些entries通常会被标准库libc中的相关的entries解决。当这个选项被使用的时候,这些入口点应该通过其他的方法被提供。

在alistarter的makefile中有如下定义,关掉即可链接到libc.a标准库;
NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include)

此外还有如下编译选项:
-nostartfiles
连接的时候不使用标准系统的启动文件。标准系统库通常被使用,除非选项“-nostdlib”和“-nodefaultlibs”被使用。

-nodefaultlibs
连接的使用不使用标准系统库。只有你指定的库才能够传递给连接器。与系统库有关的特定的连接选项(例如-static-libgcc 和 -shared-libgcc )将会被忽略。标准的启动文件通常会被使用,除非-nostartfiles选项被使用。
编译器可能会生成memcmp,memset,memcpy和memmove的调用,这些entries通常会被标准库libc中的相关的entries解决。当这个选项被使用的时候,这些入口点应该通过其他的方法被提供。

这些选项常用于编译内核、bootloader等程序,它们不需要启动文件、标准库文件。

uboot可以使用tftpput命令将memory保存到tftp中;
U-boot> tftpput 0x80000000 0x100000 10.8.7.205:test_1.bin

buildroot用make show-source可以看到每个module对应的git:
ben.du@szsa02:~/./sourcecode/buildroot$ make show-source

串口测试:
cat /dev/ttyS  +[table键]
echo testSerialCharString > /dev/ttyS0
 

进程前后台

# jobs      //查看任务,返回任务编号n和进程号
# bg  %n   //将编号为n的任务转后台运行
# fg  %n   //将编号为n的任务转前台运行
# ctrl+z    //挂起当前任务
# ctrl+c    //结束当前任务

反向删除:删除si文件夹之外的所有文件
ls | grep -v si | xargs rm -r

查看linux kernel版本信息的两种方法:
1、cat /proc/version
2、uname -a

查看挂载状态:
cat /proc/mounts

可用readelf -h 查看库文件*.o目标文件是大端还是小端。
File: ./sdk/lib/libtuya_iot.a(uf_file.c.o)
ELF Header:
  Magic:   7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, big endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           MIPS R3000
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          17992 (bytes into file)
  Flags:                             0x70001007, noreorder, pic, cpic, o32, mips32r2
  Size of this header:               52 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           40 (bytes)
  Number of section headers:         66
  Section header string table index: 65

libcurl enable
Target packages > Libraries > Networking
[*] libcurl  

buildroot在编译之前会根据.config 文件来检查output/build/package 的6个文件,做相应的步骤:
.stamp_configured,  此文件表示已经配置过
.stamp_downloaded, 此文件表示源码已经下载过,没有此文件会重新下载
.stamp_patched, 此文件表示已经打过补丁
.stamp_extracted  此文件表示已经压过
.stamp_builted 此文件表示源码已经编译过  
.stamp_target_installed  此文件表示软件已经安装过
想要从新执行哪一步,就把对应的.stamp_文件删除就行

modularizes features,即以可加载内核模块方式编译,而不是内建内核模块(built-in module)。

Linux Project下MIPS Memory Map --- TLB(Translation Lookaside Buffer)

MIPS addr:
访问register,需要访问uncache addr:0xA0000000
访问ram,需要访问cache addr:0x80000000

User Space/Kseg2/KSeg3 -> 0x20000000~0xFFFFFFFF(Physic)
0x00000000~0xFFFFFFFF
                            Virtual Address                Physical Address                                        
cacheable  kseg3(512M)        0xE0000000                    0x20000000~                
cacheable  kseg2(512M)        0xC0000000                    0x20000000~                        
uncacheable kseg1(512M)        0xA0000000                    0x00000000                    
cacheable  kseg0(512M)        0x80000000                    0x00000000
cacheable  kuseg(2GB)        0x00000000                    0x20000000~    

//强制卸载
umount  -l  /mnt

dmesg命令可以查看开机的启动log,查看usb设备。
使用dmesg命令来识别出USB设备名
dmesg是一个重要的用于打印或者控制内核环形缓冲区的命令。环形缓冲区是一种数据结构,
它存放着内核操作数据的信息。

suspend入口:
echo "freeze" > /sys/power/state
echo "standby" > /sys/power/state
echo "mem" > /sys/power/state

有些进程会自动重启,无法完全kill掉,可以在/tmp路径下touch一个跟进程名称一样的文件,
这样可以避开这个问题。

WIFI模块中,AP和STA模式中分别意思是{
1、AP:也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。
一般家庭或办公室使用的无线路由器就是一个AP。
2、STA站点就是每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。            
}

修改MAC地址{
//wlan无线
ifconfig wlan0 down
ifconfig wlan0 hw ether 24:72:60:46:A7:CF
ifconfig wlan0 up
//eth网口
ifconfig eth0 down
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
ifconfig eth0 up

Robot log tool,MQTT server连接:
深圳MQTT server:1. IP: 10.6.3.13       szsa03
/usr/mnt_app/run_cleaner.sh
修改WIFI AP,深圳的WIFI AP:Robot 1qaz2wsx
setup_wifi_connection()
{
if [ ! -f /usr/mnt_app/cfg/wifi.conf ]; then
  sed '/network={/,/}/d' /etc/wpa_supplicant.conf > /tmp/wpa_supplicant.conf
  wpa_passphrase Robot 1qaz2wsx >> /tmp/wpa_supplicant.conf &
else
  cp /usr/mnt_app/cfg/wifi.conf /tmp/wpa_supplicant.conf
fi

  wpa_supplicant -B -i wlan0 -c /tmp/wpa_supplicant.conf > /dev/null 2>&1 &
  udhcpc -i wlan0 > /dev/null 2>&1 &
}

1、iwlist 命令:{
用于对/proc/net/wireless文件进行分析,得出无线网卡相关信息
# iwlist wlan0 scanning 搜索当前无线网络
# iwlist wlan0 frequen 显示频道信息
# iwlist wlan0 rate 显示连接速度
# iwlist wlan0 power 显示电源模式
# iwlist wlan0 txpower 显示功耗
# iwlist wlan0 retry 显示重试连接次数(网络不稳定查看)
# iwlist wlan0 ap 显示热点信息
# iwlist --help 显示帮助信息
# iwlist --version 显示版本信息
}

2、iwconfig {
系统配置无线网络设备或显示无线网络设备信息。iwconfig 命令类似于ifconfig命令,
但是他配置对象是无线网卡,它对网络设备进行无线操作,如设置无线通信频段
auto 自动模式
essid 设置ESSID
nwid 设置网络ID
freq 设置无线网络通信频段
chanel 设置无线网络通信频段
sens 设置无线网络设备的感知阀值
mode 设置无线网络设备的通信设备
ap 强迫无线网卡向给定地址的接入点注册
nick<名字> 为网卡设定别名
rate<速率> 设定无线网卡的速率
rts<阀值> 在传输数据包之前增加一次握手,确信信道在正常的
power 无线网卡的功率设置
}

WIFI配置:{
//追加WIFI SSID
wpa_passphrase Robot 1qaz2wsx >> /tmp/wpa_supplicant.conf

//使能wlan0
ifconfig wlan0 down
ifconfig wlan0 up

//获取wifi状态
wpa_cli -iwlan0 -p /tmp/wpa_supplicant status | grep wpa_state
//连线AP的方式
都在沒有透過rvc-client的情況下

1. 直接輸入 /usr/mnt_algorithm/bin/connect_ap.sh robot_test Alizsz667
    看是否可以看到COMPLETED
    有看到的話,再輸入 udhcpc -i wlan0
    看能不能要到ip,重開,一樣是在沒有連線的情況下
2. 先輸入
/usr/mnt_algorithm/bin/set_wifi_mode.sh 0
看ifconfig是否有出現wlan0, wlan1
如果有的話輸入
 /usr/mnt_algorithm/bin/connect_ap.sh robot_test Alizsz667
後面同1. 的流程

//
wpa_passphrase Ali_sz Alizsz666 >> /tmp/wpa_supplicant.conf &
wpa_supplicant -B -i wlan0 -c /tmp/wpa_supplicant.conf > /dev/null 2>&1 &
udhcpc -i wlan0 > /dev/null 2>&1 &

//重新连接其他的WIFI AP
# ./usr/mnt_algorithm/bin/disconnect_ap.sh 
# ./usr/mnt_algorithm/bin/connect_ap.sh Robot 1qaz2wsx

grep指令{
grep -srn "PLATFORM" ./  --binary-files=without-match
}

查看已经加载的驱动模块的信息:{
  lsmod   能够显示驱动的大小以及被谁使用  
  cat /proc/modules    能够显示驱动模块大小、在内核空间中的地址
  cat /proc/devices    只显示驱动的主设备号,且是分类显示 
         /sys/module          下面存在对应的驱动的目录,目录下包含驱动的分段信息等等。 
}

echo "test" > /sys/power/wake_lock ,让系统不要进入睡眠模式。

addr2line debug:
~/output/host/opt/ext-toolchain-for-mcu-arm/bin/arm-none-eabi-addr2line -e stm32f103ve_bank2_app.elf -f 08039516

Dos删除文件指令{
/f 表示强制删除文件 
/s 表示子目录都要删除该文件 
/q 表示无声,不提示 
/a 根据属性选择要删除的文件 
D:\>del D:\Robot\*.* /f /s /q /a

Dos删除空文件夹指令:
D:\>rd D:\Robot\ /s /q


/e 表示子目录包括空目录都复制
//Dos拷贝
copy c:\hello\11.txt d:\word
xcopy c:\hello d:\word /s /e
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 积累 的相关文章

  • 如何用X11复制到剪贴板?

    使用 OS X 上的框架 我可以使用以下命令将 PNG 复制到粘贴板 在 C 中 显然我可以将 NSPasteboard 与 Cocoa 一起使用 include
  • 怎样才能使 Windows 成为一个开箱即用的 POSIX 兼容操作系统?

    这个问题的动机是我的一个牵强的梦想 即 nix 平台上可用的许多优秀软件可以轻松移植到 Windows 微软最近对开源和开放性采取了不同的方法 所以我真的很想知道如果微软有这样的倾向 这样的事情会有多可行 我很好奇的一些更具体的事情是 是否
  • 如何让 clangd 转向 c++20

    当没有其他信息时 如何让 clangd 回退到 c 20 例如 在第一次构建之前 cmake 可以生成一个 这是在带有最新 LLVM 的 Arch Linux 上 这是通过 Emacs LSP 运行的 但这应该没有什么区别 你可以加 Com
  • 伊迪德信息

    重新定义问题 有什么方法可以获取所连接显示器的序列号吗 我想收集显示器的Eid信息 当我使用 logverbose 选项运行 X 时 我可以从 xorg 0 log 文件中获取它 但问题是 如果我切换显示器 拔出当前显示器 然后插入另一个显
  • 无法安装 WWW::Curl::Easy: SZBALINT/WWW-Curl-4.17.tar.gz : make NO

    我正在尝试在我的 Fedora 26 机器上安装 WWW Curl Easy gcc c I usr include D REENTRANT D GNU SOURCE O2 g pipe Wall Werror format securit
  • 为什么在 Linux 上字符串文字的内存地址与其他字符串文字的内存地址如此不同?

    我注意到字符串文字在内存中的地址与其他常量和变量 Linux 操作系统 非常不同 它们有许多前导零 未打印 Example const char h Hi int i 1 printf p n void h printf p n void
  • Linux 中热插拔设备时检测设备是否存在

    我正在运行 SPIcode http lxr free electrons com source drivers spi spi omap2 mcspi c在熊猫板上 我想知道其中的哪个功能code http lxr free electr
  • 为 Qt 应用程序创建 Linux 安装

    我刚刚用 Qt Creator 制作了一个很棒的程序 我对自己很满意 如何将其从台式机移至笔记本电脑 那么 最好的方法是安装程序 对吗 对于 Ubuntu 这是一个 Debian 软件包 对吗 我怎么做 有人这样做过吗 他们可以分享 QT
  • 如何在Python中独立于语言安装(linux)获取用户桌面路径

    我找到了 如何找到用户桌面的路径 的几个问题和答案 但在我看来它们都已失效 至少我找到的那些 原因是 如果用户安装的 Linux 不是英语 他或她的桌面很可能位于除 Desktop 例如 对于瑞典语 我相信它是在 Skrivbord 谁知道
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • linux x86 汇编语言 sys_read 调用的第一个参数应为 0 (stdin)

    我正在编写一个简单的汇编程序来从标准输入读取 如 scanf 这是我的代码 section bss num resb 5 section txt global start start mov eax 3 sys read mov ebx 0
  • Bash 方法的返回值总是模 256

    我有一个 bash 脚本方法 它返回输入值 然而 返回值始终是模 256 的值 我用 google 搜索了一段时间 发现this http www tldp org LDP abs html exitcodes html文章说它总是以 25
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 嵌入式Linux poll()不断返回

    我有一个特别的问题 当我知道没有什么可读时 民意调查不断返回 因此设置如下 我有 2 个文件描述符 它们构成fd设置民意调查监视 一种用于引脚从高到低的变化 GPIO 另一个用于代理输入 代理输入出现问题 处理的顺序是 启动main函数 然
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse

随机推荐

  • 锂电池基础知识简介

    锂离子电池已经渗透到现代生活的方方面面 它可以为生活中很多东西 如手机 手表 平板电脑 便携式设备等 提供电源 现简单概要介绍锂电池的基础知识 1 基础术语 1 C rate 倍率 指电池充放电时电流与电池标称容量的比率 即描述了电池可以在
  • FPGA Lattice Diamond 开发环境搭建

    FPGA Lattice Diamond 开发环境搭建 Lattice Diamond 软件下载 在浏览器中输入 Lattice 的官网地址 http www latticesemi com 进入官网首页在上方选择产品系列选项 出现如下图所
  • Unity学习笔记(一)—— 基础知识

    一 基础知识 1 开发团队组成 2 unity特点 图形界面 所见即所得 入门简单 支持C 比OC C 更友好 js 国内外资源丰富 因为使用的人多 跨平台性好 PC端 移动端等 对VR AR的支持最完善 3 成功案例 游戏 炉石传说 神庙
  • 【源码篇】基于ssm+bootstrap+jquery的学生成绩管理系统

    系统介绍 基于ssm bootstrap jquery的学生成绩管理系统一共分为六大模块 分别是用户管理 课程管理 班级管理 学籍管理 学费管理 成绩管理 用户管理 1 用户信息预览 查询并根据姓名搜索系统用户 2 新增用户信息 添加系统用
  • Redis7之事务(五)

    五 Redis 事务 5 1 介绍 可以一次执行多个命令 本质是一组命令的集合 一个事务中的所有命令都会序列化 按顺序地串行化执行而不会被其他命令插入 不许加塞 一个队列中 一次性 顺序性 排他性的执行一系列命令 5 2 Redis事务和数
  • 包管理工具那么多,怎么选?npm、yarn 和 pnpm 三者比较及使用详解!

    1 简介 在 Vue 项目中 我们需要使用许多第三方依赖库 如 Vue Router Vuex Axios Element UI 等等 这些依赖库通常以 NPM 包的形式提供 而且在使用时需要进行版本管理 因此 我们需要使用一个包管理工具来
  • TCP/IP详解 第十二章(2) linux 网络编程

    转载请声明博主https mp csdn net console editor html 106517098 一 Linux网络概述 LINUX网络优势 1 完善的内置网络 和内核结合在一起的网络部分 I p queue 2 Linux 免
  • python将超大CSV文件切割为多个Excel文件存储

    很多时候处理数据会碰到CSV文件 如果是一般的少量文件问题不大 一旦碰到大型的CSV文件 就会出现打不开文件的结果 因为文本无法打开超大型文件 Excel也最多能够容量一百万条数据量 因此只能将CSV文件切割成为多个小的CSV文件 将csv
  • Swing之Jframe窗体、 JDialog弹窗、标签、面板、按钮(图片按钮,单选框,多选框)、列表(下拉框,列表框)、文本框、密码框

    Swing Jframe窗体 import javax swing import java awt public class JFrameDemo init 初始化 public void init JFrame frame new JFr
  • Vue 组件化

    什么是组件化 任何一个人处理信息的逻辑能力都是有限的 所以 当面对一个非常复杂的问题时 我们不太可能一次性搞定一大堆的内容 但是 我们人有一种天生的能力 就是将问题进行拆解 如果将一个复杂的问题 拆分成很多个可以处理的小问题 再将其放在整体
  • 每月的倒扣料

    这是一个生产领料的典型 倒扣法 即BOM配置的单位和发料单位不相同时 我们不可能通过转换而达到发料的方便 比较典型的物料有 电线 按米领料 发料时要按捆化工 按kg领料 发料时按桶等等 通常在实施的时候 先将一捆电线调拔到线边仓库 仓管操作
  • 利用人工智能技术普及教学应用、拓展教师研训应用、增强教育系统监测能力

    2019年 中国教育现代化2035 指出 以人才培养为核心 通过提升校园智能化水平 探索新型教学形式 创新教育服务业态 推进教育治理方式变革 智能驱动教育创新发展 2021年教育部等六部门发布 关于推进教育新型基础设施建设构建高质量教育支撑
  • Linux C/C++编程:对文件操作的封装

    Linux C C 编程 lseek fseek ftell rewind fgetpos fsetpos 源码 Created by oceanstar on 2021 8 9 ifndef OCEANSTAR HTTP ACL FILE
  • 企业网上订货管理软件构架源码系统介绍

    企业网上订货管理软件构架源码系统介绍 手机订单管理系统 一 什么是订货通 什么是企业订货管理系统 是一款针对中小型企业通过网络实现 厂家和客户 经销商 批发商 代理商一站式订货系统 最终实现厂家的下游客户通过网络实现实时订货功能 二 订货通
  • 惊艳了!升级版的 APDrawing,秒让人脸照变线条肖像画

    作者 高卫华 出品 AI科技大本营 随着深度学习的发展 GAN模型在图像风格转换的应用越来越多 其中不少都实现了很好的效果 此前 reddit上的一个技术博主AtreveteTeTe基于GAN模型混合将普通的人像照片卡通化 并通过First
  • AJAX——AJAX的异步与同步、AJAX代码封装

    个人主页 胖虎不秃头 个人简介 Java领域新星创作者 随时准备跑路的大二学生 精品专栏 有这一个就够了 个人名言 知道的越多 不知道的越多 刷题神器 推荐一款算法刷题网站Nowcoder 点击跳转刷题网站进行注册学习 文章目录 AJAX的
  • 可以通过2种方法遍历HashMap

    可以通过2种方法遍历HashMap Map map new HashMap for Iterator iter map entrySet iterator iter hasNext Map Entry entry Map Entry ite
  • 裁剪任意直线段 liang-barshky算法 c

    一 实验目的 使用liang barshky算法实现裁剪任意直线段实验工具 二 实验工具 VC6 0 三 实验步骤 思想 以直线的参数方程为基础 X x1 u x2 x1 Y y1 u y2 y1 裁剪区域是不等式 wxl lt X x1
  • 100天精通Python(可视化篇)——第99天:Pyecharts绘制多种炫酷K线图参数说明+代码实战

    文章目录 专栏导读 一 K线图介绍 1 说明 2 应用场景 二 配置说明 三 K线图实战 1 普通k线图 2 添加辅助线 3 k线图鼠标缩放 4 添加数据缩放滑块 5 K线周期图表 书籍推荐 专栏导读 本文已收录于 100天精通Python
  • linux 积累

    linux文件夹打包命令 tar 解包 tar xvf FileName tar 打包 tar cvf FileName tar DirName 注 tar是打包 不是压缩 gz 解压1 gunzip FileName gz 解压2 gzi