所以我发现我可以创建我在屏幕上做的所有事情的日志文件(Ca H).听起来像是一种很好的方式来跟踪特定屏幕会话中的潜在蠢事.但是,当我去尝试它时,日志文件被报告为二进制文件(并且不能像普通文本那样查看).我错过了什么吗?一个快速的手册页查看和搜索谷歌(和SO)没有任何关于这一点.
所以我的问题是:如何在屏幕上生成纯文本日志文件?
假设答案是"什么是菜鸟......你怎么试着制作它们?RTFM." 我的问题变成:如何使用less来查看我创建的屏幕日志文件(因为less screenlog.0不能在二进制文件上运行)?
编辑:所以cat工作正常,但less抱怨该文件是二进制的...为什么?
解决方案:正如jcomeau_ictx有用地指出的那样,您可以使用cat或者查看这些日志文件,more但less必须添加-r标志less -r screenlog.0
以下是在Go中查找数字的阶乘的程序:
func factorial(x uint) uint {
if x == 0 {
return 1
}
return x * (factorial(x - 1))
}
Run Code Online (Sandbox Code Playgroud)
在输入5上调用此函数的输出是120.但是,如果我添加一个else语句,我会收到错误.
func factorial(x uint) uint {
if x == 0 {
return 1
} else {
return x * (factorial(x - 1))
}
}
Run Code Online (Sandbox Code Playgroud)
错误: function ends without a return statement
我return在最后添加了一个:
func factorial(x uint) uint {
if x == 0 {
return 1
} else {
return x * (factorial(x - 1))
}
fmt.Println("this …Run Code Online (Sandbox Code Playgroud) 在以下两个StackOverflow问题中,接受的答案描述了如何在分叉存储库的情况下合并来自分叉存储库的更改,修改原始存储库,然后您希望将对主分支所做的更改合并回你的分叉回购.
但是,我不清楚你如何跟上你分叉的原始仓库中的非主分支.例如,当我最初分叉bitprophet的结构存储库时,它包含以下分支:
最后两个分支不再存在,现在有一个新的分支flexible-task-declarations.我已经获取,合并并推送了我的主分支,因此master,origin/master和upstream/master都具有相同的SHA1哈希并指向相同的git快照.但是,我不知道如何删除不再存在的分支并更新新分支,以便我的fork是最新的.我是否需要跟踪每个上游分支,然后单独获取,合并和推送每个分支,还是有更好的方法?
我是Django的初学者,我在使用pip安装django-basic-apps时遇到了麻烦.
如果我这样做......
$ cat requirements.txt
git+git://github.com/nathanborror/django-basic-apps.git
$ pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
我最终lib/python2.6/site-packages/basic/blog没有模板目录.
如果我这样做......
git clone http://github.com/nathanborror/django-basic-apps.git
Run Code Online (Sandbox Code Playgroud)
我最终得到了一份basic/blogDOES有一个模板目录的副本.
我怀疑django-basic-apps或pip使它无法通过pip安装.我想,也许阅读django-basic-apps的setup.py将导致我的答案,但我无法看到它.
(我应该补充一点,如果我不使用pip安装,我就可以django-basic-apps正常工作了.)
我使用以下内容从源代码在Mac OS X 10.6 Snow Leopard上安装了Mercurial 1.3.1:
cd ~/src
curl -O https://www.mercurial-scm.org/release/mercurial-1.3.1.tar.gz
tar -xzvf mercurial-1.3.1.tar.gz
cd mercurial-1.3.1
make all
sudo make install
Run Code Online (Sandbox Code Playgroud)
这将安装Mercurial的站点包文件/usr/local/lib/python2.6/site-packages/.我知道从Mac Disk Image安装Mercurial会将文件安装到/Library/Python/2.6/site-packages/,这是Mac OS X默认Python安装的site-packages目录.
我将Python 2.6.2+作为Framework安装,其site-packages目录位于:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
以这种方式安装Mercurial,我必须发出:
PYTHONPATH =在/ usr/local/lib目录/ python2.6的/站点包: "$ {PYTHONPATH}"
为了让Mercurial工作.
在Mac OS X上使用内置Apache进行本地Web开发有哪些优点和缺点,特别是10.6 Snow Leopard?
我不知道使用内置的Apache,而是存在MAMP和XAMPP等选项.但是,出于某些原因,我还没有完全了解使用内置Apache与使用基于MAMP/XAMPP(或其他)解决方案的优势或潜在缺陷.
~/development而不是~/Sites(这可能不重要,但我想提到它)我有一个新的Django 1.3项目和我创建的应用程序.我向南添加了我settings.py还没有跑syncdb.当我按照南方教程和文档执行以下命令时,我收到了如下所示的错误.
$ python ./manage.py schemamigration qexpenses --initial
Creating migrations directory at '/Users/matthew/development/quest-projects/qexpense-tracker/quexptrkr/../quexptrkr/qexpenses/migrations'...
Creating __init__.py in '/Users/matthew/development/quest-projects/qexpense-tracker/quexptrkr/../quexptrkr/qexpenses/migrations'...
+ Added model qexpenses.Buyer
+ Added model qexpenses.Vendor
+ Added model qexpenses.Department
+ Added model qexpenses.Project
+ Added model qexpenses.PurchaseType
+ Added model qexpenses.PurchaseOrder
Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate qexpenses
(qexpense-tracker)matthew@Matthew-Rankins-MacBook-Pro:~/development/quest-projects/qexpense-tracker/quexptrkr
$ python ./manage.py migrate
Traceback (most recent call last):
File "./manage.py", line 14, …Run Code Online (Sandbox Code Playgroud) 我几乎不了解Matlab,需要将一些解析例程转换为Python.它们适用于大型文件,它们本身被划分为"块",并且我从文件顶部的校验和开始就很困难.
Matlab到底发生了什么?
status = fseek(fid, 0, 'cof');
fposition = ftell(fid);
disp(' ');
disp(['** Block ',num2str(iBlock),' File Position = ',int2str(fposition)]);
% ----------------- Block Start ------------------ %
[A, count] = fread(fid, 3, 'uint32');
if(count == 3)
magic_l = A(1);
magic_h = A(2);
block_length = A(3);
else
if(fposition == file_length)
disp(['** End of file OK']);
else
disp(['** Cannot read block start magic ! Note File Length = ',num2str(file_length)]);
end
ok = 0;
break;
end
Run Code Online (Sandbox Code Playgroud)
fid是当前正在查看的文件iBlock是一个计数器,你在文件中"阻止"它
magic_l和magic_h稍后与校验和有关,这里是代码(直接来自上面的代码):
disp(sprintf(' Magic_L = %08X, Magic_H = %08X, …Run Code Online (Sandbox Code Playgroud) 有时打开一个解释器很好,键入一些代码并查看它是否正常工作,而不是像Xcode项目一样编译大量的东西,只是为了快速测试一些东西.是否存在针对Mac的Objective-C解释器,或者我运气不好?
更新: App Store中有一个名为CodeRunner的付费程序,它允许您快速运行Obj-C(以及其他几种语言).它不是一名翻译,但很适合快速测试想法:http://itunes.apple.com/us/app/coderunner/id433335799?mt = 12
我试图抓住Python的fft功能,而我偶然发现的一个奇怪的事情就是Parseval的定理似乎不适用,因为它现在给出了大约50的差异,而它应该是0.
import numpy as np
import matplotlib.pyplot as plt
import scipy.fftpack as fftpack
pi = np.pi
tdata = np.arange(5999.)/300
dt = tdata[1]-tdata[0]
datay = np.sin(pi*tdata)+2*np.sin(pi*2*tdata)
N = len(datay)
fouriery = abs(fftpack.rfft(datay))/N
freqs = fftpack.rfftfreq(len(datay), d=(tdata[1]-tdata[0]))
df = freqs[1] - freqs[0]
parceval = sum(datay**2)*dt - sum(fouriery**2)*df
print parceval
plt.plot(freqs, fouriery, 'b-')
plt.xlim(0,3)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我很确定这是一个规范化因素,但我似乎无法找到它,因为我能找到的关于这个函数的所有信息都是scipy.fftpack.rfft文档.
python ×4
django ×2
macos ×2
numpy ×2
coderunner ×1
command-line ×1
django-south ×1
fft ×1
fork ×1
fread ×1
git ×1
git-branch ×1
github ×1
gnu-screen ×1
go ×1
interpreter ×1
linux ×1
math ×1
matlab ×1
mercurial ×1
migration ×1
objective-c ×1
pip ×1
readline ×1
scipy ×1
terminal ×1
unix ×1
workflow ×1