程序设计

专业和发烧友程序员的问答

13
将行写入文件的正确方法?
我已经习惯了 print >>f, "hi there" 但是,似乎print >>已经弃用了。推荐使用哪种方法进行上述操作? 更新:关于...的所有这些答案,"\n"这是通用的还是特定于Unix的?IE,我应该"\r\n"在Windows上运行吗?
1069 python  file-io 


17
将多个PDF文件合并/转换为一个PDF
如何将多个PDF文件合并/转换为一个大PDF文件? 我尝试了以下操作,但是目标文件的内容不符合预期: convert file1.pdf file2.pdf merged.pdf 我需要一个非常简单/基本的命令行(CLI)解决方案。最好的办法是,如果我可以将合并/转换的输出直接传送到管道中pdf2ps(就像我在前面的问题中最初尝试的那样:Linux管道(转换-> pdf2ps-> lp))。

4
如何在Linux上使用grep仅显示文件名?
如何grep在Linux上仅显示文件名(无内联匹配)? 我通常使用类似: find . -iname "*php" -exec grep -H myString {} \; 我如何才能获取文件名(带有路径)却没有匹配项?我必须使用xargs吗?我的grep手册页上没有找到执行此操作的方法。
1067 linux  grep 

14
如何从函数返回多个值?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 用支持它的语言返回多个值的规范方法通常是麻烦的。 选项:使用元组 考虑下面这个简单的例子: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) 但是,随着返回值的数量增加,这很快就会成为问题。如果要返回四个或五个值怎么办?当然,您可以继续修改它们,但是很容易忘记哪个值在哪里。在任何要接收它们的地方打开它们的包装也是很丑陋的。 选项:使用字典 下一步的逻辑步骤似乎是引入某种“记录符号”。在Python中,显而易见的方法是使用dict。 考虑以下: def g(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return {'y0': …

18
AngularJS指令范围中的'@'和'='有什么区别?
我已经仔细阅读了有关该主题的AngularJS文档,然后摆弄了一条指令。这是小提琴。 以下是一些相关的摘要: 从HTML: <pane bi-title="title" title="{{title}}">{{text}}</pane> 从窗格指令: scope: { biTitle: '=', title: '@', bar: '=' }, 有几件事我没有得到: 为什么必须"{{title}}"与'@'和"title"一起使用'='? 我是否还可以直接访问父范围,而不用属性装饰元素? 该文档说:“通常希望通过表达式将数据从隔离的范围传递到父范围”,但这似乎也可以与双向绑定一起使用。为什么表达途径会更好? 我发现了另一个小提琴,它也显示了表达式解决方案:http : //jsfiddle.net/maxisam/QrCXh/

30
如何删除内联/内联块元素之间的空间?
鉴于此HTML和CSS: span { display:inline-block; width:100px; background-color:palevioletred; } <p> <span> Foo </span> <span> Bar </span> </p> 运行代码段隐藏结果展开摘要 结果,SPAN元素之间将有4像素宽的空间。 演示: http ://jsfiddle.net/dGHFV/ 我了解为什么会发生这种情况,并且我也知道可以通过删除HTML源代码中SPAN元素之间的空白来摆脱该空间,如下所示: <p> <span> Foo </span><span> Bar </span> </p> 但是,我希望找到一种不需要篡改HTML源代码的CSS解决方案。 我知道如何使用JavaScript解决此问题-通过从容器元素(该段落)中删除文本节点,如下所示: // jQuery $('p').contents().filter(function() { return this.nodeType === 3; }).remove(); 演示: http ://jsfiddle.net/dGHFV/1/ 但是,仅使用CSS即可解决此问题吗?
1066 html  css 


9
角度服务与角度工厂
我已经看到angular.factory()和angular.service()都用于声明服务;但是,我在官方文档中找不到 angular.service任何地方。 两种方法有什么区别? 应该使用哪个(假设他们做不同的事情)?

21
如何以及何时使用“异步”和“等待”
根据我的理解async,await要做的主要事情之一就是使代码易于编写和阅读-但是使用它们是否等同于产生后台线程来执行长时间逻辑? 我目前正在尝试最基本的示例。我在行中添加了一些评论。你能为我澄清一下吗? // I don't understand why this method must be marked as `async`. private async void button1_Click(object sender, EventArgs e) { Task<int> access = DoSomethingAsync(); // task independent stuff here // this line is reached after the 5 seconds sleep from // DoSomethingAsync() method. Shouldn't it be reached immediately? …


30
对象的映射功能(而不是数组)
我有一个对象: myObject = { 'a': 1, 'b': 2, 'c': 3 } 我正在寻找一种本机方法,Array.prototype.map该方法类似于以下方法: newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } JavaScript是否map对对象具有这样的功能?(我想为Node.JS使用它,所以我不在乎跨浏览器的问题。)

10
在LINQ中分组
假设我们有一个类似的类: class Person { internal int PersonID; internal string car; } 现在,我有一个此类的清单: List<Person> persons; 现在,此列表可以包含多个具有相同PersonID的实例,例如: persons[0] = new Person { PersonID = 1, car = "Ferrari" }; persons[1] = new Person { PersonID = 1, car = "BMW" }; persons[2] = new Person { PersonID = 2, car = "Audi" …
1061 c#  linq  group-by 


25
使用CSS保持div的长宽比
我想创建一个div可以随窗口宽度变化而改变其宽度/高度的。 是否有任何CSS3规则可以允许高度根据宽度而改变,同时保持其长宽比? 我知道我可以通过JavaScript来做到这一点,但我宁愿只使用CSS。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.