- 博客(58)
- 收藏
- 关注
原创 超级好用的国际汇兑平台--Transferwise
快回国了,手里还剩了些积攒下来的美元,出来一趟好不容易领了点美元可不想都给银行汇兑的手续费给吞了去。这两天英国退欧,英镑大跌,美元有涨,是个把手里的美元寄回国换成人民币的好机会。在网上找了一大圈转美元回国的攻略,推荐得最多的就是Paypal的xoom汇款,虽然手续费只需要8.8美元,但是给的汇率都比较低,不是当天的银行中间价。所谓银行中间价,就是通过谷歌度娘能收到的那个汇率,是只有各大银行之间的交易
2016-08-05 13:10:17
9577
3
转载 linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输
2012-11-26 14:17:43
523
转载 Linux下的vim配置和插件管理
1写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢
2012-11-14 20:22:42
1022
转载 ggplot2使用感受
转自http://blog.sina.com.cn/s/blog_6bb07f8301013vyf.html最近学了一段ggplot2,总体感受是入门慢,但是功能确实强大。还是推荐看原版的ggplot2 Elegant Graphics for DataAnalysis。其实不需要看完,看完1-3章,基本上就能够掌握原理,再看看常用绘图的代码就能搞定。个人感觉如果对图没有太复杂
2012-11-12 23:09:35
2868
转载 vi下显示回车换行符等特殊符号
转自http://blog.sina.com.cn/s/blog_4c76784c0100uaf9.html换行方式在早期的打印机时代,开始新的一行要占用两个字符的时间。如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。解决这个问题的办法就是,用两个字符:一个字符来移到第一列,另一个字符来新增一行。计算机产生以后,存储较为
2012-09-18 19:13:10
3440
转载 ggplot2
转自http://www.douban.com/note/210758237/最近发现了一个文艺作图系统:ggplot2是统计软件R下面的一个包,作者Hadley Wickham现在在Rice University当Assistant ProfessorR本来的作图系统已经很强大了,但是我看到ggplot2的输出结果真的是惊为天人啊,而且它的图层概念也非常赞。可以说R的
2012-09-14 17:30:21
1735
原创 ubuntu升级内核过后的一些问题
Ubuntu 最麻烦的就是升级了系统内核过后容易引起各种问题,诸如显卡驱动不能正常工作而不能进入X界面,又如电源管理不能正常工作,以及下面将要谈到的丢失内核等一系列问题。 一、闭源显卡驱动fglrx不工作 如若显卡驱动不能正常工作(一般出现在ati的显卡上),需要卸载显卡驱动,重新安装上开源驱动。#首先卸载sudo sh /usr/sha
2012-08-22 10:28:24
1995
转载 Compiling Cpp
在linux下采用GCC了解编译的全过程 1 #预处理 2 g++ -E add.cpp -o add.i 3 g++ -E main.cpp -o main.i 4 5 #编译,生成汇编语言文件 6 g++ -S add.i -o add.s 7 g++ -S main.i -o main.s 8 9 #汇编 10 g++ -c
2012-08-21 22:52:38
368
转载 linux 技巧:使用 screen 管理你的远程会话
http://www.ibm.com/developerworks/cn/linux/l-cn-screen/你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗
2012-08-19 01:34:49
572
转载 Vim 实用技术
0. Vim 简介作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱。不过,也许就是因为 Vim 的功能太强大了,要真正用好 Vim 并不容易。本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介绍给大家。——本文并不企图对 Vim 作全面而系统的介绍,但也绝非零星地点到即止;而是希望通过介绍一些重要特性和提供相关参考信息,引起大家
2012-08-15 19:31:29
2824
转载 C++ string 用法详解
任何人对本文进行引用都要标明作者是Nicolai M.Josuttishttp://www.byvoid.com/blog/cpp-string////////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使
2012-08-10 17:28:22
3123
转载 SSE/SSE2
毫无疑问,数学库是图形程序的基石,是图形程序运行效率的关键之一。一个优秀的数学库可以让图形程序运行得更流畅,甚至要快上几十倍上百倍。有时候替换一条除法运算会带来成倍的效率增长,比如用乘以 1/op 替换 vector 里的 operator /。当然,更高级的优化是使用 SIMD 优化海量运算,这就是本文的中心——SSE/SSE2 优化。在描述 SSE/SSE2 优化前,我先介绍一般的 vec
2012-08-10 09:55:57
2445
转载 C++的临时对象
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时; 现在我们依次看这三种情况: 一,以值的方式给函数传参。 我们知道给函数传参有两种方式。1,按值传递;2,按引用传递。按值传递
2012-08-10 09:43:59
440
转载 C++ 断言assert() 函数用法
assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行. 原型定义: 1#include "assert.h" 2void assert( int expression ); assert的作用是现计算表达式 expression ,
2012-08-10 09:35:33
693
转载 C++中的try{} catch(…)
try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ;pch = (BYTE* )00001234 ; //给予一个非法地址 *pch =6 ; //对非法地址赋值,会造成Access Vio
2012-08-09 18:19:15
540
转载 C++模板类(函数)编译 多文件编译
在C++中,模版和普通的函数或类有很多不一样的性质。前两天写了一个模版类,头文件和实现文件分开存放的。这就出问题了,老是说找不到实现。查了一些资料才知道,原因是这样的,编译器在实例化一个类时,需要知道该类的所有确定的信息,如果是普通的类这是完全由头文件(.h)中类的声明决定的。但是对于模版类,此信息不确定,于是编译器只是存放一个符号,而把这一个步骤放到最后链接时来完成。而编译器在编译模版类的实现文
2012-08-09 16:46:39
2839
1
转载 hg branch
http://www.codingboy.com/zlog/post/21.htmlMecurial的branch使用,branch在Mercurial中使用有点特别,需要注意一下,使用不当后果自负哦。view sourceprint?1.>hg init my-test2.>cd my-test这时的branch是default,可以用
2012-08-09 12:41:17
788
转载 模板友元化
在C++中,重载二元运算符时往往需要使用友元,而在类模版中,重载函数也需要使用函数模版,这件事就变得很麻烦。LZ在linux平台下使用GCC编译器,出现各种问题,就是不能成功将函数模版实例化。 下面的文章提供的方法没有成功。并且经过试验,发现在函数模版实例化时需要在前面加上template>,即:函数模版申明:templatetypenameT> void func( T
2012-08-09 11:02:43
972
转载 Pentium III处理器的单指令多数据流扩展指令入门
转自:DDJ Microprocessor Center (http://www.vckbase.com/index.php/wv/176.html)在这篇文章里,我们将向你展示Pentium III处理器和她的这些新特性,并且将着重讲述Pentium III处理器的新指令集.1.Pentium III处理器概要 1999年2月,Intel发布了她的最新款处理器Pe
2012-08-07 13:07:23
2123
原创 SSE指令集加速运算
先上代码:/*g++ -msse2 main.cpp -lrt*/#include #include //SSE指令集需包含词头文件#include using namespace std;#define N 120int main() { struct timespec tpstart,tpend; clock_gettime(CLOCK_MONOTONIC
2012-07-24 13:27:56
2200
转载 C++内存对齐机制
1. 什么是内存对齐内存对齐的问题主要存在于理解struct等复合结构在内存中的存储结构。在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的
2012-07-24 10:06:25
620
转载 介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
刚加入复杂网络圈子,暂时还没有成熟的研究内容,先发个资料性的东西占坑:)作复杂网络研究离不开对各种实际或模拟网络的统计、计算、绘图等工作。对于一般性的工作,我们可以用Pajek、Netdraw和Ucinet等软件完成。但对一些特殊应用(比如自己开发了一个新模型),现有的软件不能提供相应的建模或计算功能,这时就必须要通过编程的办法来解决问题了。在这篇文章中,向大家介绍我使用过的4个面
2012-07-23 13:08:18
1121
转载 C++文件流
C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就
2012-07-17 11:32:21
334
原创 递归与循环的开销比较,高精度时间函数
#include using namespace std;#include long p(long n);int main(){ struct timeval start, end; gettimeofday(&start, NULL); cout<<p(10)<<endl; gettimeofday(&end, NULL); long seco
2012-07-11 17:46:36
1178
转载 MATLAB 输出函数及导出数据(dispfprintf,dlmwrite,xlswrite)
disp即display,可用来显示字符串、计算结果等 例子:x= [1 2 3];disp(['The values of x are: ', num2str(x)]);结果显示为:The values of x are: 1 2 3matlab导出数据(fprintf,dlmwrite,xlswrite) 1. 用fprintf 函数写数据到
2012-07-10 12:32:49
5924
转载 MATLAB稀疏矩阵
1.1.1矩阵存储方式MATLAB的矩阵有两种存储方式,完全存储方式和稀疏存储方式1.完全存储方式将矩阵的全部元素按列存储,矩阵中的全部零元素也存储到矩阵中。2.稀疏存储方式仅存储矩阵所有的非零元素的值及其位置,即行号和列号,显然这对于具有大量零元素的稀疏矩阵来说是十分有效的。设 1 0 0 0A= 0 5 0 0 2 0 0 7是具有稀
2012-07-10 12:29:52
1424
原创 MATLAB 常用函数
1、clc 命令clear command window则只是清理command window 中的内容,而内存中的变量不清除。clear是清除变量,一般m文件前都要的,不然容易发生变量出错。另外还有clf清除当前激活的figure。2、b=unique(a) 求不同元b=isnan(a) 判断是否为非数b=isempty(a) 判断非空b=sortr
2012-07-10 12:26:57
758
转载 Matlab产生随机数
Matlab(mathworks.com) 随机数生成方法:第一种方法是用 random 语句,其一般形式为 y = random('分布的英文名',A1,A2,A3,m,n),表示生成 m 行 n 列的 m × n 个参数为 ( A1 , A2 , A3 ) 的该分布的随机数。例如:(1) R = random('Normal',0,1
2012-07-10 12:25:42
745
转载 用MATLAB批量文件重名
三种情况1)如果文件与程序在同一路径下,执行:!ren oldName.txt newName.txt2)如果文件与程序在不同路径下,需要指定路径,执行:!ren C:\documents\oldName.txt newName.txt3)特别的,如果路径中包含有空格(space),一个比较笨的方法执行如下:cd('C:\user documents\');!ren oldNa
2012-07-10 12:17:43
1394
转载 word文档添加不同样式页码
学位论文,一般包括封面、目录、摘要、正文、参考书目、致谢等。正文要编上页码,摘要的页码和正文不同,而目录和封面、可能不需要页码。通过改变页眉页脚的设置可以达到这个目标。本文提够了word2003和word2007的操作。操作1、a、b两部分顺序相连,若它们页码格式不同或者仅有一部分需要打印页码,则把光标放第二部分b的第一页上,在第一个字符(空格也是字符)前点击,或者在a部分的最后一页上最后一个
2012-07-10 12:15:44
809
转载 安装telnet服务
用C++写了一个服务器端的程序,端口号为30000,在本机的客户端能够成功访问,但是到其他机器上不能连接上。显示不能访问23端口,原来是telnet服务未开启。安装telnet服务 1)apt-get install openbsd-inetd 2)sudo apt-get install xinetd telnetd 3)/etc/inetd.c
2012-07-10 12:10:46
390
原创 kubuntu札记
ubuntu玩得差不多了,逮着个机会换个kde来玩玩,折腾一晚上装上了kubuntu。说实话,个人觉得kubuntu更适合中国网民,至少界面上来说跟windows7相比有过之而无不及。同ubuntu相比呢,预置的软件不论界面还是易用性都应该会高出一个等级,不过kubuntu的plasma更容易崩溃倒是真的,但一般来说崩溃了也不会有啥大问题。 好啦,言归正传。同gnome相比,k
2012-07-09 12:25:16
848
原创 MATLAB札记
1、保存matlab中单个axes的方法[f,p]=uiputfile({'*.jpg'},'保存文件');%获取保存文件的位置str=strcat(p,f);%将路径和文件名合并pix=getframe(handles.axes1);%获取图像数据imwrite(pix.cdata,str,'jpg')%写入数据 注意:此方法无法保存坐标轴、标注等,以下网址提供了更复杂的
2012-07-09 12:23:27
464
转载 virtualbox
virtualbox的安装与配置1、直接到软件中心寻找virtualbox安装(可能不支持usb);或者:上http://www.virtualbox.org/wiki/Linux_Downloads下载相应deb版本后安装。2、与VM类似,创建好虚拟机:分配cpu、内存、硬盘等。3、安装增强功能包,可以实现共享剪贴板等功能:点击VirtualBox的“设备”菜单下的“安装增强
2012-07-09 12:22:30
360
原创 VB自动登录脚本
搞了一晚上,就为了个全自动登录,直接给出脚本:Set WshShell=WScript.CreateObject("WScript.Shell") '创建对象,可以实现虚拟键盘Set ie=WScript.CreateObject("InternetExplorer.Application") '创建对象,打开IEie.visible=true 'IE转至前台i
2012-07-09 12:21:44
1235
原创 统计软件R
很遗憾的是,我宣布我要开始使用R了,很纠结的一件事。 R是一款统计软件,可以说,即便是学数学的人用起来都会有些不顺手。R很强大,其核心设计思想就是统计思想,而非数学的。所有的语法都是统计的,这让用惯矩阵的我有些无所适从。当然,这都不能掩盖其强悍的能力,更重要的是,它是开源的。如果你是偏向统计的,那么这绝对是最好的选择,没有唯一。 R的安装很简单,特别是在linux下
2012-07-09 12:20:17
1200
原创 64位kubuntu札记
1、安装32位程序64位系统下默认是不能安装32位程序的,下面以安装foxit为例:首先安张32位库sudo apt-get install ia32-libs*sudo apt-get install getlibs #如果没有,到这个地址下http://frozenfox.freehostia.com/cappy/然后就可以安装32位包安装时加--force-archi
2012-07-09 12:19:23
384
转载 Sage
在Sage中要输出漂亮的数学公式有几种方法:1. 用pretty_print_default();2. 勾选会话上面的Typeset;3. 用show()。注意:要输出漂亮的数学公式,首先必须安装jsmath字体。Ubuntu用户直接在仓库里安装即可,Win用户到这里下载字体,然后解压,将字体文件拷贝到WINDOWS的Fonts目录即可。建议使用火狐浏览器,因为在ie里公式有些错位
2012-07-09 12:18:52
1338
原创 stardict星际译王
辞典放在~/.stardict/dic下。真人发声文件解压后放在/usr/share/WyabdcRealPeopleTTS目录下。建议放在home目录,然后连接过去cd /usr/share/sudo ln -s ~/.stardict/WyabdcRealPeopleTTS stardict播放wav文件是用play这个命令,属于包sox,安装好就行# sud
2012-07-09 12:17:26
539
转载 gcc对OpenMp的支持
OpenMP是专门针对共享地址空间的平行计算机提供的并行计算库,在Intel C++和Visual C++ 8.0里通过#pragma支持。用OpenMP,可以不必去写诸如CreateThread之类的线程管理代码,多线程程序写起来比较简洁。而且 OpenMP提供了很丰富的指令,对于同步共享变量、合理分配负载等任务,都提供了有效的支持,很值得一学。不过因为这个东西用起来很轻松,稍一疏忽就能 酿成愚
2012-07-09 12:12:26
7428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人