小编Mat*_*kin的帖子

如何查看屏幕生成的日志文件(screenlog.0)

所以我发现我可以创建我在屏幕上做的所有事情的日志文件(Ca H).听起来像是一种很好的方式来跟踪特定屏幕会话中的潜在蠢事.但是,当我去尝试它时,日志文件被报告为二进制文件(并且不能像普通文本那样查看).我错过了什么吗?一个快速的手册页查看和搜索谷歌(和SO)没有任何关于这一点.

所以我的问题是:如何在屏幕上生成纯文本日志文件?

假设答案是"什么是菜鸟......你怎么试着制作它们?RTFM." 我的问题变成:如何使用less来查看我创建的屏幕日志文件(因为less screenlog.0不能在二进制文件上运行)?


编辑:所以cat工作正常,但less抱怨该文件是二进制的...为什么?


解决方案:正如jcomeau_ictx有用地指出的那样,您可以使用cat或者查看这些日志文件,moreless必须添加-r标志less -r screenlog.0

unix linux terminal command-line gnu-screen

17
推荐指数
1
解决办法
3万
查看次数

如果没有无法访问的返回语句,Go代码将无法编译

以下是在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)

go

17
推荐指数
1
解决办法
3777
查看次数

如何从分叉的github存储库合并非主分支上的更改?

在以下两个StackOverflow问题中,接受的答案描述了如何在分叉存储库的情况下合并来自分叉存储库的更改,修改原始存储库,然后您希望将对主分支所做的更改合并回你的分叉回购.

但是,我不清楚你如何跟上你分叉的原始仓库中的非主分支.例如,当我最初分叉bitprophet的结构存储库时,它包含以下分支:

  • 0.9
  • 0.9-doc-rewrite(不再存在)
  • path-and-#24(不再存在)

最后两个分支不再存在,现在有一个新的分支flexible-task-declarations.我已经获取,合并并推送了我的主分支,因此master,origin/master和upstream/master都具有相同的SHA1哈希并指向相同的git快照.但是,我不知道如何删除不再存在的分支并更新新分支,以便我的fork是最新的.我是否需要跟踪每个上游分支,然后单独获取,合并和推送每个分支,还是有更好的方法?

git fork github git-branch

15
推荐指数
1
解决办法
1万
查看次数

如何使用git安装pip不仅仅是克隆存储库?

我是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-appssetup.py将导致我的答案,但我无法看到它.

(我应该补充一点,如果我不使用pip安装,我就可以django-basic-apps正常工作了.)

python django pip

14
推荐指数
1
解决办法
5714
查看次数

在Mac OS X 10.6 Snow Leopard上安装Mercurial

在Mac OS X 10.6 Snow Leopard上安装Mercurial

我使用以下内容从源代码在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/.我知道从M​​ac 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工作.

问题

  • 如何从源代码将Mercurial与site-packages安装在不同的目录中?
  • 在当前位置使用网站包是否有利有弊?在一个已经存在的Python站点包目录中会更好吗?
  • 我是否需要关注virtualenv正常工作,因为我修改了PYTHONPATH(或任何其他冲突)?

从源安装的原因

丹本杰明Hivelogic提供了在他的文章从源代码安装水银的益处和说明雪豹安装水银.

python macos mercurial osx-snow-leopard

13
推荐指数
4
解决办法
2万
查看次数

在Mac OS X上使用内置Apache进行Web开发的优点/缺点

在Mac OS X上使用内置Apache进行本地Web开发有哪些优点和缺点,特别是10.6 Snow Leopard?

我不知道使用内置的Apache,而是存在MAMPXAMPP等选项.但是,出于某些原因,我还没有完全了解使用内置Apache与使用基于MAMP/XAMPP(或其他)解决方案的优势或潜在缺陷.

  • 基于MAMP/XAMPP的解决方案的优势是否易于配置?
  • 当不使用内置Apache时,除了易于配置之外还有其他好处吗?例如,是否有类似于使用virtualenv 避免污染原始Python安装的好处?
  • 如果您只是开发静态网页而不需要PHP或MySQL,那么为什么不使用内置的Apache与virtualhost-shVirtualHostX之类的东西来简化配置呢?

配置和使用注意事项

  • 我有兴趣使用虚拟主机,以便同时开发多个网站
  • 我使用git进行版本控制,并且倾向于存储源文件~/development而不是~/Sites(这可能不重要,但我想提到它)

相关的研究

macos workflow

13
推荐指数
1
解决办法
4695
查看次数

Django South初始迁移错误

我有一个新的Django 1.3项目和我创建的应用程序.我向南添加了我settings.py还没有跑syncdb.当我按照南方教程和文档执行以下命令时,我收到了如下所示的错误.

  • 有关导致问题的原因的任何想法?更新:未正确安装South(请参阅答案).
  • South 0.7.3与Django 1.3兼容吗?更新:是的.

执行的命令和南错误

$ 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)

migration django django-south

13
推荐指数
1
解决办法
1万
查看次数

Python中Matlab的'fread'相当于什么?

我几乎不了解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)

python matlab numpy readline fread

12
推荐指数
2
解决办法
2万
查看次数

是否有Mac的Objective-C解释器?

有时打开一个解释器很好,键入一些代码并查看它是否正常工作,而不是像Xcode项目一样编译大量的东西,只是为了快速测试一些东西.是否存在针对Mac的Objective-C解释器,或者我运气不好?

更新: App Store中有一个名为CodeRunner的付费程序,它允许您快速运行Obj-C(以及其他几种语言).它不是一名翻译,但很适合快速测试想法:http://itunes.apple.com/us/app/coderunner/id433335799?mt = 12

interpreter objective-c coderunner

12
推荐指数
2
解决办法
4161
查看次数

Python中的Parseval定理

我试图抓住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 math numpy fft scipy

12
推荐指数
1
解决办法
2315
查看次数