问题列表 - 第18734页

PNG优化工具

不久前,我使用了一种名为(我认为)"刷它"的PNG优化服务.你给它一个网络链接,它返回所有PNG图像的拉链,其文件大小很好,很好,微笑...

我想在网站的图片上传过程中实施类似的优化功能; 有没有人知道我可以利用的预先存在的库(PHP或Python)?谷歌简要介绍了几种命令行样式工具,但如果可能的话,我宁愿不去那条路线.

php python optimization png

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

在执行filechecksums查找欺骗时应该使用什么算法?

MD5的金额是否仍然适合检查文件欺骗?我知道它不安全,但在尝试查找文件欺骗的情况下,这真的很重要吗?

我应该在SHA系列中使用某些东西吗?

这个用例的最佳实践是什么?

language-agnostic checksum md5 duplicate-data sha

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

如何并行化文件读写

我有一个程序从2个文本文件中读取数据,然后将结果保存到另一个文件.由于有许多数据要读取和写入会导致性能下降,因此我希望平行读写操作.

我最初的想法是,使用2个线程作为示例,一个线程从头开始读/写,另一个线程从文件中间读/写.由于我的文件被格式化为行,而不是字节(每行可能具有不同的数据字节),因此逐字节搜索对我来说不起作用.我能想到的解决方案是使用getline()首先跳过前面的行,这可能效率不高.

有没有什么好方法可以寻找文件中的指定行?或者你有什么其他的想法来平行文件阅读和写作?

环境:Win32,C++,NTFS,单硬盘

谢谢.

-Dbger

multithreading file

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

106
推荐指数
12
解决办法
8万
查看次数

将元组扩展为参数

有没有办法将Python元组扩展为函数 - 作为实际参数?

例如,这里expand()有魔力:

some_tuple = (1, "foo", "bar")

def myfun(number, str1, str2):
    return (number * 2, str1 + str2, str2 + str1)

myfun(expand(some_tuple)) # (2, "foobar", "barfoo")
Run Code Online (Sandbox Code Playgroud)

我知道可以定义myfunmyfun((a, b, c)),但当然可能有遗留代码.谢谢

python tuples parameter-passing

375
推荐指数
5
解决办法
20万
查看次数

静态属性的问题

我的问题是我正在开发一个项目,该项目要求我运行多个具有许多静态属性/变量的代码的实例,这会导致所有实例共享这些资源,并且崩溃.如果我创建一个.jar文件并通过在windows中运行.jar多次打开它,我可以运行这个其他人的程序的多个实例,但是在我的代码中多次运行调用"main"方法(这是什么我需要这样做不会起作用.

我想创建一个.jar并使用Runtime.getRuntime().exec( "myprog.jar" );多次调用程序,但这对我不起作用,因为我必须将我的对象的实例传递给这个新程序,我不认为这个解决方案会允许.

PS:这也发布在Sun论坛上,所以我会发布我在这里的答案或者我在这里得到的答案,一旦我解决了这个问题就自然给予了应有的信誉= P.

java

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

我如何信任Python字典的顺序?

我正在尝试在Python中创建一个我可以排序的字典,但是当我添加新内容时它似乎会改变顺序.有没有解决的办法?

python dictionary

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

有一种简单的方法可以禁用Zend_Form错误吗?

我正在使用Zend Framework.对于特定表单,没有足够的空间来显示表单元素旁边的错误.相反,我希望能够在表单上方显示错误.我想我可以通过传递$form->getErrorMessages()到视图来完成此操作但是如何禁用每个元素显示的错误消息?

php zend-framework zend-form

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

用PHP加密

我如何使用密钥加密PHP的东西?我宁愿不要安装Mcrypt.我还需要加密非常强大.

php encryption

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

如何在函数式编程中实现对内存有效的非破坏性集合操作?

我试图弄清楚如何在函数式编程中实现对大型集合的非破坏性操作,即.如何在不必创建全新集合的情况下更改或删除单个元素,其中所有元素(即使未修改的元素)将在内存中重复.(即使原始集合是垃圾收集的,我也希望这样的集合的内存占用和一般性能很糟糕.)

这是我到目前为止所取得的成就:

使用F#,我想出了一个函数insert,它将列表分成两部分,并在中间引入一个新元素,似乎没有克隆所有未更改的元素:

// return a list without its first n elements:
// (helper function)
let rec skip list n =
    if n = 0 then
        list
    else
        match list with
        | []    -> []
        | x::xs -> skip xs (n-1)

// return only the first n elements of a list:
// (helper function)
let rec take list n =
    if n = 0 then
        []
    else
        match list with
        | []    -> []
        | x::xs -> x::(take …
Run Code Online (Sandbox Code Playgroud)

performance f# functional-programming memory-footprint data-structures

20
推荐指数
3
解决办法
945
查看次数