博文

在Ubuntu 16.04上基于OpenBLAS 编译LAPACK

本文目的: 本文主要就如何针对优化后的BLAS库来编译LAPACK,从而为LAPACK提供更好的性能。 操作步骤: 1. 编译OpenBLAS 根据OpenBLAS官网说明,源码安装OpenBLAS 假设安装的位置在 /opt/OpenBLAS 2. 下载LAPACK源码,并解压. 假设目录在~/lapack-src 3. 在/lapack-src目录下新建build目录 4. 进入build目录 5. 键入 cmake .. 6. cmake 执行完成以后修改CMakeCache.txt文件 6.1 修改 CMAKE_INSTALL_PREFIX:PATH= 等号后面为希望lapack安装的目录 如:CMAKE_INSTALL_PREFIX:PATH=/opt/optimized_lapack 6.2 修改 USE_OPTIMIZED_BLAS:BOOL= 等号后面的OFF修改为 ON 如:USE_OPTIMIZED_BLAS:BOOL=ON 6.3 修改 blas_LIB_DEPENDS:STATIC= 等候后面改为OpenBLAS静态库的绝对地址 如:blas_LIB_DEPENDS:STATIC=/opt/OpenBLAS/liboopenblas.a 6.4 保存修改 7. 键入 make 编译 8. 键入 sudo make install 安装

Ubuntu 16.04 安装Gnome桌面环境及相关美化配置

图片
本文主要基于 ubuntu 16.04 环境搭建 Gnome 环境,并按照目前网上其他网友的美化配置方案,对新安装的 Gnome 进行配置。安装配置后的界面如下图所示: 全屏界面 文件夹界面 第一步:装 Gnome 环境 首先按照如下命令安装 Gnome 环境。 sudo apt-get update sudo apt-get upgrade sudo apt-get install gnome sudo apt-get install ubuntu-gnome-desktop sudo apt-get install gnome-shell 在安装 gnome-shell 过程中,会弹出窗口选择登陆管理界面。如果后续只使用 Gnome 界面,选择GDM即可。如果还需要使用其它登陆界面,则选择LightDM。 第二步:安装 Gnome 界面管理工具 安装 Gnome 桌面环境的配置工具。可以使用该工作对 Linux 进行很多配置,包括外观,工作台的数量等。后续安装的主题和图标都可以通过这个工具的 外观(Appearance) 进行调整。 sudo apt-get gnome-tweak-tool 第三步:安装 Dash to Dock 工具条 安装 Gnome 桌面环境下的 Dock 工具条,可提供 mac os 下dock类似的使用体验。 在任意浏览器打开 Gnome extensions . 找到 Dash to Dock 扩展栏,点开右面的 [ON OFF] 选项。点击旁边的 工具 选项,可进一步配置更多选项。 第四步:安装 ARC 扁平化主题和图标 sudo add-apt-repository ppa:noobslab/themes sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install arc-theme sudo apt-get install arc-icons 第五步:选装 Flat Plat 扁平化主题 另一个扁平化主题。 curl -sL https://github.com/nana-4/Flat-P...

【转】Linux程序编译链接动态库版本的问题

转自 http://littlewhite.us/archives/301 作者:littlewhite  发表回复 不同版本的动态库可能会不兼容,如果程序在编译时指定动态库是某个低版本,运行是用的一个高版本,可能会导致无法运行。Linux上对动态库的命名采用libxxx.so.a.b.c的格式,其中a代表大版本号,b代表小版本号,c代表更小的版本号,我们以Linux自带的cp程序为例,通过ldd查看其依赖的动态库 $ ldd /bin/cp linux-vdso.so.1 => (0x00007ffff59df000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb3357e0000) librt.so.1 => /lib64/librt.so.1 (0x00007fb3355d7000) libacl.so.1 => /lib64/libacl.so.1 (0x00007fb3353cf000) libattr.so.1 => /lib64/libattr.so.1 (0x00007fb3351ca000) libc.so.6 => /lib64/libc.so.6 (0x00007fb334e35000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fb334c31000) /lib64/ld-linux-x86-64.so.2 (0x00007fb335a0d000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb334a14000) 左边是依赖的动态库名字,右边是链接指向的文件,再查看libacl.so相关的动态库 $ ll /li...

LEMON library 32位安装选项

