我在OS X中使用自制程序中的postgres,但是当我重新启动系统时,有时postgres在重新启动后没有启动,所以我手动尝试启动它postgres -D /usr/local/var/postgres
,但随后发生了以下消息的错误:FATAL: could not open directory "pg_tblspc": No such file or directory
.
它最后一次发生时,我无法将其恢复到原始状态,所以我决定卸载整个postgres系统,然后重新安装它并创建用户,表格,数据集等等......真是太恶心了,但是它经常发生在我的系统上,比如几个月就会发生一次.
那为什么它pg_tblspc
经常丢失文件?我有什么办法可以避免丢失文件吗?
我没有将我的自制软件和postgres升级到最新版本(即我一直在使用相同的版本).另外,我在postgres数据库上做的所有事情都是删除表并每天填充新数据.我没有更改用户,密码等...
编辑(mbannert):我觉得有必要添加这个,因为这个问题对谷歌来说是最受欢迎的,而且很多症状都不同.Homebrewers可能会遇到此错误消息:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
所以,如果你刚刚在优胜美地升级之后经历过这个,那么现在你已经开始阅读这个帖子了.
当我尝试从终端内的MySQL上运行以下命令时:
mysql -u $user -p$password -e "statement"
Run Code Online (Sandbox Code Playgroud)
执行按预期工作,但它总是发出警告:
警告:在命令行界面上使用密码可能不安全.
但是,我必须使用$password
存储我的密码的环境变量()来执行上面的声明,因为我想在终端内的bash脚本中迭代地运行命令,我绝对不喜欢等待提示出现的想法并强迫我在一个脚本中输入50或100次密码.所以这是我的问题:
抑制警告是否可行?该命令正如我所说的那样正常工作,但当我循环并运行命令50或100次时,窗口变得非常混乱.
我是否应该遵守警告信息并且不在我的脚本中写入密码?如果是这种情况,那么每次提示迫使我这样做时,我是否必须输入密码?
跑步man mysql
没有帮助,只说
--show-warnings
如果有任何声明,则会在每个声明后显示警告.此选项适用于交互式和批处理模式.
如果我没有遗漏某些东西,并且没有提及如何关闭功能.
我在OS X 10.9.1 Mavericks上,并使用自制的MySQL 5.6.
我正在运行iterm2,当我处于tmux模式时,我在vim中设置的colorscheme没有显示出来.只有我在iterm中设置的配色方案.如果我从shell运行vim,colorscheme看起来是正确的 - 只有当我处于tmux模式时才会这样.
我尝试:colorscheme molokai
在vim中设置(见下面的截图)并且它没有改变 - 再次,iterm2的默认colorscheme仍然存在.
我错过了一些iterm或tmux.conf的设置吗?我的dotfles在这里是github.
在这里阅读了几个关于SQL问题的答案和评论后,还听到我的一个朋友在一个禁止它们的政策的地方工作,我想知道在MySQL中使用反引号是否有任何问题.
那是:
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
Run Code Online (Sandbox Code Playgroud) 我现在正在阅读Twitter Bootstrap 3上的文档,并试图按照本页所示的列排序, 但是碰壁了.我不明白为什么这样的代码工作,也不知道如何正确指定设置.我要展示的是一个网格,它由长度为5,另一个长度为5,最后是一个长度为2的网格.
所以我的是这样的:
[5] [5] [2]
Run Code Online (Sandbox Code Playgroud)
而我想要实现的是,当它在桌面上查看时,显示上面的布局,但是当它在移动设备上查看时,我想首先显示第二个长度为5的对象,然后是第一个长度为5的对象,最后是长度为2的对象, 垂直.像这样:
[5] (second)
[5] (first)
[2]
Run Code Online (Sandbox Code Playgroud)
当我尝试按照上面文档中解释的步骤进行操作时,尽管是在移动平台上,但我在第二个上获得了第一个长度为5的对象,正如我所说的那样,它应该在顶部显示第二个长度为5的对象.换句话说,我得到了这个:
[5] (first)
[5] (second)
[2]
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能正确地将第二个放在第一个?或者因为我使用相同长度的对象,列排序不起作用?
这是我的代码供您参考:
<div class='row'>
<div class='col-lg-5 col-lg-push-5'></div>
<div class='col-lg-5 col-lg-pull-5'></div>
<div class='col-lg-2'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
此外,文档没有说明什么pull
或push
意味着什么.我错过了什么吗?
谢谢.
我刚开始在我的Node.js应用程序中了解Express 4.0,我发现它生成了./bin/www
文件,其中只编写了应用程序服务器和端口设置,其他所有内容和路由都在./app.js
文件中定义.
但是,我不确定这./bin/www
是做什么的.我使用了Express 3.x,我总是在相同的./app.js
文件中定义服务器和端口设置以及路由和中间件,并启动了我的节点应用程序node app.js
.那么使用它有./bin/www
什么意义呢?它是否仅将服务器和端口定义与其他定义分开?
现在,当我使用express-generator创建包时,package.json
包括以下定义:
"scripts": {
"start": "node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)
但是,我想知道我是否应该使用node ./bin/www
或启动我的应用程序npm start
.我应该运行哪个命令来启动我的应用程序?
而且,当我将我的应用程序部署到heroku时,我应该在Procfile
文件中写什么?是否web: node app.js
足够?
有没有办法初始化一个形状的numpy数组并添加到它?我将用列表示例解释我需要什么.如果我想创建一个循环中生成的对象列表,我可以这样做:
a = []
for i in range(5):
a.append(i)
Run Code Online (Sandbox Code Playgroud)
我想用numpy数组做类似的事情.我知道vstack,连接等等.但是,似乎这些需要两个numpy数组作为输入.我需要的是:
big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
array i of shape = (2,4) created.
add to big_array
Run Code Online (Sandbox Code Playgroud)
本big_array
应具有的形状(10,4)
.这该怎么做?
编辑:
我想补充以下说明.我知道我可以定义big_array = numpy.zeros((10,4))
然后填写它.但是,这需要提前指定big_array的大小.我知道这种情况下的大小,但如果我不知道怎么办?当我们使用.append
函数在python中扩展列表时,我们不需要事先知道它的最终大小.我想知道是否有类似的东西从较小的数组创建一个更大的数组,从一个空数组开始.
我正在开发一个查询服务器的应用程序.在我的Mac中,我使用hosts文件将dns更改为指向本地区域网络中的本地服务器.
现在我需要用我的iPhone测试它,问题是我的iPhone由于缺少配置dns而无法识别该服务器.
在我的Mac或Windows上,我只需添加:192.168.0.20 http://www.google.com
到hosts文件.
现在我如何让我的iPhone知道URL http://www.google.com
:?
我使用的是UICollectionView
用UICollectionViewFlowLayout
.
我通过设置每个单元格的大小
collectionView:layout:sizeForItemAtIndexPath:
Run Code Online (Sandbox Code Playgroud)
当从纵向切换到横向时,我想调整每个单元格的大小以完全适合CollectionView的大小,而不会在单元格之间留下填充空间.
问题:
1)如何在旋转事件后更改单元格的大小?
2)而且,更好的是,如何使单元格总是适合整个屏幕大小的布局?
在研究Google App Engine(GAE)时,很明显使用Django在GAE上用Python开发非常受欢迎.我一直在网上淘到找到的成本和使用Django的好处的信息,找出为什么它是如此受欢迎.虽然我已经能够找到关于如何在GAE 上运行Django以及各种方法的各种来源,但我没有找到任何比较分析为什么 Django更适合使用Google提供的webapp框架.
为了清楚起见,很明显为什么在DjE上使用Django对于Django(大多数Python Web开发人员,毫无疑问)现有技能的开发人员或Django中的现有代码(使用GAE更多是移植练习)非常有用.然而,我的团队正在评估GAE用于全新项目,而我们现有的经验是TurboGears,而不是Django.
当BigTable库替换了Django的ORM时,很难确定Django为什么对开发团队有益,会话和身份验证必然会改变,而Django的模板(如果需要)可以在不使用整个Django堆栈的情况下使用.
最后,显然使用Django确实具有提供"退出策略"的优势,如果我们后来想要远离GAE并且需要一个平台来针对外流.
我非常感谢帮助指出为什么使用Django比在GAE上使用webapp更好.我对Django也缺乏经验,因此对GAE的小功能和/或便利性的详细阐述对我来说也很有价值.