问题列表 - 第28699页

在Python中写入文件会插入空字节

我正在写一个待办事项列表程序.它使每行保存一个文件,并允许用户添加或删除项目.问题是,由于某种原因,即使正确删除了项目,我最终会在文件的开头有很多零字节.我会告诉你一些截图,以确保我清楚自己.

在运行程序之前,这是Notepad ++中的文件:

普通待办事项列表http://img683.imageshack.us/img683/2812/beforew.png

这是删除第3项后的文件(从1开始计算):

第3项已经消失,但有NUL字节http://img190.imageshack.us/img190/9387/afterj.png

这是相关的代码.实际程序更大,但只运行此部分会触发错误.

import os
TODO_FILE = r"E:\javi\code\Python\todo-list\src\todo.txt"

def del_elems(f, delete):
    """Takes an open file and either a number or a list of numbers, and deletes the
    lines corresponding to those numbers (counting from 1)."""
    if isinstance(delete, int):
        delete = [delete]
    lines = f.readlines()
    f.truncate(0)
    counter = 1
    for line in lines:
        if counter not in delete:
            f.write(line)
        counter += 1

f = open(TODO_FILE, "r+")
del_elems(f, 3)
f.close()
Run Code Online (Sandbox Code Playgroud)

你能指出哪里出错了吗?

python file-io file

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

将int转换为具有一定长度char的字符串

如果标题不清楚,那就试着在这里解释一下.我有一堆整数,范围从1到999,我需要将它们转换为字符串,但是当我这样做时,我需要它们是3个字符长.所以,例如,如果我有:

int i1 = 45;
Run Code Online (Sandbox Code Playgroud)

然后当我把它变成一个字符串时,我需要这个:"045"或者类似地,如果我有一个8的int那么就必须变成"008",如果有任何东西有3个位置,比如143,那么它就会被输出作为143.这很容易吗?

感谢您提前回复.:)

c# string-conversion

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

11
推荐指数
1
解决办法
3342
查看次数

我的心理障碍 - 努力学习目标C.

这是我报名后的第一个问题!无论如何继承我的问题,我在大学做了Java,我总是被告知我是一名优秀的程序员.然而,我从来没有追求它作为一种职业 - 我进入了支持和管理.我非常厌倦了我的工作,因此我开始学习Objective C,以便我可以为iphone开发应用程序.我目前正在观看几个不同的视频/书籍.

我的问题是,当我浏览Apple文档时,虽然我理解了大部分文档,但有时我会绊倒.我相信因为你/我们有Apple文档(即框架参考),所以一切都应该清楚,因此你不需要参考书或视频(为了学习如何使用特定的类).但我总是提到一本书和视频,后来感到内疚,因为我认为框架参考应该足够了.(因此我觉得我不能成为一名程序员)

我也相信你不应该需要示例代码来学习如何使用特定的类,因为Apple提供了每个类的文档,但是我再次找到我自己的google搜索示例代码,我找到了这样的答案 - 我再次感到内疚这样做.

我是否正确地说Apple文档根本不清楚?它可以参考视频/书籍或谷歌吗?还是论坛?

我有专业的程序员告诉我,我太担心了,我应该继续使用它,并使用我拥有的所有资源.我似乎无法绕过我头脑中的这种心理障碍.

当我开始一个编程项目时,我能够使用我所拥有的优秀搜索技能来找到我需要的代码,复制并粘贴它(是的我理解它)然后我感到内疚,告诉自己为什么你不认为自己编码???? 因此,你不是一个真正的程序员,你只是擅长谷歌搜索.

目前我正在阅读20多本书籍,以便我可以学习大部分框架,语法等来开发iphone应用程序.我相信如果我这样做,那么当我想到一个项目时,我可以快速完成.我应该阅读一些书,如2-3,然后只是启动项目/应用程序,如果我被卡住只是google它并获得我需要的代码?

有人可以回答我的问题吗?

编辑:

绝对BRILLIANT回答和评论从每个人收到.我非常感激.