CFLAGS=-m32 CXXFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/opt/lemon-1.3.1 -DCOIN_ROOT_DIR=/opt/COIN-OR-latest .. CFLAGS=-m32 CXXFLAGS=-m32 cmake -DBUILD_SHARED_LIBS=TRUE -DCMAKE_INSTALL_PREFIX=/opt/lemon-1.3.1 -DCOIN_ROOT_DIR=/opt/COIN-OR-latest ..

GCC 源码编译参数选项

GCC 编译参数 可能需要加入gfrotran的编译参数,需要重新编译 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.4-3ubuntu12' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl --disable-cloog-version-check --disable-ppl-version-check --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -...

COIN-OR 源码32位安装说明

COIN-OR 编译参数 ../configure CCFLAGS="-m32" CPPFLAGS="-m32 " CXXFLAGS="-m32" CFLAGS="-m32" --prefix=/opt/COIN-OR-latest -C FFLAGS="-m32" --enable-static COIN-OR 源码编译注意事项: 1. 在官网下载各个组件的单独源码包,不要下载整个大包。下载整个大包容易导致由于部分组件编译不过其它组件也没有编译通过。 2. 修改/etc/ld.so.conf 文件,加入动态库路径。 3. 保存上述文件,并执行命令 ldconfig /etc/ld.so.conf 4. 如果路径中有系统路径,需要在make 和make install 两个命令前增加sudo。 COIN-OR 组件安装顺序 1. CoinUtils 2. Osi 3. Clp 4. Cgl 5. Cbc

COIN-OR 源码编译安装要点记录

GCC 编译参数 可能需要加入gfrotran的编译参数,需要重新编译 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.4-3ubuntu12' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl --disable-cloog-version-check --disable-ppl-version-check --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-check...

勇氣100% - 中文日文歌詞

勇氣100% 中文日文歌詞 勇気100% がっかりして めそめそして どうしたんだい 垂頭喪氣 低聲哭泣 你怎麼啦 太陽みたいに笑う きみはどこだい 有著陽光般燦爛笑容的你到哪兒去啦 Wow Wow やりたいこと やったもん勝ち 青春なら 喔喔 想做的事情 做了再說 這才是青春 つらいときはいつだって 側にいるから 任何難過的時候 我都在你身邊 夢はでかくなけりゃ つまらないだろう 夢想如果不宏大的話 那多無趣呀 胸をたたいて冒険しよう 就讓我們拍拍胸脯去冒險囉 Hey Hey! 嘿嘿! そうさ 100%勇気 もうがんばるしかないさ 對呀 用100%的勇氣 能做的就是更努力嘛 この世界中の元気 抱きしめながら 緊抱著這個世界上的元氣 そうさ 100%勇気 もうやりきるしかないさ 對呀 用100%的勇氣 能做的就是更盡力嘛 僕たちが持てる輝き 永遠に忘れないでね 我們所擁有的光輝 請永遠不要忘記呦 ぶつかったり 傷ついたり すればいいさ 又是跌撞 又是創傷 做的話還是比較好嘛 Heartが燃えているなら 後悔しない 如果心中的熱情正燃燒著 就千萬別後悔 Wow Wow じっとしてちゃ はじまらない このときめき 喔喔 原地不動的話 就無法啟動 心中的那份悸動 君と追いかけてゆける 風が好きだよ 我喜歡和你去追趕的風呦 昨日飛べなかった 空があるなら 如果昨天沒能翱翔的天空還存在的話 今あるチャンス つかんでみよう 那就讓我們試著抓住現在已有的機會吧 Hey Hey! 嘿嘿! そうさ 100%勇気 さあ飛び込むしかないさ 對呀 用100%的勇氣 能做的就是更投入嘛 まだ涙だけで终わる ときじゃないだろう 現在還不是只靠流淚就能結束的時候吧 そうさ 100%勇気 もうふりむいちゃいけない 對呀 用100%的勇氣 已經無法再回頭了 ぼくたちはぼくたちらしく どこまでも駆けていくのさ 我們要以我們的風采去迎向任一個地方呀 たとえ寂しすぎる 夜がきたって 儘管超級寂寞的夜晚已降臨 新しい朝必ず来るさ 但嶄新的早晨也必將來到嘛 そうさ 100%勇気 もうがんばるしかないさ 對呀 用100%的勇氣 能做的就是更努力嘛 この世界中の元気 抱きしめながら 緊抱著這個世界上的元氣 そうさ 100%勇気 もうやりきるしかないさ 對呀 用100%的勇氣 能做的就是更盡力嘛 僕たちが持てる輝き...

让Firefox在新标签页中打开搜索结果

