我有一个程序,我生成比特流,大约80到150位左右,我想压缩,因为我要把它们变成某种ASCII字符串,以便人们可以传输它们.
有没有人知道一个好的,免费的位识别压缩器可能在这样的流上工作?我对"标准选项"的主要问题是这个流应该被视为位而不是字节,否则结构会丢失,并且它们的开销会增加任何增益.
加成:
我想压缩这些流的原因是因为用户将要切割+粘贴它们,可能使用类似base64编码的东西,因此保存一些数据是有帮助的.
下面是一个例子,对于那些希望看到它谁.我将添加格式以便于阅读:
110 110 - This is a 6x6 grid (the maximum is 7x7, so we only need 3 bits!)
000000
011110
010010
010010
011110
000000 - This is one layout grid
000000
000000
001000
000100
000000
000000 - This is the second layout grid
Run Code Online (Sandbox Code Playgroud)
现在我们列出一些作品
010 11111111 - A piece is a 3-bit colour code, then an 8-bit list of 'on / off' bits.
001 10101010 - Another bit!
001 10101010 - Another, identical bit!
Run Code Online (Sandbox Code Playgroud)
我之所以这么说它应该被视为'比特',当被视为比特流(特别是'网格中通常很多0)时,存在明显的压缩选项,当你将其视为字节流时,它会消失.
我正在学习如何使用Greasemonkey,并想知道@namespace元数据ID的用途.
它必须是一个网址吗?或者它可以是我的计算机上的文件夹/目录?
它甚至需要填写吗?
我正在尝试使用此项目对PDF文件进行数字签名.
当它执行st.Close(); 我得到臭名昭着的"对象引用未设置为对象的实例".
我不知道为什么会发生这种情况,st是一个对象的实例,它在上面使用.这个异常发生在.Close()中,因为我没有源代码,我只能猜测为什么......
我只能这样说:
这是我如何加载证书:
private void processCert(X509Certificate2 card)
{
X509CertificateParser cp = new org.bouncycastle.x509.X509CertificateParser(card.RawData);
chain = new org.bouncycastle.x509.X509Certificate[] { cp.ReadCertificate() };
}
Run Code Online (Sandbox Code Playgroud)
这就是我试图签署PDF的方式.
public string Sign(string SigReason, string SigContact, string SigLocation, bool visible)
{
string bugLog ="";
try
{
PdfReader reader = new PdfReader(this.inputPDF);
//Activate MultiSignatures
PdfStamper st = PdfStamper.CreateSignature(reader, new FileStream(this.outputPDF, FileMode.Create, FileAccess.Write), '\0', null, true);
FileStream(this.outputPDF, FileMode.Create, FileAccess.Write), '\0');
st.MoreInfo = this.metadata.getMetaData();
st.XmpMetadata = this.metadata.getStreamedMetaData();
PdfSignatureAppearance sap = st.SignatureAppearance;
sap.SetCrypto(this.myCert.Akp, this.myCert.Chain, …Run Code Online (Sandbox Code Playgroud) 什么是提示/技巧,当你需要与继承,不支持继承关系数据库持久化类?
说我有这个经典的例子:
Person -> Employee -> Manager
-> Team lead
-> Developer
-> Customer -> PrivilegedCustomer
-> EnterpriseCustomer
Run Code Online (Sandbox Code Playgroud)
有哪些设计数据库的技术?各有利弊?
PS我已经搜查,发现有关数据库继承的几个问题,但大多数是有关更改到支持它本身数据库引擎.但是,让我说我坚持使用SQL Server 2005 ......我的选择是什么?
有没有人用过Python的代码,结果表明它的执行速度不够快?
我的意思是,你被迫选择另一种语言因为它?
我们正在研究将Python用于几个较大的项目,我的感觉是,在大多数情况下,Python对于大多数场景(比如Java)来说足够快,因为它依赖于优化的C例程.
我想看看人们是否有他们从Python开始的实例,但最终因为性能而不得不使用其他东西.
谢谢.
我在Python的timeit.Timer(stmt,setup_stmt)中使用setup语句很难.我感谢任何帮助,让我摆脱这个棘手的问题:
所以我的sniplet看起来像这样:
def compare(string1, string2):
# compare 2 strings
if __name__ = '__main__':
str1 = "This string has \n several new lines \n in the middle"
str2 = "This string hasn't any new line, but a single quote ('), in the middle"
t = timeit.Timer('compare(p1, p2)', "from __main__ import compare; p1=%s, p2=%s" % (str1,str2))
Run Code Online (Sandbox Code Playgroud)
我不知道如何在变量str1,str2中转义元字符而不改变它们在setup语句中的含义:
"from __main__ import compare; p1=%s, p2=%s" % (str1,str2)
Run Code Online (Sandbox Code Playgroud)
我尝试了各种组合,但总是有以下错误:SyntaxError:
扫描单引号字符串时无法分配给文字
语法错误:EOL 语法错误:语法无效
我正在使用AcceptVerbsScott Gu的Preview 5博客文章中详述的方法来处理ASP.NET MVC中的表单条目:
所以我没有必要使用TempData.也就是说,我现在必须在此过程中添加一个"确认"步骤,似乎需要使用TempData.
出于某种原因,我厌恶使用TempData- 它是一种可以设计的东西.
这是一个有效的问题,还是我在弥补?
python ×2
asp.net-mvc ×1
compression ×1
database ×1
elf ×1
greasemonkey ×1
java ×1
linux ×1
metadata ×1
namespaces ×1
optimization ×1
pdf ×1
performance ×1
rewrite ×1
routedevent ×1
silverlight ×1
tempdata ×1
timeit ×1
wpf ×1