我的问题是:这些模式(下面)在哪里产生?
我学到了(某处)Python有独特的"副本",如果这是正确的单词,对于小整数.例如:
>>> x = y = 0
>>> id(0)
4297074752
>>> id(x)
4297074752
>>> id(y)
4297074752
>>> x += 1
>>> id(x)
4297074728
>>> y
0
Run Code Online (Sandbox Code Playgroud)
当我查看整数的内存位置时,早期有一个简单的模式:
>>> N = id(0)
>>> for i in range(5):
... print i, N - id(i)
...
0 0
1 24
2 48
3 72
4 96
>>> bin(24)
'0b11000'
Run Code Online (Sandbox Code Playgroud)
我不清楚为什么选择这个作为增量.而且,我无法解释256以上的这种模式:
>>> prev = 0
>>> for i in range(270):
... t = (id(i-1), id(i))
... diff = t[0] - t[1]
... if …Run Code Online (Sandbox Code Playgroud) 我注意到Wordpress 2.9.1中的这段代码(/wp-includes/compat.php),我不明白:
if ( !function_exists('_') ) {
function _($string) {
return $string;
}
}
Run Code Online (Sandbox Code Playgroud)
看来PHP确实有一个功能,_($string)但我找不到它的文档.
给定这个3D条形图示例代码,您如何将x轴中的数值数据转换为格式化的日期/时间字符串?我试图使用ax.xaxis_date()函数但没有成功.我也尝试使用plot_date(),它似乎不适用于3D条形图.以下是示例代码的修改版本,用于说明我要执行的操作:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.dates as dates
dates = [dates.date2num(datetime.datetime(2009,3,12)),
dates.date2num(datetime.datetime(2009,6,9)),
dates.date2num(datetime.datetime(2010,1,1)),
#etc...
]
fig = plt.figure()
ax = Axes3D(fig)
for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]):
xs = np.array(dates)
ys = np.random.rand(20)
ax.bar(xs, ys, zs=z, zdir='y', color=c, alpha=0.8)
ax.set_xlabel('Date & Time')
ax.set_ylabel('Series')
ax.set_zlabel('Amount')
plt.show()
Run Code Online (Sandbox Code Playgroud)
alt text http://matplotlib.sourceforge.net/_images/bars3d_demo1.png
作为发布周期的一部分,我们正在创建几个SSIS包来迁移大型数据库。我们可能最终得到大约5-10个SSIS软件包。
由于我们有4个环境(开发,质量保证,分段,生产等),是否存在一种有效的方法来更改每个SSIS程序包在不同服务器环境中时的目标服务器?理想情况下,可以运行一个脚本,该脚本将所需服务器作为参数。
这是我jQuery的第一天,所以请耐心等待.目前,我通过执行以下操作向我的父容器添加元素:
var uploadedContainer =$('#uploadedimages');
var uploadedItem = '<div><span>'+file.name
+ '</span><span><a class="mylink" href=remove.aspx?img='
+ safeUrl+'>Remove</a></span></div>';
uploadedContainer.append(uploadedItem);
Run Code Online (Sandbox Code Playgroud)
虽然它有效,但我不确定这是否是完成此任务的正确方法.此外,是否可以将元素添加到父元素,并淡化子元素?使用的一个例子很棒!
我有几个应用程序,我工作,并喜欢分发给需要Microsoft提供.dll和/或框架的朋友.具体来说,XNA.我已经厌倦了从他们那里收回电子邮件说"它崩溃了",而实际上发生的一切都是他们没有安装XNA(或.NET 3.5,或其他).但是,Main无法捕获这些错误,因为.exe在main执行之前加载它们.
所以,我的问题是,我将如何创建一个可以检查.NET 3.5,XNA等内容的启动器并显示一个很好的错误消息("此应用程序需要XNA 3.0,在此处下载!")而不是看起来好像崩溃了吗?
更新:我应该指定我想在不使用安装程序的情况下执行此操作.我有一个锅炉板WIX安装程序,允许我检查依赖性,但有时我只想上传一个拉链供人们玩.
- 我 - 我发现了另一种用途.有些数据是通过HTTPS POST数据提交给我的,我想将它存储在我的数据库中(例如客户支持可能需要稍后阅读的母系名称,而不是错误地检查是否匹配哈希).我只需要加密的部分,而不是整个数据库,使用单独的数据库可能不值得.问题:如何使用预制公钥使用.NET加密对称密钥+文本?(其余的是上下文,我只想要一个答案plz)
-edit-之前我做过对称加密.如何使用公钥加密对称密钥?一个很好的奖励是,如果你可以告诉我如何在一个单独的应用程序中生成公钥/私钥,这样我就可以创建它们并只在我的应用程序中存储公钥.
我正在考虑从更繁忙的网站自动减少压力较小的网站抓取备份.传输数据不是问题,因为我可以使用https但我不完全相信我的便宜的网站是安全的或不会有人环顾我的文件.我主要想保护电子邮件地址和PM,如果我在网站上有它们.
所以我想知道如何在我的应用程序中使用公钥或私钥来加密数据,这样只有我(或者我提供密钥的任何人)才能解密备份.我如何在.NET中执行此操作.登录和转移我可以在几分钟内写,但我如何加密流我写它?
- 编辑 - 它只是打我.用户/通行证不是秘密.所以我必须在传输之前加密我的备份.如何使用.NET使用公钥加密对称密钥.然后在我身边解密它.使用对称密钥加密文件我知道该怎么做.
我正在寻找一些关于在第一次使用产品时增强试用用户体验的想法.该产品针对特定领域,具有各种功能/工作流程.有经验的产品用户自然会找到有趣的方法来组合功能以获得他们想要的结果(有点像从程序员的角度使用IDE).Trial用户可以有限的方式使用产品的所有功能(例如:如果有的话)是一个搜索功能,试用用户可能只看到前20个结果,或者他可能只允许搜索100次).我的问题是:在试用期内,有哪些最好的方法可以帮助试用用户探索/了解产品的可能性,特别是在用户放弃产品之前的前20-60分钟?
编辑1:该产品是一个桌面应用程序(通过JNLP提供,因此无需安装),正如评论中所指出的,在这种情况下,期望可能会有所不同.也就是说,许多webapps都采用虚拟桌面形式,因此欢迎所有建议.
我正在寻找一种有效的方法来实现Windows窗体应用程序的日志窗口.在过去,我已经使用TextBox和RichTextBox实现了几个,但我仍然不完全满意这个功能.
此日志旨在向用户提供各种事件的近期历史记录,主要用于数据收集应用程序,其中可能会对特定事务的完成方式感到好奇.在这种情况下,日志不必是永久性的,也不必保存到文件中.
首先,一些提出的要求:
到目前为止我一直用来编写和修剪日志:
我使用以下代码(我从其他线程调用):
// rtbLog is a RichTextBox
// _MaxLines is an int
public void AppendLog(string s, Color c, bool bNewLine)
{
if (rtbLog.InvokeRequired)
{
object[] args = { s, c, bNewLine };
rtbLog.Invoke(new AppendLogDel(AppendLog), args);
return;
}
try
{
rtbLog.SelectionColor = c;
rtbLog.AppendText(s);
if (bNewLine) rtbLog.AppendText(Environment.NewLine);
TrimLog();
rtbLog.SelectionStart = rtbLog.TextLength;
rtbLog.ScrollToCaret();
rtbLog.Update();
}
catch (Exception exc)
{
// exception handling
}
}
private void TrimLog()
{
try
{
// Extra …Run Code Online (Sandbox Code Playgroud)