在默认设置下,Firefox会在当前页面打开搜索框中的搜索结果。但这样相当于关闭了当前页面,在很多情况下这回造成思路的中断。因此让Firefox在新的页面中打开搜索结果就显得很有必要,而相关的操作也很简单。简单说来就如下几步: 1)在地址栏输入:about:config; 2)在Filter中输入:browser.search.openintab; 3)将其对应的值改为true。 4)重启Firefox。

关闭Notification 以及 Superfetch 功能减少win 10 资源消耗

在更新到win 10 以后很多同学发现system进程的内存占用和CPU占用经常标高,解决的办法是关闭 系统设置中的通知 以及 superfetch功能即可。具体设置方法如下: 关闭Notifications功能: turn off settting -> System -> Notifications & actions -> show me tips about windows 关闭Superfetch 服务: Control panel -> Administrative tools -> Service 找到 Superfetch服务,并将其关闭即可

Secret base~君がくれたもの~ 中文歌词

與你在夏末的約定 將來的夢想 遠大的希望 不要忘記了 我相信 十年後的八月 我們還能再相見 共創美好的回憶。。。 相識 是那麽不經意的瞬間 我在回家途中的十字路口 聽你的一聲 “一起回家吧” 我當時有點尷尬 還拿書包遮著臉 其實我 心裡好高興 真的好高興 啊。。。 煙火在夜空中 燦爛盛開 幾許傷感 啊。。。 風隨著時光 流逝 滿心歡喜的地 興致沖沖地 我們四處探險 就在我們的 秘密基地中 與你在夏末約定 將來的夢想 遠大的希望 不要忘記了 我相信 十年後的八月 我們還能再相遇 我知道 一直到最後 你仍在心底呼喊著 “謝謝你” 強忍著淚水 笑著說再見 無限感嘆湧現 那一段美好的回憶。。。 啊。。。 暑假就快要過完了 啊。。。 太陽和月亮 默契十足 想到令人悲傷 或許有些寂寞 我們也多有爭吵 就在我們的 秘密基地中 我知道 一直到最後 你仍在心底呼喊著 “謝謝你” 強忍著淚水 笑著說再見 無限感嘆湧現 那一段最美好的回憶。。。 你突然 要轉學 你我都無可奈何 我會寫信給你 也會打電話給你 千萬不要忘記我 永遠別忘記 那段在秘密基地中的日子 與你在夏末 聊了那麽多 從黃昏到繁星點點 流過你雙頰的淚水 我永遠不會忘記 直到最後 你緊緊握住我的手 這感覺也將長在我心中 於是就這樣 讓我們在夢中相會吧 永遠的。。。 與你在夏末約定 將來的夢想 遠大的希望 不要忘記了 我相信 十年後的八月 我們還能再相遇 我知道 一直到最後 你仍在心底呼喊著“謝謝你” 强忍著淚水 笑著說再見 無限感嘆湧現 那一段最美好的回憶。。。 那一段最美好的回憶。。。

sublime latextool 多文件支持

在使用sublime 结合latextool 使用的过程中,如果是多文件环境的话,需要在每个子文件的头部添加如下代码: %!TEX root = ../dissertation.tex 等号后面是主文件相对于当前子文件的相对路径 这样就可以使得:1)编译的时候子文件可以脱离父文件进行编译;2)实现编译后从子文件到pdf文件的正向搜索以及定位;3)成功编译以后在pdf文件中定位到当前源文件中光标所在的文中的位置。

解决 sublime text 中文输入下 输入法选词框无法跟随的问题

在sublime text中编辑中文文档的时候,输入法(bing输入法)的选词框不能跟随光标在正在输入的位置移动,而是一直固定在某一个地方。这样在选词的时候相当不方便。解决方案是安装 IMESupport 包就可以解决这一问题。

SDN: 到底是谁的狂欢