从现在开始,我将使用我需要的所有论坛,书籍,文档和示例代码,而不会感到内疚!正如有些人所说,Apple文档并不清楚(是的,我对Objective C语法非常熟悉).我举个例子:为了让键盘在iphone上消失,你必须使用一个叫做的方法resignfirstresponder.我学会了如何从视频教程中使用这个方法!

你无法从苹果文档中学到这一点,有时甚至不能从最好的书籍中学到这些(这种方法相当奇怪,它的工作方式,Apple文档并不清楚).

这是我的抱怨 - Apple文档应该是明确的(至少有一些示例代码).看起来好的程序员(但不擅长谷歌搜索)会在这个舞台上失败.似乎不是那么好的程序员仍然可以通过谷歌搜索或观看一些视频(专业程序员无论出于何种原因无法访问).如果你问我,整个事件似乎是不公正和不平衡的.

谢谢你的回复人.

iphone objective-c

6
推荐指数
5
解决办法
1319
查看次数

我应该关注受感染的zip文件吗?

我正在编写一个ASP.NET应用程序来处理用户提交的zip文件,并限制我从中提取文件到我想要的扩展名.

我听说过附加到电子邮件的受感染的zip文件,我想知道是否应该关注从我的应用程序中的受感染的zip文件中提取数据.我不打算执行zip文件中的内容,但是从受感染的zip文件打开和解压缩导致文件执行病毒,即使我没有执行zip文件中的任何内容?

asp.net security virus file-upload

5
推荐指数
1
解决办法
406
查看次数

哪些LaTeX封装可用于电路图?

我试图在LaTeX文档中生成出版品质的电路图.有哪些选择?

diagram latex electronics typesetting

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

NSEntityDescription entityForName返回nil

我对我的模型进行了一些更改(但我还不想迁移,所以我只删除应用程序,构建干净等)

但是,当我在iPhone或模拟器上运行它时,我收到以下错误:

***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'executeFetchRequest:error:获取请求必须有一个实体.

我像这样设置实体:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];
Run Code Online (Sandbox Code Playgroud)

我的managedObjectContext不是nil.但我怀疑它没有正确加载对象模型或类似的东西,因为如果我在模型中显示实体,列表为空:

managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
NSLog(@"%d", [[managedObjectModel entities] count]);
Run Code Online (Sandbox Code Playgroud)

如何确保加载模型?

core-data nsmanagedobject ios

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

如何设置一种类型的输入字段,而不影响CSS的其他输入类型

有没有办法编写只会影响文本字段的样式规则.假设我有以下内容:

<div id="helloDiv">
<input type="text" name="something" /><br />
<input type="checkbox" name="somethingElse" /><br />
<input type="submit" name="go" />
</div>

div#helloDiv input {
   border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

上面的CSS规则的问题是它将影响所有输入字段,不仅仅是输入文本,还有单选按钮,提交按钮等.

那么是否有一个跨浏览器解决方案来影响div或其他页面元素中的一种输入字段(不需要单独分配输入字段样式).

html css

5
推荐指数
1
解决办法
4533
查看次数

Numpy数组,如何选择满足多个条件的指数?

假设我有一个numpy数组x = [5, 2, 3, 1, 4, 5],y = ['f', 'o', 'o', 'b', 'a', 'r'].我想选择y对应于x大于1且小于5的元素的元素.

我试过了

x = array([5, 2, 3, 1, 4, 5])
y = array(['f','o','o','b','a','r'])
output = y[x > 1 & x < 5] # desired output is ['o','o','a']
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我该怎么做?

python numpy

126
推荐指数
4
解决办法
17万
查看次数

测试通用类

这不仅仅是一个问题,而是试图将笔记与其他人进行比较.我写了一个通用的History类,它模拟了浏览器历史的功能.我正在试图为它编写单元测试时要走多远.我正在使用NUnit.请在下面分享您的测试方法.

History类的完整代码在这里(http://pastebin.com/ZGKK2V84).

c# generics nunit unit-testing

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