小编rec*_*uze的帖子

如何计算python中两个日期之间的差异

我试图计算"一年中的几个星期"中两个日期之间的差异.我可以获取datetime对象并获取日期等但不是周数.当然,我不能减去日期,因为周末无法确保.

我尝试使用d1.isocalendar()[1]和减去周数,d2.isocalendar()[1]但问题是isocalendar()[1]返回December 31, 2012第1周(这应该是正确的),但这意味着我的逻辑不能超过这个日期.

作为参考,这是我的完整代码:

def week_no(self):
    ents = self.course.courselogentry_set.all().order_by('lecture_date')
    l_no = 1
    for e in ents:
        if l_no == 1: 
             starting_week_of_year = e.lecture_date.isocalendar()[1] # get week of year
             initial_year = e.lecture_date.year   
        if e == self: 
            this_year = e.lecture_date.year
            offset_week = (this_year - initial_year) * 52
            w_no = e.lecture_date.isocalendar()[1] - starting_week_of_year + 1 + offset_week
            break 
        l_no += 1
    return w_no  
Run Code Online (Sandbox Code Playgroud)

使用此代码,2012年12月31日的讲座最终为-35.

python datetime

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

使用hexdump仅输出ASCII

我正在尝试输出与某些二进制数据相对应的ASCII值.我已成功应用该hexdump实用程序并排输出hexdump和ASCII,如下所示:

00000120  20 20 20 20 3d 20 30 78  30 30 30 30 30 30 33 30  |    = 0x00000030|
00000130  0a 01 00 00 00 23 00 00  00 75 75 69 64 30 20 20  |.....#...uuid0  |
00000140  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 3d  |               =|
00000150  20 30 78 39 30 38 32 61  63 35 61 0a 01 00 00 00  | 0x9082ac5a.....| …
Run Code Online (Sandbox Code Playgroud)

linux command-line hexdump

23
推荐指数
3
解决办法
4万
查看次数

如何在所有幻灯片上添加固定页脚?

我有一个演示文稿reveal.js,用于无人值守.因此,我希望能够在所有幻灯片上显示一个小页脚(或某个地方的其他链接),指向"信息幻灯片",其中包含有关作者的数据,如何使用幻灯片等.

(这是为了帮助那些不知道如何使用reveal.js以及详细显示作者身份信息的人.)

我无法在文档中找到任何内容,似乎没有我可以使用的回调.

reveal.js

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

获取驻留在iframe中的SVG的DOM

我有一个嵌入了SVG的iframe.SVG是由GraphViz生成的,所以我不能改变它.我需要的是访问父页面中的SVG DOM.

iframe的来源是

<iframe id='graph' src='gen-graph.php' /> 
Run Code Online (Sandbox Code Playgroud)

有关如何访问SVG的不同节点(文本,多边形)等的任何提示?

javascript iframe svg

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

MySQL从远程转储到tar.gz而没有shell访问

我正试图从MySQL转储到我的本地客户端.这就是我目前拥有的:

mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db | gunzip -9 > $FILE

我想要的是.tar.gz而不是gunzip档案.我在本地客户端上有shell访问权限但在服务器上没有.所以,我不能做远程tar并在这里复制它.那么,有没有办法将gzip传递给tar.gz. (目前,.gz不会被识别为tar存档.)

谢谢.

linux shell pipe mysqldump tar

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

Firefox OS架构

有关Firefox OS核心架构的信息吗?我不是指仅面向开发人员的信息.我对类似于Android的底层架构感兴趣:http://www.zdnet.com/blog/burnette/how-android-works-the-big-picture/515

operating-system firefox-os

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

在python中将参数修改为副作用

可能重复:
Python:如何通过引用传递变量?

我正在尝试编写一个修改其中一个传递参数的函数.这是当前的代码:

def improve_guess(guess, num): 
  return (guess + (num/guess)) / 2

x = 4.0
guess = 2.0
guess = improve_guess(guess, x)
Run Code Online (Sandbox Code Playgroud)

但是,我想以这样的方式编写代码,以便我不必进行最终分配.那样,我可以打电话:

improve_guess(guess,x) 
Run Code Online (Sandbox Code Playgroud)

并在猜测中获得新值.

(我故意没有提到传递引用,因为在我的网络搜索期间,我发现了很多关于这个主题的学术讨论,但没有干净的方法来做这个.我真的不想在全局中使用全局或封装列表.)

python function parameter-passing

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

Reportlab粗体和普通文本在一个段落中

我正在使用reportlab(与Django一起)创建PDF.我创建了以下用于创建包含头部和细节的表的代码:

elements = []
datas = []
course_info = [
               ['Course Code' , c.course_code] ,
               ['Course Title' , c.course_name],
               ['Prerequisites by Course(s) and Topics', c.pre_reqs],
               ['Assessment Instruments with Weights (some desc)', c.grade_distribution]
            ]