私以为,无论是 SDN ,还是 OpenFlow ,或是其它与其相伴所产生出来的各种概念或是技术,其核心的思想都可以规约到 Open 这一点上来。当前已有的很多应用需求和使用场景已经很清晰的表明,目前的 TCP/IP 协议已经很难满足不断新出现的业务的需求。但由于 TCP/IP 协议作为目前 Internet 事实的标准,其具有巨大的部署量,因此想从整体上对其进行全局的变革是很困难也是很不实际的,因此最近十几年来一直有很多新的针对 TCP/IP 在各种应用场景下的修改,新的 RFC 也是不断被提交和通过。但是与计算机领域的发展速度相比,网络领域的发展可以说是止步不前。借助通用的硬件平台架构,各种处于应用层的软件应用不断涌现出来,以适应各种场景的使用需求,从而创造出了很多具有很高价值的应用。但是反观网络领域的应用,受限于较为封闭的架构, Cisco 、 Juniper 等把握了网络组件整体解决方案的公司对网络的发展形成了较强的主导能力,这严重阻碍了网络技术的发展,因此对于开放网络架构的需求也是越来越强烈。 既然我们寻求网络的开放,那我们就需要问自己几个问题: 1 )我们到底需要开放什么, 2 )怎么做,以及最终的 3 )开放以后可以为今后的网络世界带来怎样的变化。 OpenFlow 的第一篇文章正好回答了前两个问题以及第三个问题的一部分。以 OpenFlow 为主要技术的观点认为,可以将传统网络中路由控制和数据转发这两个层面的功能分离,相对应的则是网络中的硬件不再负责全局的路由信息,转由一个专属的路由控制器来负责。而具体的实现则涉及集中式的控制器、代理( plugin ),以及其它相配套的协议完成。可是最后一个问题其认为易于进行路由控制这点,私以为它的观点则过于狭隘了。个人认为,在未来的一段时间内,网络世界将会是以上层应用、服务为主的以内容为导向的世界。上层应用的欣欣向荣反而映衬除了下层网络发展方向的局限性。然而当网络的控制层面从数据层面剥离出来,其带来了更为灵活的网络使用方案,利用这一点可以很方便地实现很多以前传统网络很难实现的功能,例如 in-network 的计算等。 可以想象,借助控制层面灵活多样的特性,以后的网络也可以像计算机领域一样,涌现出各种适用于各种场景的应用。正是看到软件的灵活性,用软件来定义网络的行为这一想法得到了大多数人...

解决多文件下 Sublime text + LatexTool \cite 命令无法触发自动补全

Sublime Text  是一款非常优秀的文本编辑器,通过加载插件可以支持多种语言的语法高亮以及自动补全。 本文主要解决一个主文件而有多个子文件情形下,Sublime Text 在使用 LatexTool插件时,\cite 命令无法触发参考文献自动弹出的问题。 具体原因就不细说了,直接上解决方案。 在每个子文件的开头加如下代码 \iffalse \bibliography{../contents/reference.bib} \fi 其中../contents/reference.bib表示参考文献bib文件与主tex文件的相对路径。

Windows 删除右键菜单 (适用于7/8)

现在很多软件总喜欢在右键菜单里面添加很多选项,装了很多软件以后就发现右键菜单很长,以前常用的选项都被顶到了下面,比如重命名、删除等。如果是在分辨率比较小的笔记上,就更麻烦了,还得下拉。而这里面有很多选项平时并不常用,如备份到XXX网盘等。本文主要针对这个问题,说明怎样通过删除注册表中的一些项,从而达到清除右键菜单项的目的。 就目前本人所找到的,一共有如下四个可能的位置,分别对应文件,文件夹以及磁盘分区的右键菜单。 (如果后续又找到其它位置再更新。) 1.  HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers 2.  HKEY_CLASSES_ROOT\Directory\shellHKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHand 3.  HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers 4.  HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers 分别展开上述位置,找到想要删除的项,直接删除即可。 注,并不是每个软件在以上位置都有项。

Latex Math Alphabets

图片
前段时间写论文为了实现一种数学字体,费了好大的劲都没有搞定,包括装各种字体包,和读各种package的文档,最后发现其实根本就不需要添加任何包,Latex本身就内置了这种字体,只需要用上一些命令就可以了。现把这个文档的其中一页贴在这里,以作备忘。 引自“LaTeX Comprehensive Symbol List”

Big Data on OpenStack

OpenStack provides a management framework or a suite of tools to deal with the management tasks on various kinds of physical resources (such as computing or networking resources, storage, and VM images) in data centers. It pursues to not only improve the utilization of physical resources but also makes the tasks of resource management and provision easier and more convenient. It can work on the top of many currently popular virtualization hypervisors like KVM, XEN, which provide the virtualization environment on a single host. Simply speaking, OpenStack is a centralized resource management tool in data centers. MapReduce/Hadoop is a framework to provide the capacity of efficiently processing a huge number of unstructured data in data centers. In MapReduce, a request/job is separated into multiple tasks that will be processed on distributed hosts, such that shorter completion time can be achieved. Therefore an effective way to process big data in data centers is deploying MapReduc...

kindle 4(黑)去广告+换屏保

