问题列表 - 第28960页

在linux内核哈希表实现中使用双指针

我试图了解链接列表和哈希表的Linux内核实现.这里是实现的链接.我理解链表实现.但我很困惑为什么在hlist(**pprev)中使用双指针.hlist的链接在这里.我知道hlist用于哈希表的实现,因为列表的头只需要一个指针,它节省了空间.为什么不能使用单个指针(只是*像链表一样)?请帮我.

c linux linux-kernel

19
推荐指数
1
解决办法
6373
查看次数

Python Numpy结构化数组(重新排列)将值分配到切片中

以下示例显示了我想要执行的操作:

>>> test
rec.array([(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
   (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], 
  dtype=[('ifAction', '|i1'), ('ifDocu', '|i1'), ('ifComedy', '|i1')])

>>> test[['ifAction', 'ifDocu']][0]
(0, 0)

>>> test[['ifAction', 'ifDocu']][0] = (1,1)
>>> test[['ifAction', 'ifDocu']][0]
(0, 0)
Run Code Online (Sandbox Code Playgroud)

所以,我想给赋值(1,1)test[['ifAction', 'ifDocu']][0].(最后,我想做类似的事情test[['ifAction', 'ifDocu']][0:10] = (1,1),为for分配相同的值0:10.我尝试了很多方法,但从未成功.有没有办法做到这一点?

谢谢你,Joon

python numpy slice recarray

6
推荐指数
1
解决办法
2474
查看次数

工厂方法何时比简单工厂好,反之亦然?

通过Head First Design Patterns一书的工作方式.

我相信我理解简单的工厂和工厂方法,但我很难看到工厂方法带来的简单工厂优势.

如果对象A使用简单工厂来创建其B对象,则客户端可以像这样创建它:

A a = new A(new BFactory());
Run Code Online (Sandbox Code Playgroud)

而如果一个对象使用工厂方法,客户端可以像这样创建它:

A a = new ConcreteA(); // ConcreteA contains a method for instantiating 
                       // the same Bs that the BFactory above creates, with 
                       // the method hardwired into the subclass of A, ConcreteA.
Run Code Online (Sandbox Code Playgroud)

因此,在简单工厂的情况下,客户端使用B工厂组成A,而使用工厂方法,客户端为其想要的B类型选择适当的子类.

他们之间似乎没有多少选择.要么你必须选择你想要用哪个BFactory,要么你必须选择A的正确子类来给你Bs.

在什么情况下哪一个比另一个好?

谢谢大家!

编辑:添加一点混乱IMO是Head First叙述中给出的解释,他们从简单的工厂转换到工厂方法,说(第119页)"特许经营权正在使用你的[简单]工厂创造比萨饼,但开始在剩下的过程中采用他们自己的本土程序:他们将事情稍微区别开来......"他们有一张厨师的照片,他显然做了一些令人厌恶的比萨饼.

但是没有什么可以使用一个简单的工厂来让客户访问bake()方法或进程的任何其他部分.并且没有任何关于使用工厂方法如果有任何问题会有所帮助.

所以在我看来,首先暗示在一家简单工厂使用工厂方法的原因是假的.

oop design-patterns

6
推荐指数
1
解决办法
636
查看次数

使用FPDF(PHP)插入带alpha通道的PNG

在FPDF的官方文档中,它表示PNG不支持alpha通道.

有没有解决方法?

php png fpdf

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

ASP.NET MVC模型绑定到列表中

在我的ASP.NET MVC站点中,功能的一部分允许用户输入某个场所打开时的小时数.

我决定将这些小时存储在我的数据库中的VenueHours表中,与Venues表的FK-PK关系,以及DayOfWeek,OpeningTime和ClosingTime参数.

在我的视图中,我想让用户只输入他们所知道的时间; 换句话说,有些日子可能没有为场地填写.我正在考虑创建一个复选框,用户可以检查该复选框以启用复选框所属的DayOfWeek的OpeningTime和ClosingTime字段.


我的问题涉及如何将此信息传递给我的HttpPost控制器操作.

我知道可以传递的最大天数(7),我当然可以在我的Action中编写7个可以为空的VenueHour参数,但我确信有更好的方法.

我可以以某种方式将视图信息绑定到传递给我的Action的List吗?如果遇到用户可以填写的信息数量没有限制的情况,这对我也有帮助.

c# asp.net data-binding asp.net-mvc modelbinders

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

如何阅读此命令以删除行尾的所有空格

我在http://rayninfo.co.uk/vimtips.html上发生了这个充满了超级有用且相当神秘的vim技巧的页面.我已经尝试了其中的一些,我理解发生了什么,足以能够在我脑海中正确地解析它,以便我以后可以重新创建它.一个我很难让我的脑袋缠绕,但是以下两个命令可以从每一行的末尾删除所有空格

:%s=  *$==                  : delete end of line blanks
:%s= \+$==                  : Same thing
Run Code Online (Sandbox Code Playgroud)

我正在解释%s文件中每一行的字符串替换,但之后我迷失了看起来像s和regex的一些粗略变化.我习惯于看到和使用:s/regex/replacement.但上述情况令人困惑.

以上命令在英语中是什么意思,一步一步?

regex vim

6
推荐指数
1
解决办法
196
查看次数

如何根据Django站点中的帐户设置"动态"创建自定义CSS?

所以我正在编写一个基于Django的网站,允许用户通过管理界面选择配色方案.

我已经有中间件/上下文处理器将当前请求(基于域)链接到帐户.

我的问题是如何使用帐户的自定义配色方案动态提供CSS.

我看到两个选择:

  1. 将CSS块添加到基本模板,该模块将覆盖通过上下文处理器传入的变量的样式.

  2. 使用自定义URL(例如"/ static/dynamic/css/<website_id> /styles.css"),该URL将路由到一个视图,该视图将获取所有必需的值并创建css文件.

我满足于任何一个选项,但想知道是否有其他人处理过类似的问题,并且可以对"最佳实践"提供一些见解.

更新:我倾向于选项2,因为我认为这将允许更好的缓存.所以它是第一次动态,存储在memcache(或其他)中,并在用户更新管理站点中的设置时失效.

更新:首先,我要感谢大家的建议.到目前为止,所有答案都集中在生成静态文件.虽然这在生产中很有用,但在开发过程中感觉像是一个巨大的负担.如果我想添加一个要设置样式的新元素,或者调整现有样式,我必须完成并重新创建每个css文件.当然,这可以通过管理命令来完成,但我觉得这不值得.动态地执行它会为每个页面加载添加1个或2个查询,这是我在此阶段不担心的事情.我需要知道的是,在某些时候我将能够在不重写整个事物的情况下对其进行缓存.

css django dynamic

10
推荐指数
1
解决办法
1951
查看次数

6
推荐指数
1
解决办法
1509
查看次数

带RSpec-2的RCov

我正在使用一些前沿的应用程序.Rails 3,RSpec 2,Rspec-Rails2.

似乎RSpec2不包括RSpec 1具有的spec:rcov rake任务.(至少它还没有)

有没有人有幸运行rcov与rspec 2,或编写自己的rake任务来使这项工作?

rspec rcov

7
推荐指数
2
解决办法
8450
查看次数

android XML命名空间的故事是什么?

当您第一次使用android XML命名空间中的名称时,您必须说明在哪里找到它,并使用XML中的属性,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

但是,该URL是404 - 在那里找不到任何东西.

android:名称空间实际上包含在本地安装的SDK下.

那么这里发生了什么?为什么我需要包含一个死URL?为什么构建系统不像所有其他库那样从SDK中获取它?

谢谢,只是在寻找关于此的背景故事.

彼得

xml url android namespaces

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