当前位置: 首页 > 编程日记 > 正文

Linux软件包命令

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

dpkg命令:


dpkg -i **/**.deb 安装软件 
dpkg -x **.deb 解开.deb文件 
dpkg -r /-p 删除并清配置 
更详细的 用dpkg --help 查询 如下: 
dpkg -i|--install <.deb 文件的文件名> ... | -R|--recursive <目录> ...
dpkg --unpack <.deb 文件的文件名> ... | -R|--recursive <目录> ...
dpkg -A|--record-avail <.deb 文件的文件名> ... | -R|--recursive <目录> ...
dpkg --configure <软件包名> ... | -a|--pending
dpkg -r|--remove | -P|--purge <软件包名> ... | -a|--pending
dpkg --get-selections [<表达式> ...] 把已选中的软件包的列表打印到标准输出 
dpkg --set-selections 从标准输入里读出要选择的软件包列表 
dpkg --update-avail 替换现可安装的软件包信息 
dpkg --merge-avail 把文件中的信息合并到系统中 
dpkg --clear-avail 清除现有的软件包信息 
dpkg --forget-old-unavail 忘却已被删除,现在却不能安装的软件包 
dpkg -s|--status <软件包名> ... 显示软件包详尽的状态信息 
dpkg -p|--print-avail <软件包名> ... 显示软件包当前可供安装的版本的详细信 息 
dpkg -L|--listfiles <软件包名> ... 列出所有“属于”该软件包(或多个软件包)的文件 
dpkg -l|--list [<表达式> ... 简明地列出软件包的状态

dpkg -l | grep qq ... 找包名中含有qq的软件包名
dpkg -S|--search <表达式> ... 搜寻拥有该文件(或多个文件)的软件包 
dpkg -C|--audit 检查搜寻残损的软件包 
dpkg --print-architecture 显示目标机的体系架构(借助 GCC)
dpkg --print-gnu-build-architecture 显示目标机体系架构的 GNU 版本的表示 
dpkg --print-installation-architecture 显示本地主机的体系架构(用于安装)
dpkg --compare-vesions <甲> <关系> <乙> 比较版本号 - 见下 
dpkg --help | --version 显示本帮助文档以及版本号 
dpkg --force-help | -Dh|--debug=help 强制操作时,有关出错方面的帮助 
dpkg --licence 显示版权和许可证的条文




apt命令:

apt-cache search name 搜索存在的包,参数中name可以是包名的一部分也可是全部。

apt-cache show pkgname 显示包信息,其中pkgname必须是软件包的全名。

apt-file list pkgname 显示软件包内容:

apt-file update 信息更新则:

apt-cdrom add [-d dirname] 在CD-ROM使用APT,dirname为CD-ROM挂载点目录名

apt-get install pkgname1 pkgname2 下载并安装软件包。

apt-get -d install pkgname1 pkgname2 只下载不安装软件包,软件包被下载 到/var/cache/apt/archives目录。

apt-get --reinstall install pkgname1 pkgname2 重新安装软件包

apt-get -y install pkgname1 pkgname2 安装时对所有提问回答"yes"选项

apt-get -f install 如果安装进行不下去则用此命令修复,然后再安装

apt-get remove pkgname 删除软件包:

apt-get --purge remove pkgname彻底删除软件包(包括配置文件等):

apt-get clean 删除本机上下载的无用软件包

apt-get autoclean 删除过时的本机上下载的无用软件包:

apt-get source pkgname 下载源码包:

apt-get -b source pkgname 通常下载3个文件:.orig.tar.gz和.dsc和.diff.gz;然后解压在/var/cache/apt/archi

ves/pkgname目录,其中/debian子目录是创建.deb包需要的文件。

下载并自动打包:

apt-get update 更新软件包分两步,更新软件包信息:

apt-get upgrade 软件包升级:

apt-get dist-upgrade 升级软件包的发行版:

软件升级时使某个包锁定(即不升级):修改/etc/apt/preferences文件,其中内容为:

Package: pkgname

Pin: pindef

Priority: pinpri

例如:

Package: gaim

Pin: version 0.58*,*表示锁定以0.58开头的所有版本。

Priority值含义是:<0表示永不安装,0-100表示不是有效版本不安装,>100且<1000表

如有新版本则安装,>1000表示安装旧版本。


rpm软件包相关指令集--(代表系统:RedHat/CentOS/RedFlag)


rpm包指令

1.安装一个包:  # rpm -ivh

2.升级一个包:  # rpm -Uvh

3.删除一个包:  # rpm -e

4.安装参数:   –force 即使覆盖属于其它包的文件也强迫安装

–nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询一个包是否被安装:

# rpm -q < rpm package name>

6.得到被安装的包的信息:

# rpm -qi < rpm package name>

7.列出该包中有哪些文件:

# rpm -ql < rpm package name>

8.列出服务器上的一个文件属于哪一个RPM包:

#rpm -qf

9.可综合好几个参数一起用:

# rpm -qil < rpm package name>

10.列出所有被安装的rpm package:

# rpm -qa

11.列出一个未被安装进系统的RPM包文件中包含有哪些文件:

# rpm -qilp < rpm package name>



一、安装

命令格式:

rpm -i ( or –install) options file1.rpm … fileN.rpm

参数:

file1.rpm … fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or –hash) 安装时输出hash记号 (“#”)

–test 只对安装进行测试,并不实际安装。

–percent 以百分比的形式输出安装的进度。

–excludedocs 不安装软件包中的文档文件

–includedocs 安装文档

–replacepkgs 强制重新安装已经安装的软件包

–replacefiles 替换属于其它软件包的文件

–force 忽略软件包及文件的冲突

–noscripts 不运行预安装和后安装脚本

–prefix 将软件包安装到由 指定的路径下

–ignorearch 不校验软件包的结构

–ignoreos 不检查软件包运行的操作系统

–nodeps 不检查依赖性关系

–ftpproxy 用 作为 FTP代理

–ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息

-vv 显示调试信息

–root 让RPM将指定的路径做为”根目录”,这样预安装程序和后安

装程序都会安装到这个目录下

–rcfile 设置rpmrc文件为

–dbpath 设置RPM 资料库存所在的路径为


二、删除

命令格式:

rpm -e ( or –erase) options pkg1 … pkgN

参数

pkg1 … pkgN :要删除的软件包

详细选项

–test 只执行删除的测试

–noscripts 不运行预安装和后安装脚本程序

–nodeps 不检查依赖性

通用选项

-vv 显示调试信息

–root 让RPM将指定的路径做为”根目录”,这样预安装程序和后安装

程序都会安装到这个目录下

–rcfile 设置rpmrc文件为

–dbpath 设置RPM 资料库存所在的路径为


三、升级

命令格式

rpm -U ( or –upgrade) options file1.rpm … fileN.rpm

参数

file1.rpm … fileN.rpm 软件包的名字

详细选项

-h (or –hash) 安装时输出hash记号 (“#”)

–oldpackage 允许”升级”到一个老版本

–test 只进行升级测试

–excludedocs 不安装软件包中的文档文件

–includedocs 安装文档

–replacepkgs 强制重新安装已经安装的软件包

–replacefiles 替换属于其它软件包的文件

–force 忽略软件包及文件的冲突

–percent 以百分比的形式输出安装的进度。

–noscripts 不运行预安装和后安装脚本

–prefix 将软件包安装到由 指定的路径下

–ignorearch 不校验软件包的结构

–ignoreos 不检查软件包运行的操作系统

–nodeps 不检查依赖性关系

–ftpproxy 用 作为 FTP代理

–ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息

-vv 显示调试信息

–root 让RPM将指定的路径做为”根目录”,这样预安装程序和后安装程序都会安装到这个目录下

–rcfile 设置rpmrc文件为

–dbpath 设置RPM 资料库存所在的路径为


四、查询

命令格式:

rpm -q ( or –query) options

参  数:

pkg1 … pkgN :查询已安装的软件包

详细选项:

-p (or “-”) 查询软件包的文件

-f 查询属于哪个软件包

-a 查询所有安装的软件包

–whatprovides 查询提供了 功能的软件包

-g 查询属于 组的软件包

–whatrequires 查询所有需要 功能的软件包

信息选项:

显示软件包的全部标识

-i 显示软件包的概要信息

-l 显示软件包中的文件列表

-c 显示配置文件列表

-d 显示文档文件列表

-s 显示软件包中文件列表并显示每个文件的状态

–scripts 显示安装、卸载、校验脚本

–queryformat (or –qf) 以用户指定的方式显示查询信息

–dump 显示每个文件的所有已校验信息

–provides 显示软件包提供的功能

–requires (or -R) 显示软件包所需的功能

通用选项:

-v 显示附加信息

-vv 显示调试信息

–root 让RPM将指定的路径做为”根目录”,这样预安装程序和后安装程序都会安装到这个目录下

–rcfile 设置rpmrc文件为

–dbpath 设置RPM 资料库存所在的路径为


五、校验已安装的软件包

命令格式:

rpm -V ( or –verify, or -y) options

参  数:

pkg1 … pkgN 将要校验的软件包名

软件包选项:

-p Verify against package file

-f 校验所属的软件包

-a Verify 校验所有的软件包

-g 校验所有属于组 的软件包

详细选项:

–noscripts 不运行校验脚本

–nodeps 不校验依赖性

–nofiles 不校验文件属性

通用选项:

-v 显示附加信息

-vv 显示调试信息

–root 让RPM将指定的路径做为”根目录”,这样预安装程序和后安装程序都会安装到这个目录下

–rcfile 设置rpmrc文件为

–dbpath 设置RPM 资料库存所在的路径为


六、校验软件包中的文件

语  法:

rpm -K ( or –checksig) options file1.rpm … fileN.rpm

参  数:

file1.rpm … fileN.rpm 软件包的文件名

Checksig–详细选项

–nopgp 不校验PGP签名

通用选项:

-v 显示附加信息

-vv 显示调试信息

–rcfile 设置rpmrc文件为



七、其它RPM选项

–rebuilddb 重建RPM资料库

–initdb 创建一个新的RPM资料库

–quiet 尽可能的减少输出

–help 显示帮助文件

–version 显示RPM的当前版本



ubuntu下apt-get 命令参数 :
常用的APT命令参数
apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 重新安装包 
sudo apt-get -f install 修复安装"-f = ――fix-missing"
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 是查看该包被哪些包依赖 
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理无用的包 
sudo apt-get check 检查是否有损坏的依赖 
其中: 
1 有SUDO的表示需要管理员特权! 
2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“――”引出 
3 命令帮助信息可用man 命令的方式查看或者 
命令 -H(――help)方式查看 
4 在MAN命令中需要退出命令帮助请按“q”键!! 
选项 含义 作用 
sudo -h Help 列出使用方法,退出。 
sudo -V Version 显示版本信息,并退出。 
sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。 
sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。 
sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。 
sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。 
sudo -b command Background 在后台执行指定的命令。 
sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。 
sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。 


Ubuntu软件推荐 :
sudo apt-get install virtualbox#
sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-headers-`uname -r`
sudo apt-get install libc6-dev
sudo apt-get install apt-build #frontend to apt to build, optimize and install packages
sudo apt-get install nautilus-open-terminal dpkg-dev
sudo apt-get install testdisk #Partition scanner and disk recovery tool
sudo apt-get install mkisofs # Creates ISO-9660 CD-ROM filesystem images
sudo apt-get install cramfsswap #swap endianess of a cram filesystem (cramfs)
sudo apt-get install cramfsprogs squashfs-tools #cramfs squashfs
sudo apt-get install aptoncd # Installation disc creator for packages downloaded via APT
sudo apt-get install language-support-zh language-pack-zh#安装中文语言支持 
sudo apt-get install compiz compizconfig-settings-manager compiz-corecompiz-fusion-plugins-extra compiz-fusion-plugins-unsupported emeraldemerald-themes#安装compiz/fusion有史以来最炫的3D桌面 
sudo apt-get install stardict stardict-common stardict-cdict-gbstardict-cedict-gb stardict-hanzim stardict-langdao-ce-gbstardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gbstardict-xdict-ec-gb stardict-jcedict stardict-jedictstardict-jmdict-en-ja stardict-jmdict-ja-en wyabdcrealpeopletts#安装StarDict
sudo apt-get install kde-i18n-zhcn kde-i18n-zhtw#k程序中文支持,很讨厌kde ,但不太讨厌qt程序可以这样装 
sudo apt-get install gnome-common # common scripts and macros to develop with GNOME
sudo apt-get install makeself #utility to generate self-extractable archives
sudo apt-get install sun-java5-jdk #安装Java5环境 
sudo apt-get install sun-java5-plugin #安装Java5环境 
sudo apt-get install sun-java6-jre#安装JAVA6环境 
sudo apt-get install sun-java6-jdk #安装JAVA6环境#
sudo update-alternatives --config java#设定JAVA环境 
sudo apt-get install nautilus-open-terminal #在右键菜单中加入打开终端 
sudo apt-get install qt4-qtconfig#qt4 gui配制工具, 如字体等,很讨厌kde ,但不太讨厌qt程序可以这样装 
sudo apt-get install kcontrol #k程序gui配制工具,很讨厌kde ,但不太讨厌qt程序可以这样装 
sudo apt-get install smbfs #smbfs挂载支持 
sudo apt-get install nfs-common #nfs
sudo apt-get install samba nfs-kernel-server #samba
sudo apt-get install nmap #网络端口扫描工具 
sudo apt-get install nmapfe #nmap前端 
sudo apt-get install kinstaller #application installer
sudo apt-get install ubuntu-restricted-extras #有用的东东。skyx强力推荐 
sudo sudo apt-get install bum #系统服务管理软件 
sudo apt-get install sysv-rc-conf #一款基于perl的开机进程调整工具,sysv-rc-conf执行命令即可 
sudo apt-get install rcconf # Debian Runlevel configuration tool
sudo apt-get install rar unrar p7zip* #安装rar 7zip
sudo apt-get install rpm alien #安装rpm支持 
sudo apt-get install yum rpm #redhat相关 
sudo apt-get install xpdf xpdf-chinese-simplified #安装pdf查看软件 
sudo apt-get install xchm xpdf-chinese* #安装chm查看软件 
sudo apt-get install gnomebaker k3b#安装刻录软件 
sudo apt-get install brasero #gnome上的刻录软件 
sudo apt-get install subversion #svn
sudo apt-get install meld #一个文件、目录比较器 
sudo apt-get install kompare # 又一个文件比较器 
sudo apt-get install xxdiff #- a graphical file and directories comparison and merge tool
sudo apt-get install mc #类似norton commander 工具,skyx 吐血推荐 
sudo apt-get install gnome-commander #gnome 上类似Total commander的工具 
sudo apt-get install krusader #kde 上类似Total commander的工具 
sudo apt-get install rox-filer#一个简单的文件管理软件 
sudo apt-get install ghex #GNOME 上的十六进制文件编辑器 
sudo apt-get install rxvt yakuake tilda kuake konsole multi-gnome-terminal pyqonsole #几个终端 
sudo apt-get install pcmanx-gtk2 qterm mozilla-plugin-pcmanx #安装bbs 客户端 
sudo apt-get install mozilla-thunderbird thunderbird-gnome-support latex-xft-fonts #thunderbird
sudo apt-get install ntfs-3g ntfs-config #ntfs写入支持,装完后运行ntfs-config,把两个钩打上即可。楼下方法作废 
sudo apt-get install googleearth googlizer gtalk#google相关,skyx友情提示:不推荐马甲gtalk
sudo apt-get install kvm #Full virtualization on x86 hardware 华主席推荐 
sudo apt-get install vmware-player #Free virtual machine player from VMware
sudo apt-get install socks4-server socks4-clients #一个socks 代理服务器/soks4代理客户端 
sudo apt-get install liferea #超强的rss reader ,明显比akregator好用, 由zhuqin_83吐血推荐
sudo apt-get install axel-kapt gwget aria2#多线程下载工具,也可在论坛search 超强工具prozilla,由雕啸长空吐血推荐 
sudo apt-get install privoxy #河#蟹# mixmaster anon-proxy socat#突破风锁线和雁过无痕 
sudo apt-get install kdebluetooth #超简单的ubuntu与蓝牙手机互传文件工具 
sudo apt-get install build-essential #build-essential
sudo apt-get install proxychains #一个socks4 socks5代理软件 ,可以支持apt-get代理 
sudo apt-get install viewglob #一个shell相关的工具 
sudo apt-get instll eva amsn wengophone skype licq #安装im语音视频聊天软件 
sudo apt-get install beryl emerald emerald-themes#安装beryl
sudo apt-get install gkrell* #很好的一个东东,装了就知道了 
sudo apt-get install conky# 有意思的一个系统monitor
sudo apt-get install imagemagick# e主席(ee)大力推荐的批量修改图片的软件,现在论坛个别人在搞个人崇拜 
sudo apt-get install kolourpaint #又一个画图软件 
sudo apt-get install tuxpaint #好玩的画图软件 
rgbpaint #getdeb上有,最弱,但很小巧的画图软件 
mtpaint(getdeb上有,比gpaint强一点的画图软件)。 
sudo apt-get install rbot # ruby写的irc bot
sudo apt-get install gqview #一个图片浏览器 
sudo apt-get install ksnapshot #一个抓屏程序 
sudo apt-get install vncserver #vncserver,vncview默认已经安装了 
sudo apt-get install tightvncserver tightvnc-java #另一个vnc
sudo apt-get install vim-full #vim无法高亮显示,然后编辑 /etc/vim/vimrc,取消syntax on前面的"注释符号 
sudo apt-get install firestarter #图形接口的防火墙设定程序 
sudo apt-get install flashplugin-nonfree #安装浏览器Flash插件 
sudo apt-get install gftp kftpgrabber filezilla kasablanca#安装ftp客户端 
sudo apt-get install build-essential # 安装编译环境 
sudo apt-get install mysql-client mysql-server #安装mysql服务 
sudo apt-get apache2 mysql-server php4 php4-gd php4-mysql #安装LAMP
sudo apt-get install d4x azureus amule ktorrent mldonkey-servermldonkey-gui rtorrent qtorrent bittornado-gui bittorrent-guitorrentflux deluge-torrent# 几个下载/bt/电驴 工具 
sudo apt-get install sysstat #安装sar, iostat and mpstat
sudo apt-get install xvidcap gnome-splashscreen-manager #安装屏幕视频录制 / splash 管理 
sudo apt-get install istanbul #Desktop session recorder
sudo apt-get install sysinfo xsysinfo#系统信息查看 
sudo apt-get install scrot imagemagick #截图工具



转载于:https://my.oschina.net/firewolf/blog/206064

相关文章:

Caffe中计算图像均值的实现(cifar10)

在深度学习中&#xff0c;在进行test时经常会减去train数据集的图像均值&#xff0c;这样做的好处是&#xff1a;属于数据预处理中的数据归一化&#xff0c;降低数据间相似性&#xff0c;可以将数值调整到一个合理的范围。以下code是用于计算cifar10中训练集的图像均值&#xf…

阿里云弹性公网IP(EIP)的使用限制

阿里云弹性公网IP&#xff08;EIP&#xff09;是一种可以独立购买和持有的公网IP地址资源&#xff0c;弹性公网IP具有独立购买持有、弹性绑定和配置灵活等优势&#xff0c;但实际使用中弹性公网IP也是有很多限制的&#xff0c;阿里云惠网分享弹性公网IP&#xff08;EIP&#xf…

400名微软员工主动曝光薪资:28万元到228万元不等!

作者 | Dave Gershgorn译者 | 弯月&#xff0c;编辑 | 郭芮来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;【导读】近日&#xff0c;近400名微软员工分享了他们的薪酬&#xff08;从4万美元到32万美元不等&#xff0c;约为28万人民币到228万人民币&#xff09;&am…

Extjs:添加查看全部按钮

var grid new Ext.grid.GridPanel({renderTo:tsllb,title:产品成本列表,selModel:csm,height:350,columns:[csm,{header: "编码", dataIndex: "bm", sortable: true,hidden:true},{header: "产品", dataIndex: "cp", sortable: true},…

练手扎实基本功必备:非结构文本特征提取方法

作者 | Dipanjan (DJ) Sarkar编译 | ronghuaiyang来源 | AI公园&#xff08;ID:AI_Paradise&#xff09;【导读】本文介绍了一些传统但是被验证是非常有用的&#xff0c;现在都还在用的策略&#xff0c;用来对非结构化的文本数据提取特征。介绍在本文中&#xff0c;我们将研究如…

范数介绍及C++/OpenCV/Eigen的三种实现

有时我们需要衡量一个向量的大小。在机器学习中&#xff0c;我们经常使用被称为范数(norm)的函数衡量向量大小。形式上&#xff0c;Lp范数定义如下&#xff1a;范数(包括Lp范数)是将向量映射到非负值的函数。直观上来说&#xff0c;向量x的范数衡量从原点到点x的距离。更严格地…

js添加网页水印和three.js场景中加水印

我们在日常网页开发的时候&#xff0c;可能想给自己的网页或者canvas里面添加水印&#xff0c;增添个人标记&#xff0c;我这里分为普通静态html页面和threejs中3d场景里面添加水印功能。一 静态html页面添加水印你只需要在你的页面添加一个图片遮罩&#xff0c;通过绝对定位和…

JAVA学习笔记(6)

关于多线程的优先级&#xff0c;这个程序里面&#xff0c;现在计算机比较好&#xff0c;int存储不下了&#xff0c;我跑了好几次都是负分&#xff0c;特把int改成long。但是之后跑出来的结果&#xff0c;两个数字都差不多&#xff0c;不知道是什么问题&#xff1f;等待答案中。…

C++/C++11中std::deque的使用

std::deque是双端队列&#xff0c;可以高效的在头尾两端插入和删除元素&#xff0c;在std::deque两端插入和删除并不会使其它元素的指针或引用失效。在接口上和std::vector相似。与sdk::vector相反&#xff0c;std::deque中的元素并非连续存储&#xff1a;典型的实现是使用一个…

贾扬清:我对人工智能方向的一点浅见

阿里妹导读&#xff1a;作为 AI 大神&#xff0c;贾扬清让人印象深刻的可能是他写的AI框架Caffe &#xff0c;那已经是六年前的事了。经过多年的沉淀&#xff0c;成为“阿里新人”的他&#xff0c;对人工智能又有何看法&#xff1f;最近&#xff0c;贾扬清在阿里内部分享了他的…

吴甘沙:天外飞“厕”、红绿灯消失,未来无人驾驶将被重新定义

整理 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;2019 年9 月 5 日至 7 日&#xff0c;由新一代人工智能产业技术创新战略联盟&#xff08;AITISA&#xff09;指导&#xff0c;鹏城实验室、北京智源人工智能研究院支持&#xff0c;专业中文 IT 技术社区 CS…

Linux内核--网络栈实现分析(二)--数据包的传递过程--转

转载地址http://blog.csdn.net/yming0221/article/details/7492423 作者&#xff1a;闫明 本文分析基于Linux Kernel 1.2.13 注&#xff1a;标题中的”&#xff08;上&#xff09;“&#xff0c;”&#xff08;下&#xff09;“表示分析过程基于数据包的传递方向&#xff1a;”…

C++/C++11中std::stack的使用

栈stack 是一个容器适配器(container adaptor)类型&#xff0c;被特别设计用来运行于LIFO(Last-in First-out&#xff0c;后进先出)场景&#xff0c;在该场景中&#xff0c;只能从容器末尾添加和删除元素&#xff0c;其定义在stack头文件中。stack默认基于std::deque实现&#…

团队前四次作业——个人总结

团队前四次作业——个人总结 描述 团队名称待就业六人组相关团队第四次作业答辩——反思与总结做了哪些事&#xff1f;工作量、完成度 作业负责工作量完成度团队队员展示创意合照后期1h95%项目选题报告编写创新和收益部分2h85%项目原型设计原型设计6h95%需求规格说明书功能需求…

吴甘沙:天外飞“厕”、红绿灯消失,未来无人驾驶将被重新定义 | AI ProCon 2019

2019 年9 月 5 日至 7 日&#xff0c;由新一代人工智能产业技术创新战略联盟&#xff08;AITISA&#xff09;指导&#xff0c;鹏城实验室、北京智源人工智能研究院支持&#xff0c;专业中文 IT 技术社区 CSDN 主办的 2019 中国 AI 开发者大会&#xff08;AI ProCon 2019&#x…

MySQL基础day03_数据的导入、导出-MySQL 5.6

MySQL基础day03_数据的导入、导出-MySQL 5.6注&#xff1a;把数据按照一定格式存放到文件里才能进行数据的导入。1&#xff0c;数据导入的条件把文件里的内容保存到数据的表里&#xff1b;把数据按照一定格式存放文件里&#xff1b;注&#xff1a;默认情况下&#xff0c;只有管…

“含光”剑出,谁与争锋?阿里重磅发布首颗AI芯片含光800

作者 | 夕颜、胡巍巍 编辑 | 唐小引 出品 | AI 科技大本营&#xff08;ID:rgznai100&#xff09; 9 月末的杭州气温适宜&#xff0c;宜出游&#xff0c;宜在湖边餐厅浅酌一杯清茶消闲。但在钱塘江水支流河畔的云栖小镇&#xff0c;却完全一副与闲适氛围不相称的热闹景象。 …

c++面试题中经常被面试官面试的小问题总结(一)(本篇偏向基础知识)

原文作者&#xff1a;aircraft 原文链接&#xff1a;https://www.cnblogs.com/DOMLX/p/10711810.html 1.类中的函数定义后加了一个const代表什么&#xff1f; 代表它将具备以下三个性质&#xff1a;1.const对象只能调用const成员函数。2.const对象的值不能被修改&#xff0c;在…

矩阵特征分解介绍及雅克比(Jacobi)方法实现特征值和特征向量的求解(C++/OpenCV/Eigen)

对角矩阵(diagonal matrix)&#xff1a;只在主对角线上含有非零元素&#xff0c;其它位置都是零&#xff0c;对角线上的元素可以为0或其它值。形式上&#xff0c;矩阵D是对角矩阵&#xff0c;当且仅当对于所有的i≠j, Di,j 0. 单位矩阵就是对角矩阵&#xff0c;对角元素全部是1…

Entity Framework CodeFirst数据迁移

原文:Entity Framework CodeFirst数据迁移前言 紧接着前面一篇博文Entity Framework CodeFirst尝试。 我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual Studio设计视图进行更新&#xff0c;那么对于Code First如何更新已有的模型呢&…

限时早鸟票 | 2019 中国大数据技术大会(BDTC)超豪华盛宴抢先看!

2019 年12月5-7 日&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;CSDN、中科天玑数据科技股份有限公司协办的 2019 中国大数据技术大会&#xff0c;将于北京长城饭店隆重举行。届时&#xff0c;超过百位技术专家及行业领袖将齐聚于此&…

Google AI 系统 DeepMind无法通过 高中数学

Google 旗下 DeepMind 团队让 AI 系统接受一项高中程度的数学测试&#xff0c;结果在 40 道题目中只答对了 14 题&#xff0c;甚至连「1111111」也算错了。说来难以置信&#xff0c;Google AI 系统能打败人类世界棋王&#xff0c;却无法通过高中程度的数学考试。上周&#xff0…

C++11中std::tuple的使用

std::tuple是类似pair的模板。每个pair的成员类型都不相同&#xff0c;但每个pair都恰好有两个成员。不同std::tuple类型的成员类型也不相同&#xff0c;但一个std::tuple可以有任意数量的成员。每个确定的std::tuple类型的成员数目是固定的&#xff0c;但一个std::tuple类型的…

PHP Countable接口

实现该接口可以使用count()方法来获取集合的总数转载于:https://www.cnblogs.com/xiaodo0/p/3611307.html

矩阵奇异值分解简介及C++/OpenCV/Eigen的三种实现

奇异值分解(singular value decomposition, SVD)&#xff1a;将矩阵分解为奇异向量(singular vector)和奇异值(singular value)。通过奇异值分解&#xff0c;我们会得到一些与特征分解相同类型的信息。然而&#xff0c;奇异值分解有更广泛的应用。每个实数矩阵都有一个奇异值分…

经典!工业界深度推荐系统与CTR预估必读的论文汇总

&#xff08;图片付费下载自视觉中国&#xff09;来源 | 深度传送门&#xff08;ID: gh_5faae7b50fc5&#xff09;导读&#xff1a;本文是“深度推荐系统”专栏的第十一篇文章&#xff0c;这个系列将介绍在深度学习的强力驱动下&#xff0c;给推荐系统工业界所带来的最前沿的变…

docker上传自己的镜像

https://blog.csdn.net/boonya/article/details/74906927 需要注意的就是命名规范 docker push 注册用户名/镜像名 tag命令修改为规范的镜像&#xff1a; docker tag boonya/tomcat-allow-remote boonyadocker/tomcat-allow-remote转载于:https://www.cnblogs.com/MC-Curry/p/1…

多个class相同的input标签 获取当前值!方法!

2019独角兽企业重金招聘Python工程师标准>>> var a $(this).prev( ".你的class" ).val(); 转载于:https://my.oschina.net/u/1169079/blog/210082

C++11中std::forward_list单向链表的使用

std::forward_list是在C11中引入的单向链表或叫正向列表。forward_list具有插入、删除表项速度快、消耗内存空间少的特点&#xff0c;但只能向前遍历。与其它序列容器(array、vector、deque)相比&#xff0c;forward_list在容器内任意位置的成员的插入、提取(extracting)、移动…

即学即用的30段Python实用代码

&#xff08;图片付费下载自视觉中国&#xff09;原标题 | 30 Helpful Python Snippets That You Can Learn in 30 Seconds or Less作 者 | Fatos Morina翻 译 | Pita & AI开发者Python是目前最流行的语言之一&#xff0c;它在数据科学、机器学习、web开发、脚本编写、自…