以下内容 在4.1.1固件下 测试通过 鉴于目前网上已有很多关于kindle 4 越狱的相关文章,因此这里就不过多复述了。各位同学可以参考如下文章: http://xmit.tumblr.com/post/45723933233/kindle4-4-1-1 PS:越狱和font hack 可以参考上面文章介绍的方法。但上文去广告和换屏保有部分内容有误,因此,请参考本文内容。 在正式工作开始之前需要给Kindle安装wifi补丁,方法可以参考如下文章: http://ycool.com/post/yerzj9r PS:这篇文章也介绍换字体的方法,但比上篇文章介绍的方法略麻烦一些。感兴趣的同学可以自行参考。 PS.PS:如果仅仅是为了换字体,那并不需要安装wifi补丁,只有去广告和换屏保需要打wifi补丁登陆到Kindle。 好了,整备工作完成以后就可以开始美化(?)我们的kindle了  :) (一下内容假设已完成越狱,并打完wifi补丁) Kindle 4 去广告+换屏保 1. 在Kindle 根目录下新建 screensaver 文件夹,将屏保图片放在此文件夹下 2. 通过wifi 登陆Kindle 3.输入如下命令 mntroot rw mv /opt/amazon/screen_saver/600x800 /opt/amazon/screen_saver/600x800_bak ln -s /mnt/us/screensaver /opt/amazon/screen_saver/600x800 rm -rf /mnt/us/system/.assets/* chmod 000 /mnt/us/system/.assets mv /opt/amazon/screem_saver/adunits /opt/amazon/screem_saver/adunits_bak mv /var/local/adunits /var/local/adunits_bak 4. 新建RUNME.sh脚本 vi /mnt/us/RUNME.sh 输入如下内容: mntroot rw if [! -f /var/local/adunits.bkp]; then       ...

命中注定要在一起

图片
《草莓100%》是一部近年来少见的出乎意料的不落俗套的作品,相信无论是支持东城绫的还是支持西野司的都对故事的结局始料不及。当主人公在楼顶遇到一位神秘美少女并被她的清丽所迷住的时候,大家大概都以为这将是又一个美丽动人的童话故事。于是东城绫就在这种憧憬中如期出场了。眼镜恐龙妹那朴实不扬的外貌很快就让人联想到那即将蜕变成天鹅的丑小鸭,又或是那个穿上水晶鞋后夺取王子芳心的美丽民女。故事的第一大线索东城的笔记本更加深了这种信念。甚至在真中刚向西野表白后,东城就透露了她的小说结局:“主角选择了有共同理想的普通女孩而不是公主。”相信大多数草莓迷在看完漫画之后都感觉被作者的这条线索骗了,东城的故事和真中的故事结局正好相反。在现实中主角没有选择那个理想志趣相投的普通女孩,而是选择了耀眼的西野公主。然而,我要说的是作者的线索是对的,只不过可能连东城绫自己都不知道,她才是那个公主,而她为自己的小说定下的结局却也葬送了自己和真中的未来。         从漫画的第一册开始,西野公主的身份就被当成是理所当然的。年级第一美女,被众星捧月似的崇拜,她施舍给主人公的爱必将如梦幻泡影般消失。果然,真中过渡自卑的性格马上就显现出来了,比起与西野交往,他在与东城的交往中更感到自如。可以说以真中的个性,他是永远不会选择公主的。西野本身接受表白的动机也很值得怀疑,大概一开始没有人会以为西野真的是因为喜欢真中才同意交往的。毕竟漂亮的女孩总是喜欢在普通男孩的身上寻开心。在条件极大的差异下,真中也和读者一样对这种关系没有任何信心,开始和东城约会。一边是谈得来的潜力美女,一边是无法沟通的公认偶像,真中的恋爱天平自然向着东城倾斜,更何况东城还是他一见钟情的神秘女孩。虽然这对西野很不公平,但至少故事还是向着灰姑娘民女变公主的动人结局前进着。高中入学,西野选择了不同的学校,东城的美女本色暴露了,这一切的一切都预示着真、西恋的结束。终于,两人的关系在西野的主动倡导下众望所归的画上了句号。这段交往本来就是错误的建立在误会之上,加上又是由女方提出得分手,真中似乎亏欠的不是太多。公主的退出自然代表民女的胜出。自此,西野似乎要正式退出故事的舞台,即使出场,也是以朋友的身份。然而就在这个时候,一个转折的契机出现了。         有些人认为这个转折是读者投票的结果,我却要说这...