如何在Ubuntu Core中framework支持架构多个CPU架构

如何在Ubuntu Core中支持多个CPU架构 (architecture) - CSDN博客
如何在Ubuntu Core中支持多个CPU架构 (architecture)
在今天的文章中,我们将介绍如何在我们的Ubuntu Core Snap应用中支持多个CPU架构.由于CPU架构的不同,我们的snap应用需要访问不同架构中的和架构名称相关联的lib目录或binary目录.比如对Intel的X86架构来说,他们库的路径中通常含有"x86_64-linux-gnu",而对于ARM架构来说,通过含有"arm-linux-gnueabihf"字样.那么我们如何来使得我们的应用来适配所有的架构呢?
今天我们就以一个例子来说明这个问题:
我们可以在我们的terminal中打入如下的命令:
$ git clone e https://git.launchpad.net/opengles-snaps
我们可以看一下我们的snapcraft.yaml文件:
snapcraft.yaml
name: opengles-sample
version: &1.0&
architectures: [ all ]
summary: OpenGL ES samples (X11)
description: Simple OpenGL ES sample
confinement: devmode
es2-tringle:
command: bin/wrapper
plugs: [home, opengl, x11, unity7]
opengles-sample:
plugin: make
build-packages:
- libx11-dev
- libegl1-mesa
- libgles2-mesa-dev
stage-packages:
- libegl1-mesa
- libgles1-mesa
- libgles2-mesa
- libx11-dev
- libxcb-composite0
- libxcb-keysyms1
- libxcb-randr0
- libxcb-shm0
- libxcb-xv0
- libxext6
- libxinerama1
- libx11-6
source: src
wrapper-copy:
plugin: copy
wrapper: bin/wrapper
这是一个简单的opengl的例程.我们注意到的是它的应用es2-triangle的执行文件是一个位于bin下的wrapper脚本.通过如果我们的应用设计为多架构的,那么它的执行文件或库都是和架构特有的名称是相关的.在这种情况下,我们必须采取运行一个脚本wrapper的方法来完成.在我们的脚本中,我们可以根据我们的架构来实现对不同路径的访问.关于如何利用wrapper来启动我们的应用,我们也可以参照我的另外一篇文章"".
#!/bin/bash
if [ &$SNAP_ARCH& == &amd64& ]; then
ARCH=&x86_64-linux-gnu&
elif [ &$SNAP_ARCH& == &armhf& ]; then
ARCH=&arm-linux-gnueabihf&
elif [ &$SNAP_ARCH& == &arm64& ]; then
ARCH=&aarch64-linux-gnu&
ARCH=&$SNAP_ARCH-linux-gnu&
# PATH for dri
export LD_LIBRARY_PATH=$SNAP/usr/lib/$ARCH/dri/:$LD_LIBRARY_PATH
# Tell libGL where to find the drivers
export LIBGL_DRIVERS_PATH=$SNAP/usr/lib/$ARCH/dri
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SNAP_LIBRARY_PATH
echo &-& debugging for wrapper&
echo $LD_LIBRARY_PATH
exec &$SNAP/bin/test_es2tri& &$@&
在上面的代码中,我们可以变量SNAP_ARCH来判断我们当前的运行的架构,再根据这个架构,我们来实现对不同架构下的运行库的访问.
在X86下安装好我们的snap,并运行这个例子:
在我之前的一篇文章""中,我的例程中的snapcraft.yaml中有这样的一句:
command: desktop-launch $SNAP/lib/x86_64-linux-gnu/bin/rssreader
显然这句的命令是依赖于我们的CPU的架构的.这样的应用只能在X86的平台中运行.如果需要这个应用能够在ARM的架构中运行,我们必须按照我们上面的方法做才可以.
本文已收录于以下专栏:
相关文章推荐
转自http://www.wowotech.net/armv8a_arch/arm_concept.html
作者:wowo 发布于: 22:54 分类:ARMv8A
转载:/forum.php?mod=viewthread&tid=123582
显而易见,core animation层和cocoa试图有很多相似之处,但是...
Core System Architecture
SIG标准如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理。蓝牙技术联盟在全球...
CoreArchitecture Blocks
Channel Manager
The channel manager isresponsible for creating, managing, ...
注意:该版本为CPU版本。
用到的caffe-windows来自:/happynear/caffe-windows
先下载caffe-windows,解压;然后...
Big Picture
Multi-Core ProcessorMCP
Multi-Computer ClusterMCC
Multi-Core Cache Coherence
Cache Coher...
Bluetooth Overview
? ? ? ? ? ? ? Bluetooth Core System Architecture Blue...
Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MipS (从2012年起),ARMv8,MIPS64和x86_...
Compile ffmpeg for Android
Before Continuing this page, if u want to enable x264, please complete...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)【教程】如何安装Ubuntu Core 16
阅读 3,491 次
我们很高兴地宣布Ubuntu Core 16正式发布。Ubuntu Core 16系统是一个完全基于snap的系统,它包括foundation, applications,kernel,core操作系统及gadget等。所有的这些都被一个叫做为snapd的后台运行的工具进行安装及更新。最新的Ubuntu Core镜像可以在如下的地址:
/ubuntu-core/16/
Ubuntu Core目前支持PC (amd64,i386)和ARM架构的开发板,比如:raspberry Pi2/3及QualComm的dragonboard 410c。系统镜像一旦被解压缩,它就是可以直接启动的,PC版本可以直接运行于qemu-kvm,virtualbox或货真价实的x86机器上(比如intel的NUC)。
在Ubuntu Desktop上进行测试Ubuntu Core
为了能够方便在PC上进行测试,我们可以在Ubuntu Desktop系统上进行如下的操作:
1、安装qemu-kvm
$ sudo apt-get install qemu-kvm
我们来检查一下自己PC是否支持硬件虚拟化:
INFO: /dev/kvm exists
KVM acceleration can be used
如果你看见上面的结果,那么我恭喜你啦!这是最好的结局 ,这意味着Ubuntu Core将在你的系统运行速度快,并充分利用硬件加速。如果KVM不支持您的系统上,建议您尝试Ubuntu的核心在云上运行。
2)下载Ubutu Core镜像
我们通过下面的命令来下载所需要的镜像(这里以64bit为例)
$ wget /ubuntu-core/16/ubuntu-core-16-amd64.img.xz
等下载完后,使用如下的命令来进行解压缩:
$ unxz ubuntu-core-16-amd64.img.xz
3)启动KVM
现在,您可以启动该虚拟机KVM:
$ kvm -smp 2 -m 1500 -redir tcp:10022::22 ubuntu-core-16-amd64.img
在这里虚拟机的口地址我们已经做了重定向:
-10022 本地端口将指向虚拟机中的22口 (ssh)
在启动的过程中,console-conf所展示出来的信息"ssh USER@10.0.2.15"有点让人误解。事实上,我们可以运用如下的命令来登陆kvm:
$ ssh -p 10022 USER@localhost
特别值得注意的是,必须把上面的USER换成自己的Ubuntu One上面的用户名。针对以上情况:
$ ssh -p 10022 liu-xiao-guo@localhost
如果在你的Desktop的目录 ~/.ssh/config 中添加如下的内容,而且它的内容是:
Host kvm.snappy
Hostname localhost
Port 10022
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
那么你就直接使用如下的命令来启动:
$ ssh kvm.snappy
在Raspberry Pi2/3 dragonboard上进行安装
大家可以参照我先前的文章"如何为树莓派安装Ubuntu Core并在Snap系统中进行编译"来安装Ubuntu Core到所支持的板子上。在这里,给介绍另外一种方法供大家使用:
1)安装snapd
如果大家还没有在Ubuntu Desktop的桌面(16.04)上安装snapd的话,就使用如下的命令来安装。这样我的系统就可以支持snap应用的安装了:
$ sudo apt update
$ sudo apt install snapd
2)把image刷入到Ubuntu Core硬件中
我们可以通过如下的命令来把image写到我们所希望的SD卡中:
$ sudo snap install –devmode –beta godd
$ sudo /snap/bin/godd ubuntu-core-16-pi2.img.xz
[this will print a message showing what devices are removable]
$ xzcat ubuntu-core-16-pi2-rc2.img.xz | sudo /snap/bin/godd – /dev/sdXX
记得在实际的操作中,需要把上面的sdXX换成我们自己的SD卡的设备。比如针对我的情况,我需要换成mmcblk0.
把拷好image的SD卡插入到树莓派板子中,然后启动。在启动的时候,你需要输入你的Ubuntu One账号的电子邮件地址,那么它将自动为你生产相应的和你账号匹配的ssh keys。如果你还没有Ubuntu SSO (single sign on)账号的话,请在如下的地址进行申请:
当然在创建完自己的账号后,千万不要忘记把自己的public ssh keys添加到你自己的账号中。
新跟进评论
我评论的新回复Linux内核与SMP(对称多处理) - CSDN博客
Linux内核与SMP(对称多处理)
什么 是SMP?
Linux内核与SMP
[root@goface ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
# Note that you do not have to rerun grub after making changes to this file
You have a /boot partition.
This means that
all kernel and initrd paths are relative to /boot/, eg.
root (hd0,0)
kernel /vmlinuz-version ro root=/dev/sda3
initrd /initrd-version.img
#boot=/dev/sda
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.9-67.ELsmp)
root (hd0,0)
kernel /vmlinuz-2.6.9-67.ELsmp ro root=LABEL=/12
initrd /initrd-2.6.9-67.ELsmp.img
title Red Hat Enterprise Linux AS-up (2.6.9-67.EL)
root (hd0,0)
kernel /vmlinuz-2.6.9-67.EL ro root=LABEL=/12
initrd /initrd-2.6.9-67.EL.img
Redhat、CentOS、SUSE安装时都有支持smp的内核。
版本号-default: SUSE Linux kernel for uniprocessor machines &---- 默认选项,支持单处理器机器
  版本号-smp: SUSE Linux kernel that supports symmetric multiprocessing (multiple processor machines) and up to 4 GB of RAM &---- 支持4GB内存的对称