for k in course_info: 
    headpara = Paragraph(k[0], styleB)

    datas.append([headpara , Paragraph(clean_string(k[1]), styleN)])

t = LongTable(datas, colWidths=[5 * cm, 12 * cm])

t.setStyle(TableStyle(org.getTableStyle()))
elements.append(t)
doc.build(elements)
Run Code Online (Sandbox Code Playgroud)

我正在使用BaseDocTemplate作为我的模板.我想要的是能够给出headpara非粗体的(some desc)部分,例如第四行中的部分需要是普通样式而不是粗体.我怎样才能做到这一点?

python formatting reportlab

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

Android源错误从SD卡读取文件

我正在修改Android源代码(AOSP)以创建文件/sdcard/myfile.该文件被正确创建,是可见的,当我做一个cat /sdcard/myfileadb shell.(创建文件是PackageManagerService应用程序框架层的一部分)

但是,当我尝试使用new FileReader(myfile)相同的包管理器服务代码通过代码访问该文件时,我得到以下异常:

java.io.FileNotFoundException: /sdcard/myfile (Permission denied)
Run Code Online (Sandbox Code Playgroud)

我的文件的权限是这样的:

----rwxr-x system   sdcard_rw      344 2013-03-15 08:39 myfile
Run Code Online (Sandbox Code Playgroud)

我可能做错了什么?我通过记录我正在尝试访问的文件名来检查文件名是否正确cat.

更新:

这是完整的堆栈跟踪:

W/System.err(   67): java.io.FileNotFoundException: /sdcard/myfile (Permission denied)
W/System.err(   67):    at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
W/System.err(   67):    at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
W/System.err(   67):    at java.io.FileInputStream.<init>(FileInputStream.java:80)
W/System.err(   67):    at java.io.FileInputStream.<init>(FileInputStream.java:132)
W/System.err(   67):    at java.io.FileReader.<init>(FileReader.java:66)
W/System.err(   67):    at org.csrdu.apex.policy.ApexPackagePolicy.getPolicyReader(ApexPackagePolicy.java:224)
W/System.err(   67):    at org.csrdu.apex.policy.ApexPackagePolicy.loadPoliciesForPackage(ApexPackagePolicy.java:82)
W/System.err(   67):    at org.csrdu.apex.AccessManager.checkExtendedPermissionByPackage(AccessManager.java:56)
W/System.err(   67):    at com.android.server.PackageManagerService.checkUidPermission(PackageManagerService.java:1703)
W/System.err(   67):    at com.android.server.am.ActivityManagerService.checkComponentPermission(ActivityManagerService.java:4096) …
Run Code Online (Sandbox Code Playgroud)

android android-source android-sdcard

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

如何在Linux内核中计算数组的SHA1

我正在尝试在Linux内核中计算整数数组的SHA1.我曾经走过crypto.c/ crypto.hsecurity/integrity/ima/ima_crypto.c,但我无法弄清楚如何init,然后update将SHA1计算机.有人可以指点我如何去做这个教程或指南吗?

cryptography sha1 digest linux-kernel

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

如何在pymc3中设置伯努利分布参数

我有一个在pymc3中描述的模型,使用以下内容:

from pymc3 import * 
basic_model = Model()

with basic_model:
    # Priors for unknown model parameters
    alpha = Normal('alpha', mu=0, sd=10)
    beta = Normal('beta', mu=0, sd=10, shape=18)
    sigma = HalfNormal('sigma', sd=1)

    # Expected value of outcome
    mu = alpha + beta[0]*X1 + beta[1]*X2 + beta[2]*X3

    # Likelihood (sampling distribution) of observations
    Y_obs = Normal('Y_obs', mu=mu, sd=sigma, observed=Y)
Run Code Online (Sandbox Code Playgroud)

但是,我的Ys不是正常分布的,而是二进制的(所以,伯努利,我认为).我无法弄清楚如何改变NormalY的分布,Bernoulli因为我无法弄清楚Y_obs在这种情况下params会是什么.

python bayesian pymc pymc3

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

叶子说明(处理器/组装)

我不确定SO是否是提出这个问题的最佳地点.如果没有,请让我知道我应该去哪个姊妹网站.

我一直在阅读一篇关于英特尔可信执行技术(TXT)的文章,它有以下文字,我似乎无法弄清楚:

"英特尔创建了一个名为GETSEC的新'叶'指令,可以自定义调用各种叶子操作(包括SENTER)"

我找不到关于叶子指令的任何信息.它们是什么,为什么/何时使用它们?任何提示?

ps Paper的名为"你能走多远?建议硬件支持的最小TCB代码执行"由McCune等人提出.

architecture assembly instruction-set

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