小编Rex*_*exE的帖子

如何在C#中获取列表的前N个元素?

我想使用Linq来查询我项目中的公交时刻表,以便随时可以获得下一个5次公交车到达时间.如何将查询限制为前5个结果?

更一般地说,我如何在C#中获取一个列表?(在Python中我会mylist[:5]用来获得前5个元素.)

c#

349
推荐指数
4
解决办法
31万
查看次数

根据密码编码字符串的简单方法?

Python是否有使用密码编码/解码字符串的内置简单方法?

像这样的东西:

>>> encode('John Doe', password = 'mypass')
'sjkl28cn2sx0'
>>> decode('sjkl28cn2sx0', password = 'mypass')
'John Doe'
Run Code Online (Sandbox Code Playgroud)

所以字符串"John Doe"被加密为'sjkl28cn2sx0'.要获取原始字符串,我将使用密钥'mypass'"解锁"该字符串,这是我的源代码中的密码.我希望这是我用密码加密/解密Word文档的方式.

我想使用这些加密的字符串作为URL参数.我的目标是混淆,而不是强大的安全性; 没有任何关键任务被编码.我意识到我可以使用数据库表来存储键和值,但我试图做到极简主义.

python encryption passwords

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

Python sqlite3和并发

我有一个使用"线程"模块的Python程序.每隔一秒,我的程序就会启动一个新的线程,从网络中获取一些数据,并将这些数据存储到我的硬盘中.我想使用sqlite3来存储这些结果,但我无法让它工作.问题似乎与以下几行有关:

conn = sqlite3.connect("mydatabase.db")
Run Code Online (Sandbox Code Playgroud)
  • 如果我将这行代码放在每个线程中,我会得到一个OperationalError,告诉我数据库文件已被锁定.我想这意味着另一个线程通过sqlite3连接打开了mydatabase.db并锁定了它.
  • 如果我将这行代码放在主程序中并将连接对象(conn)传递给每个线程,我会得到一个ProgrammingError,说在一个线程中创建的SQLite对象只能在同一个线程中使用.

以前我将所有结果存储在CSV文件中,并且没有任何这些文件锁定问题.希望这可以用sqlite实现.有任何想法吗?

python sqlite

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

最简洁的方法来初始化C#哈希表

C#是否允许在单行表达式中填充哈希表?我正在考虑与以下Python相当的东西:

mydict = {"a": 23, "b": 45, "c": 67, "d": 89}
Run Code Online (Sandbox Code Playgroud)

换句话说,是否可以在单独的表达式中设置每个键值对?

c# hashtable

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

Heroku和Django:"OSError:没有这样的文件或目录:'/ app/{myappname}/static'"

我在Heroku上有一个Django应用程序.我有一些静态文件的问题(它们在一个Heroku 环境中加载而不是另一个),所以我尝试了这里推荐的调试命令.

$ heroku run python manage.py collectstatic --noinput
Running `python manage.py collectstatic --noinput` attached to terminal... up, run.8771
OSError: [Errno 2] No such file or directory: '/app/{myappname}/static'
Run Code Online (Sandbox Code Playgroud)

这是我的settings.py,这与Heroku建议的相同:

import os
import os.path

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是否在我的Git仓库中的根级别实际上有一个"静态"目录(以两种方式测试).

有任何想法吗?

python git django heroku django-staticfiles

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

如何在Ubuntu中创建公共HTML文件夹?

简单的问题,但由于某种原因,我无法在Google上找到确切的答案:

我在Slicehost上安装了一个新的Ubuntu,并希望在我的主目录中创建一个包含一堆静态HTML文件的简单网站的公共目录.我该怎么做呢?这只是输入mkdir public_html和设置权限的问题,还是有更简洁的方法?(我记得在过去我遇到的问题是每次我将文件复制到我的public_html目录中时,我都必须手动设置其权限,这非常令人沮丧.)

linux public-html

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

Django:manage.py不会为错误打印堆栈跟踪

在Django中,大多数情况下,当我运行manage.py并遇到错误时,我没有得到错误的完整堆栈跟踪,只是异常的文本,这使得调试非常困难.例:

python manage.py graph_models -a -g -o my_project.png
AttributeError: 'str' object has no attribute '__module__'
Run Code Online (Sandbox Code Playgroud)

(这是针对graph_models附加组件的,但它也适用于内置命令.我发现的唯一例外是runserver,遇到与其他命令相同的错误但打印完整的堆栈跟踪)

这是我的manage.py文件.我的项目最初是为Django 1.1创建的,但我最近升级到了1.5.

#!/usr/bin/env python
import os, sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ctree.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

python django debugging stack-trace

20
推荐指数
1
解决办法
4112
查看次数

学习编程语言的工作原理

我已编程多年(主要是Python),但我不明白编译或执行代码时幕后发生的事情.

在的静脉问题我刚才问了一下操作系统,我要找一个温柔的介绍编程语言的工程.我希望能够定义和理解编译器,解释器,本机代码,托管代码,虚拟机等术语的基础知识.什么是一个有趣和互动的方式来了解这一点?

compiler-construction interpreter

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

创建Reddit/Digg/Hacker新闻克隆

我期待在内部我公司,让人们提交链接,投票在他们身上,并进行讨论推出像reddit的/ Digg的/黑客新闻网站.该功能集不需要比Hacker News更复杂.我正在寻找一个可以做到这一点并满足以下要求的现有平台:

  1. 如果它是开源的,它应该是许可的许可证(例如BSD)
  2. 在Windows Server上运行(我们是Microsoft商店)
  3. 易于部署/维护

这样的工具存在吗?Reddit是开源的,但在病毒CPAL下获得许可.为Hacker News提供支持的News.arc似乎拥有更合适的许可证(Perl Artistic License),但它是用神秘的Arc语言编写的,它引用了第2和第3个问题.

social-networking

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

Django:按目录指定基本模板

我正在开发一个有多个部分和子部分的Django站点.我想有几个深度的模板继承:整个站点的基本模板,从根基模板继承的每个部分的一个基本模板,等等.这是我想要的目录结构的简化版本:

base.html
section1/
  base.html
section2/
  base.html
section3/
  base.html
Run Code Online (Sandbox Code Playgroud)

我想要的是所有文件section1/包含类似的东西{% extends "base.html" %},意味着它们会扩展section1/base.html.section1/base.html将包含类似的内容{% extends "../base.html" %},这意味着它将扩展根级基本文件.但是,我在文档中找不到任何表明这是可能的,我无法让Django区分"../base.html""base.html".({% extends "../base.html" %}抛出一个错误.)我想一个解决方法是重命名所有基本文件base_SECTIONNAME.html,并更新从它们继承的所有文件,但我担心这可能变得难以维护,因为我的网站变大,部分更改名称等我更喜欢利用目录和子目录指定的自然层次结构的解决方案.

有任何想法吗?

python django django-templates

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