多处理器机器
  版本号-bigsmp: SUSE Linux kernel that supports symmetric multiprocessing and up to 64 GB of RAM &---- 支持64GB内存的对称多处理器机器
  Red Hat Linux/CentOS
  版本号.EL: Red Hat Linux kernel for uniprocessor machines &---- 支持单处理器机器
  版本号.ELhugemem: Red Hat Linux kernel that supports up to 64 GB of RAM &---- 支持64GB内存的对称多处理器机器
  版本号.ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing (multiple processor machines) &---- 对称多处理器机器
查看CPU信息
[root@goface~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 4
cache size : 1024 KB
physical id : 0
siblings : 2
cpu cores : 1
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu_exception : yes
cpuid level : 5
: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 6003.74
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 4
cache size : 1024 KB
physical id : 0
siblings : 2
cpu cores : 1
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu_exception : yes
cpuid level : 5
: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 6000.36
[root@goface ~]# grep -c ^processor /proc/cpuinfo
Linux内核报错与SMP
#vi /boot/grub/grub.conf
title=Linux
root (hd0,0)
kernel /boot/vmlinuz ... nosmp
initrd /boot/initrd ...
kernel行添加nosmp参数
本文已收录于以下专栏:
相关文章推荐
在启动参数里追加 nosmp
nosmp的说明如下:
nosmp [SMP] Tells an SMP kernel to act as a UP kernel,
and disable the...
1.使用 cat /proc/version 命令查看
Linux version 3.8.0-19-generic (buildd@roseapple) (gcc version 4.7.3 (U...
查看操作系统位数pinsily@pinsily-lhy:~$ getconf LONG_BIT
64返回的数字就是操作系统位数了查看内核版本pinsily@pinsily-lhy:~$ uname -...
如果升级到了一个新的内核,并且还比较稳定,那么老的内核就可以清理了,放在电脑里也占位置。方法(命令行比较通用)如下:
1.查看系统内存在的内核版本列表:
sudo dpkg --get-selec...
对称多处理
   提高硬件性能的最简单(最便宜)的方法是在主板上增加CPU。这可以让不同CPU做不同工作:非对称多处理,也叫amp,是每个核单独运行独立的操作系统或者核心实例,amp反而利于原来...
本文若未注明均摘抄自《操作系统精髓与设计原理》:William Stallings著,陈向群、陈渝译,机械工业出版社出版第六版
4 线程、对称多处理(SMP)和微内核4.1 进程和线程进程映像是数据、...
本文若未注明均摘抄自《操作系统精髓与设计原理》:William Stallings著,陈向群、陈渝译,机械工业出版社出版第六版
4 线程、对称多处理(SMP)和微内核
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)用户名:bfc99
文章数:199
评论数:151
访问量:550333
注册日期:
阅读量:1297
阅读量:3317
阅读量:585040
阅读量:470593
51CTO推荐博文
以下转自:作者:几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l&2. 查看逻辑CPU的个数#cat /proc/cpuinfo |grep "processor"|wc -l&3. 查看CPU是几核#cat /proc/cpuinfo |grep "cores"|uniq&4. 查看CPU的主频#cat /proc/cpuinfo |grep MHz|uniq&#&uname -aLinux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT
i686 i386 GNU/Linux(查看当前操作系统内核信息)#&cat /etc/issue | grep LinuxRed Hat Enterprise Linux AS release 4 (Nahant Update 5)(查看当前操作系统发行版信息)#&cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c&&&&&&8&&Intel(R) Xeon(R) CPU&&&&&&&&&&& E5410&& @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)#&cat /proc/cpuinfo | grep physical | uniq -c&&&&&&4&physical id&&&&& : 0&&&&&&4&physical id&&&&& : 1(说明实际上是两颗4核的CPU)#&getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)#&cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)&&&&&如何获得CPU的详细信息:linux命令:cat /proc/cpuinfo用命令判断几个物理CPU,几个核等:逻辑CPU个数:# cat /proc/cpuinfo | grep "processor" | wc -l物理CPU个数:# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l每个物理CPU中Core的个数:# cat /proc/cpuinfo | grep "cpu cores" | wc -l是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:# cat /proc/cpuinfo | grep "siblings"查看当前操作系统内核信息#&uname -aLinux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC
GNU/Linux查看当前操作系统发行版信息#cat /etc/issueUbuntu 9.10 \n \l查看cpu型号#&cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c2& Intel(R) Core(TM)2 Duo CPU&&&& P8600& @ 2.40GHz(看到有2个逻辑CPU, 也知道了CPU型号)查看物理cpu颗数#&cat /proc/cpuinfo | grep physical | uniq -c2 physical id&& &: 0(说明实际上是1颗2核的CPU)查看cpu运行模式# getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)查看cpu是否支持64bit#&cat /proc/cpuinfo | grep flags | grep ' lm ' | wc&-l2(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)查看cpu信息概要(昨天看aix的时候刚发现的,在ubuntu上竟然也有~):#lscpuArchitecture:&&&&&&&&& i686&&&&&&&&&&&&&&&&&&&&&&&&&&& #架构686CPU(s):&&&&&&&&&&&&&&& 2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #逻辑cpu颗数是2Thread(s) per core:&&& 1&&&&&&&&&& & & & & & & & & #每个核心线程数是1 &&&&&&&&&&&&&&&&Core(s) per socket:&&& 2&&&&&&&&&&&&&&&&&&&&&&&&&& #每个cpu插槽核数/每颗物理cpu核数是2CPU socket(s):&&&&&&&& 1&&&&&&&&&&&&&&&&&&&&&&&&&&& #cpu插槽数是1Vendor ID:&&&&&&&&&&&& GenuineIntel&&&&&&&&&& #cpu厂商ID是GenuineIntelCPU family:&&&&&&&&&&& 6&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #cpu系列是6Model:&&&&&&&&&&&&&&&& 23&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #型号23Stepping:&&&&&&&&&&&&& 10&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #步进是10CPU MHz:&&&&&&&&&&&&&& 800.000&&&&&&&&&&&&&&&& #cpu主频是800MHzVirtualization:&&&&&&& VT-x&&&&&&&&&&&&&&&&&&&&&&&& #cpu支持的虚拟化技术VT-x(对此在下一博文中解释下/sdusoul/blog/item /5d8e0488def3a998a5c272c0.html)L1d cache:&&&&&&&&&&&& 32K&&&&&&&&&&&&&&&&&&&&&&&& #一级缓存32K(google了下,这具体表示表示cpu的L1数据缓存为32k)L1i cache:&&&&&&&&&&&& 32K&&&&&&&&&&&&&&&&&&&&&&&&&&#一级缓存32K(具体为L1指令缓存为32K)L2 cache:&&&&&&&&&&&&& 3072K&&&&&&&&&&&&&&&&&&&&& #二级缓存3072K最后来个大而全的:#cat /proc/cpuinfoprocessor&&& : 0vendor_id&&& : GenuineIntelcpu family&&& : 6model&&& &&& : 23model name&&& : Intel(R) Core(TM)2 Duo CPU&&&& P8600& @ 2.40GHzstepping&&& : 10cpu MHz&&& &&& : 800.000cache size&&& : 3072 KBphysical id&&& : 0siblings&&& : 2core id&&& &&& : 0cpu cores&&& : 2apicid&&& &&& : 0initial apicid&&& : 0fdiv_bug&&& : nohlt_bug&&& &&& : nof00f_bug&&& : nocoma_bug&&& : nofpu&&& &&& : yesfpu_exception&&& : yescpuid level&&& : 13wp&&& &&& : yesflags&&& &&& : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida tpr_shadow vnmi flexprioritybogomips&&& : 4788.60clflush size&&& : 64power management:processor&&& : 1vendor_id&&& : GenuineIntelcpu family&&& : 6model&&& &&& : 23model name&&& : Intel(R) Core(TM)2 Duo CPU&&&& P8600& @ 2.40GHzstepping&&& : 10cpu MHz&&& &&& : 800.000cache size&&& : 3072 KBphysical id&&& : 0siblings&&& : 2core id&&& &&& : 1cpu cores&&& : 2apicid&&& &&& : 1initial apicid&&& : 1fdiv_bug&&& : nohlt_bug&&& &&& : nof00f_bug&&& : nocoma_bug&&& : nofpu&&& &&& : yesfpu_exception&&& : yescpuid level&&& : 13wp&&& &&& : yesflags&&& &&& : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida tpr_shadow vnmi flexprioritybogomips&&& : 4787.96clflush size&&& : 64power management:&很多人都知道,&直接敲&cat /proc/cpuinfo&可以看到详细的cpu信息.信息里会分processor 0 -n,&如果你认为n就是cpu真实核数的话,&就大错特错了.我们知道intel有超线程技术(HT),&它可以在逻辑上分一倍数量的cpu出来.所以,&光看processor数量是不准的.真实的核数,&应该是&cpu cores&这个参数值.&[admin@transmit180 logs]$ cat /proc/cpuinfoprocessor&&&&&&&: 0vendor_id&&&&&&&: GenuineIntelcpu family&&&&&&: 6model&&&&&&&&&&&: 15model name&&&&&&: Intel(R) Xeon(R) CPU&&&&&&&&&&&E5310&&@ 1.60GHzstepping&&&&&&&&: 7cpu MHz&&&&&&&&&: cache size&&&&&&: 4096 KBphysical id&&&&&: 0siblings&&&&&&&&: 4core id&&&&&&&&&: 0cpu cores&&&&&&&: 4fdiv_bug&&&&&&&&: nohlt_bug&&&&&&&&&: nof00f_bug&&&&&&&&: nocoma_bug&&&&&&&&: nofpu&&&&&&&&&&&&&: yesfpu_exception&&&: yescpuid level&&&&&: 10wp&&&&&&&&&&&&&&: yesflags&&&&&&&&&&&: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl tm2 xtprbogomips&&&&&&&&: 3194.26&物理cpu数量,可以数不重复的&physical id&有几个。
了这篇文章
类别:┆阅读(0)┆评论(0)最新精华博文推荐
【博文推荐】
【专家博文】
【编辑推荐】
【博文推荐】
【博文推荐】
人气最旺专家
领域:程序设计
介绍:2007年重庆邮电大学计算机科学与技术专业毕业,继续攻读通信与信息系统硕士...
领域:linux
介绍:CU论坛嵌入式开发版主,2003年开始接触Linux程序设计,多年从事嵌入式Linux...
锐捷网络2017有奖调研
博客最新公告
领域:架构与运维
介绍:阿里巴巴是个快乐的少年
领域:架构与运维
介绍:从2007年开始从事计算机相关工作,期间经历过网络管理员、linux...
领域:热点技术
介绍:新浪彩票MySQL DBA,擅长MySQL数据库的管理、性能调优、架构设计...
领域:数据库
介绍:大众点评网MySQL DBA曾就职于阿里巴巴担任Oracle DBA,Mysql DBA...
ID:landuochong
领域:移动开发与应用
领域:程序设计
ID:xhload3d
领域:Web前端
ID:黃志華
领域:综合
ID:hiyachen
领域:程序设计
17:50:54 | 阅读 | 评论
MEMROY 存储引擎特性Storage limitsRAMTransactionsNoLocking granularityTableMVCCNo...
16:30:35 | 阅读 | 评论
1.注册单个归档日志alter database register logfile '/u01/oracle/app/oracle/archive_log/1_113_.dbf';2.注册整个目录下的归档日志rman& catalog start with '/...
15:12:16 | 阅读 | 评论
环境:oracle:11.2.0.4下面演示如何彻底删除磁盘组BAK_REDO,BAK_DATA1.进入grid用户下执行删除操作(在其中一个asm实例操作)alter diskgroup BAK_REDOdrop diskgro...
12:19:49 | 阅读 | 评论
看了黃錦培的大文後,知道《驚濤》的曲名跟樂曲內容是不那麼相匹配的。因此賞析陳文達此曲,也就不一定要跟「浪濤」有甚麼連繫。即或是,筆者聯想到的是心潮澎湃
09:35:06 | 阅读 | 评论
在網上,人人可以說自己的故事,但有些故事涉及他人,而其中有些事情的基本事實應是無可爭議的,卻被錯說了,相信,作為當事人,可以就此略作說明一下吧
14:54:34 | 阅读 | 评论
有個懷疑越來越強烈:「醉下來,休醒覺,美夢如酒醉了後更寂寞。」這幾句之中,「醉了後」應該是「醒了後」吧?那樣,句意更能前後照應
09:33:26 | 阅读 | 评论
由于想给自己的Python程序添加日志功能,学习下Python的日志模块。一个简单的例子:点击(此处)折叠或打开import logging##第一个简单的例子logging.warning('Watch out!') #...
16:29:34 | 阅读 | 评论
1.工具类python点击(此处)折叠或打开# -*-coding=utf-8-*-__author__ = 'zhangshengdong''''个人技术博客:http://blog.chinaunix.net/uid/.html联系方式: sdzhang@...
15:11:40 | 阅读 | 评论
Windows下配置Sublime Text为Python的开发环境7使用SublimeText 作为Python 的开发环境工具/原料Sublime TextPython方法/步骤...
11:26:31 | 阅读 | 评论
由于修改了linux服务器的主机名,所以mysql主从复制失效了,现在需要恢复主从复制.这个有点不同于纯净的库的主从复制.首先要把网站放一个维护页面.要不然用户...
15:26:28 | 阅读 | 评论
用expdp或impdp命令时, 可暂不指出用户名/密码@实例名 as 身份, 然后根据提示再输入,
expdp schemas=scott DIRECTORY=dpdata
dumpfile=expdp.一. 创...
09:58:16 | 阅读 | 评论
机器学习:spark ALS预测电影-python
09:34:37 | 阅读 | 评论
内存泄露 memleak
malloc free meminfo
11:14:33 | 阅读 | 评论
TensorFlow并行,模型并行,数据并行。模型并行根据不同模型设计不同并行方式,模型不同计算节点放在不同硬伯上资源运算。数据并行,比较通用简便实现大规模并行方式,同时...
11:13:33 | 阅读 | 评论
首先向大家和《TensorFlow实战》的作者说句不好意思。我现在看的书是《TensorFlow实战》。但从TF024开始,我在学习笔记的参考资料里一直写的是《TensorFlow实践》,我自己...
一周热评博文
一周热点博文

我要回帖

更多关于 xen能支持mips架构么 的文章

 

随机推荐