- 浏览: 199542 次
- 性别:
- 来自: 武汉
最新评论
-
oaklet:
方案不错,用之,呵呵
也谈谈ubuntu分区方案 -
oaklet:
是,少折腾为好。我也有曾经有两次想用几个星期把emacs搞定, ...
Linux是用来用的,不是用来折腾的 -
icefishc:
这话说的...
最好用的主流编辑器居然被说成 将就可用.
我的emacs配置 -
苍山洱海:
哥们在用60%的键盘吗?
我的emacs配置 -
longware:
SSH Secure Shell 3.1.0 (Build 2 ...
Ubuntu下的sftp和ftp性能差很大
文章列表
现在ubuntu中默认的emacs版本还是23.1,据说23.2bug比较少一点,最简单的升级到23.2的方法是:
sudo add-apt-repository ppa:ubuntu-elisp/ppa
sudo apt-get update
sudo apt-get install emacs23
OPNET做仿真是比较牛的,但是opnet似乎没有特别好的方法来读场景,特别是无线仿真中如果节点坐标是别人给定好的,这个时候我觉得比较方便的方法是自己用python写个script来生成xml文件,然后在opnet中的topology来import这个xml文件。下面是我写的函数,很简单原始,也没用xml的工具库,就把xml当文本文件来处理了。
'''
Created on Dec 22, 2010
@author: hankgong
'''
def writeHeader():
outstr= \
'''<?xml version="1. ...
Keywords: generate all maximal independent set
keywords: generate all shortest path
最近这几天在做一个无线网络中scheduling算法的项目,不可避免的要用到maximal independent sets来生成schedules,这个的算法是np-hard的,要自己写一个算法不经任何优化的程序对于稍微大一点图来说运算结果是灾难性的。google了一下,网上几乎找不到一个很好的解决方法,最后我找到的解决方法应该是最简单的。
是用python加上networkx库来实现的:
1) genera ...
SCons是在makefile后面开发出来的,如果懂一些python,SCons可以定制的程度很高,在我最近的项目中我自己用到了scons,下面是一些简单的用法。
1)首先编辑一个叫SConstruct的文件
2)让程序有调试功能
env=Environment(CCFLGS='-g')
or
env.Append(CCFLAG=['-O3', '-g'])
env.Append(LIBPATH=['/usr/local/lib'])
3)编译程序名字和代码
env.Program('qsort', ['quicksort.c'])
4) ...
Linux系统中emacs还是有它的好处的,之前我也觉得emacs是个怪胎,但发现只要对emacs进行一定的配置,还是可以用的。
最最重要的就是要彻底颠覆emacs原来的热键设置,直接有一个ergoemacs包可以实现这个,上面的图就是安装好ergoemacs以后的热键图。除了图里面的ctrl+s, ctrl+o, ctrl+n这些windows中常用的热键都支持。
然后我自己加入了热键的定义,alt+3是recent edited file list, alt+4是buffers list。
对编程语言的支持主要是c和python,c和python中都是Ctr ...
综合了网上能找到的几个版本,我自己改写了如下的调试宏。
#ifndef MYDEBUG
#define MYDEBUG
#endif
#define MYDEBUG_PREFIX "--Hank Gong--"
//Debug information verbosity: lower values indicate higher urgency
#define MYDEBUG_OFF 0
#define MYDEBUG_ERR 1
#define MYDEBUG_WRN 2
#define MYDEBUG_TRC 3
#define MYDE ...
首先不要标题理解为是把list传递给函数作为参数,这个当然是人人都知道的。
我这里要讲可以用下面这个例子来演示:
有这样一个画图函数plot(), 给定数据d1, d2, d3,则可以用plot(d1, d2, d3)来把三组数据画在一张图上,但函数plot不支持plot([d1, d2, d3])。看起来这两个的区别不大,但是如果对于编程画图,如果不知道数据组的个数d1, d2 ... dn,我们是没法调用plot函数的。
那么怎么办?python中其实是可以办到的,而且很简单!
让d=[d1,d2,...dn]
然后调用plot的时候用plot(*d) ...
今天网站上毛少将的消息占据了头版消息,我好奇的看看了大家都这个新闻的评论,我大致的发现下面这个奇怪的现象。
在新浪上,我看到总评论是14000多个,实际显示能显示出来的居然只有6页,我估计大概有几百个吧。
在搜狐上,总评论是全部评论(36643条),实际能看到的大概是2540条。
能看到的评论当然全部都是大力支持,其他的评论就不知道了,呵呵!这网页评论编辑的工作量还真不小呀,我估计得找个人专门负责这个工作。不过不知道为什么不直接把全部评论数设为能让我们看到的评论,百密中也有一疏呀!
直接 apt-get, 英英字典,字典文件已经自带了。
现在adobe不提供prerelease的那个64位flash插件了,但是还可以去macromedia去下,下面这个script是我从网上找的,只要运行一下就可以了,很方便,有写好的文件直接让你下载运行提供在附件中。
#!/bin/bash
echo "Removing any other flash plugin previously installed:"
sudo apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mo ...
最近突然想骑自行车,一个是为了减肥,一个是想捡起骑自行车的感觉。跟老婆一商量,老婆第一感觉是不想买,家里已经有汽车了(二手车),平时上班我也都是开车,何必要再买个自行车。。
我立即从经济角度给老婆说 ...
首先要知道linux下面一般是不讲C,D,E这样的盘符的,这可能让熟悉windows这一套的人有点糊涂了。linux讲的是目录的mount point,不知道是不是要翻译成“挂点”。/就是根目录,其他比较重要的有/bin,/usr/bin等系统目录,跟我们最相关的是/home,我们自己读写文件一般都是在这边的。
跟windows安装类似,最好不要把系统程序和个人文件统统放在一个盘上,所以最好不要用默认安装给你分区的设置。下面介绍一下我个人的分区方案,没google别人的方案,反正我个人一直办公室电脑都是这样用的。
比如我的硬盘大小是500G,我给“/”分配的是30G,这样所有的系 ...
安装virtualbox以后默认是不能访问usb的,有时候和itouch同步点东西挺麻烦。
网上讲如何让virtualbox支持usb的文章太多了,大多都太麻烦,下面的是我找到的最简单的方法。
Go to System>Administration>Users and Groups - then “Manage Groups”, then:
1 double-click “vboxusers” then check/enable your account in there, OK.
2 Click Add > enter group name: usb ...
数学建模简单的说就是求最大化最小化问题,现在大学都有数学建模比赛,另外做科研的时候其实也经常用到。一般要么是用Lingo,要么是用matlab,其实AMPL是比较通用的描述及数学建模的语言,不过比较贵,记得我以前发神经买过一年的license花了我快2000块钱。
现在cplex或者ampl都有破解版的可以下到,不过毕竟不知道什么时候就不能用了,其实也有免费的软件可以用,glpk就可以解LP或者MIP的问题,而且还自带一个简单的模型描述语言,不过有时候要描述复杂一点的场景就有点不行了。
PULP是用python写的建模描述语言,自带的例子里面就带有column generatio ...
ftp人人都知道,用来传输文件挺方便的,我办公室的ip是固定的,家里有时候需要工作一下的时候可以用ftp来共享文件。
办公室我的操作系统装的ubuntu,家里用的是windows,如果家里用的也是ubuntu的话,用rsync是最方便的。目前我是用的ftp来同步文件的。
首先我只在ubuntu上装了个openssh, 因为ssh自带sftp,我就没有另外装ftp的服务。可是用winscp或者filezilla下东西的时候最快不过700多k。前两天我给办公室的机器装上了一个vftpd,下文件的速度一下子彪到了2-3m的速度,我用的ftp client软件还是filezilla而已。 ...