问题列表 - 第8638页

有没有比int更好的方法(byte_buffer.encode('hex'),16)

在Python中,我经常使用以下序列从字节缓冲区中获取整数值(在python中这是一个str).

我从struct.unpack()例程中获取缓冲区.当我用'解压''char'时

byte_buffer, = struct.unpack('c', raw_buffer)
int_value = int( byte_buffer.encode('hex'), 16 )
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

python byte types integer

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

A*启发式:在多个点中传递一次的最短路径

我正试图为一个清晰的地图pacman游戏提出一个良好而快速的启发式算法.

我的启发式试图计算出pacman需要前往地图上每个食物点的最小距离.我当前的算法基本上是Prim的MST,它给我一个O(n logn)的运行时间,但是没有考虑pacman需要跟随边吃的情况,以及返回到前一个顶点......

有更好的吗?

用另一种方式说:在不抬起笔的情况下连接几个点的最低成本是多少?

谢谢

algorithm shortest-path pacman

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

git子模块是在工作副本中拥有工作副本的唯一安全方法吗?

在我的场景中,我有一个程序来分析数据输入文件并生成其他数据输出文件.我想版本控制程序,我想版本控制数据文件,并且作为优先选择,我希望在程序的工作副本中拥有数据文件的工作副本.我希望程序和数据分别进行版本控制,以减少"噪音".该程序不依赖于数据文件.

如果我使用git子模块,那么当数据目录中发生事情时(我认为已提交更新),程序的版本控制会注意到子模块有更新.如果程序依赖于数据,那将是有用的,但事实并非如此.

在这种情况下,是否可以在不使用git子模块的情况下在另一个工作副本中使用工作副本?

git git-submodules

17
推荐指数
1
解决办法
3462
查看次数

与各种64位数据模型相比,32位的sizeof(size_t)是多少?

在64位系统上,sizeof(unsigned long)取决于系统实现的数据模型,例如,它在LLP64(Windows)上为4个字节,在LP64(Linux等)上为8个字节.什么是sizeof(size_t)应该是什么?它是否随数据模型而变化sizeof(long)?如果是这样,怎么样?


参考文献:

维基百科上的64位数据模型

c 64-bit sizeof size-t

45
推荐指数
4
解决办法
12万
查看次数

使用jQuery更改HTML标记?

这可能吗?

例:

$('a.change').click(function(){
//code to change p tag to h5 tag
});


<p>Hello!</p>
<a id="change">change</a>
Run Code Online (Sandbox Code Playgroud)

因此,单击更改锚点会导致该<p>Hello!</p>部分更改为(作为示例)h5标记,因此您将<h5>Hello!</h5>在单击后结束.我意识到你可以删除p标签并用h5替换它,但无论如何实际修改HTML标签?

jquery

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

正则表达式修饰符'm'和's'之间的区别?

我经常忘了正则表达式修饰符ms与他们之间的分歧.什么是记住它们的好方法?

据我了解,他们是:

"m"是用于多线,以便^$ 将匹配字符串和字符串多次的结束的开始.(除以\n)

's'是这样的,即使是换行符,点也会匹配

通常,我只是使用

/some_pattern/ism
Run Code Online (Sandbox Code Playgroud)

但相应地使用它们可能更好(在我的情况下通常是"s").

你认为什么是记住它们的好方法,而不是忘记每次都是哪一个?

regex modifiers

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

Delphi - TWebBrowser问题

两个快速问题

  1. 如何将焦点设置为TWebBrowser?这样,鼠标滚轮就可以滚动显示,而无需先在TWebBrwoser显示区域内单击.它有一个setfocus方法,什么都不做(或似乎什么都不做).

  2. 在TWebBrowser中,右键单击显示的链接并选择属性."确定"和"取消"按钮被禁用,您无法关闭对话框.你需要结束任务你的应用程序来杀死它.

有任何想法吗?

谢谢你,杰森.

delphi

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

什么,如果有的话,技术将取代ASP.NET?

WinForms已经让位于WPF和MVVM之类的新模型,它们更好地支持测试驱动开发,与WPF一起工作得非常好.此外,在我看来,ASP.NET与WinForms的处理方式非常接近,例如代码隐藏中的事件处理程序,它使用继承或部分类进行链接.使用WPF和MVVM,这种机制不再受欢迎,数据绑定用于进一步将用户界面分离到仅仅是皮肤的位置.

所以,我敢打赌,微软正在构建类似于WPF启发,基于XAML的ASP.NET替代品.也就是说,用XAML编写的HTML页面视图使它们可以利用绑定,但在运行时将呈现基于标准的HTML.但是,我在网上找不到任何参考资料.(在CodePlex上有一篇ASP.NET MVVM文章,但是那里的绑定看起来非常简单.)

这不是一个社区维基问题,我真的想知道微软正在做什么.但是,我猜我无法阻止这种猜测(我已经做了一些).

编辑:指向Silverlight的相当多的回复已经通过.我本来应该更明确.和Silverlight一样酷,我真的在寻找可以在LOB应用程序中使用的标准兼容技术.

asp.net wpf mvvm

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

如何从GPS坐标查找邮政编码?

假设我有一个接受邮政编码作为参数的Web服务API,但我只能访问GPS坐标(纬度,经度).如何动态查找坐标所属的zipcode?

我正在iPhone上做这个工作,所以希望在我在文档中忽略的CoreLocation API中有一个简单的方法.

iphone gps zipcode

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

Merzial中的"bzr uncommit"相当于?

Bazaar有一个很好的uncommit命令,它简单地撤消了最后的提交.Mercurial有没有相应的东西?

编辑:Bazaar的uncommit命令不会修改文件 - 它会删除最后一次提交和关联数据(例如,当您注意到提交消息中存在拼写错误或者未添加应该存在的文件时,这很有用) .

例如:

$ bzr ci -m "Fixed a proooblem" <-- problem is misspelt
$ bzr uncommit
...
$ bzr ci -m "Fixed a problem" <-- Exactly as if the first commit was correct.
Run Code Online (Sandbox Code Playgroud)

version-control mercurial dvcs bazaar

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