问题列表 - 第20904页

使用sed或awk,如何从当前行的末尾匹配回指定的字符?

我在文本文件中有一个文件位置列表.例如:

/var/lib/mlocate

/var/lib/dpkg/info/mlocate.conffiles

/var/lib/dpkg/info/mlocate.list

/var/lib/dpkg/info/mlocate.md5sums

/var/lib/dpkg/info/mlocate.postinst

/var/lib/dpkg/info/mlocate.postrm

/var/lib/dpkg/info/mlocate.prerm
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用sed或awk从每行的末尾读取,直到第一个正斜杠(即,从每个文件地址中选择实际的文件名).

我对sed和awk的语法都有些不满.有人可以帮忙吗?

regex linux bash awk sed

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

公共服务定位器是否被广泛使用?

我现在正在开发一个新项目,并考虑了IoC设置.我知道你不应该依赖于服务位置模式(无论如何),但是在结构良好的应用程序中只有少数几个地方可能是必要的.在这种情况下,您使用CommonServiceLocator项目,还是不打扰它?

我基本上是在寻找关于CSL是否被使用的反馈,或者它的使用范围.

.net design-patterns common-service-locator

9
推荐指数
1
解决办法
1068
查看次数

如何通过三个或更多元素(ruby)对数组进行排序

我有14列的csv文件,我想在红宝石中按第6列排序,然后排在第2列,然后排在第11列.

有很好的方法.sort_by但它只适用于两列,不是吗.并array_of_arrays.sort_by {|e| [e[2], e[0],e[1]],}不起作用.

所以让我们说在下面的示例中我希望它按第3列,第1列,第2列排序

array_of_arrays = [[1,9,'a'],[2,2,'a'], [2,6,'b'], [1,3,'a'], [2,1,'b']]

array_of_arrays.each {|line| puts line.inspect }
puts
array_of_arrays.sort_by {|e| [e[2], e[0]]} .each {|line| puts line.inspect }
Run Code Online (Sandbox Code Playgroud)

但结果并不理想

[1, 9, "a"]
[2, 2, "a"]
[2, 6, "b"]
[1, 3, "a"]
[2, 1, "b"]

[1, 9, "a"]
[1, 3, "a"]
[2, 2, "a"]
[2, 6, "b"]
[2, 1, "b"]
Run Code Online (Sandbox Code Playgroud)

ruby arrays sorting

4
推荐指数
1
解决办法
2831
查看次数

Cygwin gcc编译失败,在IDE抱怨'退出'未声明

当我使用just编译程序时

gcc code.c
Run Code Online (Sandbox Code Playgroud)

没有消息,并且成功生成了输出文件.输出的文件有效.但是,当我尝试在IDE中使用相同的cygwin安装的gcc编译器时(我尝试过Netbeans和Dev-C++),我收到以下错误

main.cpp:27: error: `exit' undeclared (first use this function)
main.cpp:27: error: (Each undeclared identifier is reported only once for each function it appears in.)
main.cpp:77: error: `write' undeclared (first use this function)
main.cpp:78: error: `close' undeclared (first use this function)
Run Code Online (Sandbox Code Playgroud)

我看不出有什么不同.为什么不编译?

好的,问题是在IDE中,文件的扩展名为.cpp,而当我从终端编译时,它的扩展名为.c.所以,我的新问题是为什么它被视为c ++文件时不能编译.C不是C++的子集吗?

c c++ gcc compilation dev-c++

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

为什么函数需要在定义或使用之前声明?

在C中它是可选的.在C++中,一个"MUST"在使用/定义之前声明一个函数.为什么会这样?需要什么?我们不会在C#或Java中这样做.

有趣的是,我们正在定义一个功能.即使在那时,定义本身也有一个声明,我们需要声明.天知道为什么?

c c# c++ java

8
推荐指数
3
解决办法
3114
查看次数

Arrays.sort(Object [] a) - 它是如何实现的?

是否有关于如何实现Arrays.sort(Object [] a)使用的mergeSort的资源?虽然它记录得很好,但我很难理解它(特别是为什么在以递归方式调用mergeSort()时切换src和dest).

java algorithm mergesort

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

自动将ASP.NET FormView绑定到新插入的记录

是否有可能让FormView在其刚刚通过其InsertItemTemplate插入的记录上自动默认为ReadOnly模式?看起来这应该是一些应该自然而然地出现在FormView上的东西.

asp.net data-binding formview

6
推荐指数
1
解决办法
9246
查看次数

Python:仅检索POP3消息文本,没有标题

我正在尝试制作一个Python程序,只检索电子邮件的正文文本而不传递标题或任何其他参数.我不知道该如何解决这个问题.

目标是能够通过消息文本向程序发送基本命令.

我现在拥有的是:

import poplib

host = "pop.gmail.com"
mail = poplib.POP3_SSL(host)
print mail.getwelcome()
print mail.user("user")
print mail.pass_("pass")
print mail.stat()
print mail.list()
print ""

if mail.stat()[1] > 0:
    print "You have new mail."
else:
    print "No new mail."

print ""

numMessages = len(mail.list()[1])
for i in range(numMessages):
    for j in mail.retr(i+1)[1]:
        print j

mail.quit()
input("Press any key to continue.")
Run Code Online (Sandbox Code Playgroud)

哪个都很好,除非执行"print J"时打印整个消息,包括标题.我只想提取正文而不需要任何额外的垃圾.

有人可以帮忙吗?谢谢!

python email text pop3 poplib

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

在你的CakePHP项目中使用Git

我使用git作为我的主要版本控制系统,并且最近开始在我的CakePHP项目中使用git.这是我目前的.gitignore文件:

app/tmp
vendors/
Run Code Online (Sandbox Code Playgroud)

正如cakephp git repo中所使用的那样,但在将项目部署到服务器时,这会给我带来更多的工作,因为我必须手动创建所有app/tmp /子目录才能正常工作.有没有办法将其设置为忽略这些文件夹中的内容,但仍然将它们置于git控件下,以便在我将repo克隆到hoted目录时出现?

当我正在处理它时,我的git索引被重置也一直存在问题,这导致我必须做更多的提交而不是必要的,还有任何想法吗?

php git version-control cakephp

6
推荐指数
1
解决办法
8098
查看次数

403禁止在Web根目录中使用符号链接

我在LAMP堆栈上的共享主机包上,没有shell访问权限.

我可以使用PHP的symlink()函数创建符号链接.

假设我的网络根目录是 /home/www/user1/public

假设我有一个名为的真实目录 /home/www/user1/public/real_dir

我创建了一个名为/home/www/user1/public/fake_dir指向的符号链接real_dir

为什么我在尝试访问时会获得403 Forbiddenwww.mydomain.com/fake_dir但在尝试访问时却没有www.mydomain.com/real_dir

它应该不是权限问题,因为当我在PHP中创建文件时,我可以正确访问它.

我尝试FollowSymlinks在.htaccess中关闭并打开(它已启用),但没有运气.

是否可以将其FollowSymlinks定义为.htaccess文件中不可覆盖?或者在Apache中使用Symlinks时还有其他需要注意的事项吗?

php apache symlink

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