我正在将文件加载到byte []中.根据我的理解,byte []应包含特定的字节元素(8位).当我打印每个字节时,它们都不是8位(即它们的长度不是8).我的代码:
FileStream stream = File.OpenRead(@"C:\Image\Img.jpg");
byte[] fileByte = new byte[stream.Length];
stream.Read(fileByte, 0, fileByte.Length);
for (int i = 0; i <= fileByte.Length - 1; i++)
{
Console.WriteLine(Convert.ToString(fileByte[i], 2));
}
Run Code Online (Sandbox Code Playgroud)
输出:
10001110
11101011
10001100
1000111
10011010
10010011
1001010
11000000
1001001
100100
Run Code Online (Sandbox Code Playgroud)
我认为我的理解在这里是错误的,你能告诉我(或提供一些教程链接)我错过了这个.
我并没有在CPython的上下文中得到"字节码解释器"的概念.有人可以对整个画面有所了解吗?
这是否意味着CPython将编译并执行pyc文件(字节码文件?).那么编译py文件到pyc文件是什么?Jython与CPython有什么不同(除了它们用不同的语言实现).
我还在某处读过Python是C++的解释.它是否正确?这意味着什么?
我对Python仍然很陌生,所以如果我问一些愚蠢的问题,请原谅我......非常感谢你!
由于各种原因,我创建了一个简单的HTTP服务器,并通过OpenSSL添加了SSL支持.我正在使用自签名证书.只要我将CA添加到受信任的根CA,IE,Firefox和Chrome就会愉快地加载内容.
但是,wget(即使使用--no-check-certificate标志)报告:
OpenSSL: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
Run Code Online (Sandbox Code Playgroud)
如果我使用以下命令对我的服务器运行OpenSSL客户端:
openssl s_client -connect dnvista:82 -debug
Run Code Online (Sandbox Code Playgroud)
我回来了:验证错误:num = 19:证书链中的自签名证书验证返回:0然后
5852:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:.\ssl\s3_pkt.c:1060:SSL alert number 40
5852:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:.\ssl\s23_lib.c:188:
Run Code Online (Sandbox Code Playgroud)
wget和OpenSSL客户端根本不能使用自签名证书吗?
更新:
对于后来出现的任何人,添加此代码有助于OpenSSL客户端和Firefox:
EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
SSL_CTX_set_tmp_ecdh(ctx, ecdh);
EC_KEY_free(ecdh);
Run Code Online (Sandbox Code Playgroud) 我正在用Python编程,我正在通过urllib2库从网页获取信息.问题是,该页面能给我提供非ASCII字符,如'ñ','á'等.在非常时刻urllib2得到这个角色,它挑起的异常,如下所示:
File "c:\Python25\lib\httplib.py", line 711, in send
self.sock.sendall(str)
File "<string>", line 1, in sendall:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 74: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我需要处理这些角色.我的意思是,我不想处理异常但是要继续该程序.有没有办法,例如(我不知道这是不是愚蠢),使用另一个编解码器而不是ASCII?因为我必须处理这些字符,所以将它们插入数据库等.
GCC
我刚刚回到c编程,我只是练习结构.但是,我有一个嵌套结构,我想从另一个初始化结构填充.但是,我不认为我的技术是正确的方法.
任何建议都是最有帮助的,
#include <stdio.h>
typedef struct
{
char name[20];
int age;
} NAME_AGE_STRUCT;
typedef struct
{
int ID;
NAME_AGE_STRUCT info[];
} DETAILS_STRUCT;
int main(void)
{
DETAILS_STRUCT details;
NAME_AGE_STRUCT extra_details [] = {
{ "john", 34 },
{ "peter", 44 },
};
printf("=== Start program\n");
details.ID = 2;
details.info = extra_details;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我是Visual C#Studio的新手(实际上使用的是Express版,但是另一个开发人员正在使用完整版),我们正在使用版本控制(svn).
我可以将项目文件添加到存储库,因为这个repo只适用于使用Visual C#Studio的我们两个人.但感觉就像那里有一些无关的文件.有熟悉Visual C#Studio项目文件的人能告诉我哪些文件可以安全地被svn:忽略?
一些可疑文件:
我确定.sln是必需的,但这是什么.suo?和.csproj?在加载项目时,Visual C#Studio是否可以/应该生成这些内容?
我正在使用ggplot2来创建直方图面板,我希望能够在每个组的平均值上添加一条垂直线.但是geom_vline()对每个面板使用相同的截距(即全局均值):
require("ggplot2")
# setup some sample data
N <- 1000
cat1 <- sample(c("a","b","c"), N, replace=T)
cat2 <- sample(c("x","y","z"), N, replace=T)
val <- rnorm(N) + as.numeric(factor(cat1)) + as.numeric(factor(cat2))
df <- data.frame(cat1, cat2, val)
# draws a single histogram with vline at mean
qplot(val, data=df, geom="histogram", binwidth=0.2) +
geom_vline(xintercept=mean(val), color="red")
# draws panel of histograms with vlines at global mean
qplot(val, data=df, geom="histogram", binwidth=0.2, facets=cat1~cat2) +
geom_vline(xintercept=mean(val), color="red")
Run Code Online (Sandbox Code Playgroud)
我怎样才能使用每个面板组的意思作为x截距?(如果您还可以使用平均值的行添加文本标签,则可以获得奖励积分.)
是否可以ListBoxItem在Windows Presentation Foundation中更改从Code-Behind中选择的内容?
这是一个很简单的任务真的,我有一个Next和Previous按钮,它们代表了下一个和上一个项目ListBox.但是,myListBox.items当然是我存储在内容中的对象表示ListBox.
那么,如何获取ListBoxItem设置IsSelected属性?
我有一个很长的UL列表,我需要在较小的列表中分解,每个列表包含大约20个项目.
我以为我可以用类似的东西
$(function() {
$("ul li:nth-child(20n)").after("</ul><ul>");
});
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.知道如何以最小的CPU使用jQuery吗?
我正在寻找一个PHP库,它允许我废弃网页并关注所有cookie并使用默认值预填充表单,这就是让我烦恼最多的东西.
我已经厌倦了必须将每个输入元素与xpath匹配,如果存在更好的东西,我会很高兴.我遇到过phpQuery,但手册不太清楚,我无法找到如何发出POST请求.
有人能帮我吗?谢谢.
@Jonathan Fingland:
在browserGet()手册提供的示例中,我们有:
require_once('phpQuery/phpQuery.php');
phpQuery::browserGet('http://google.com/', 'success1');
function success1($browser)
{
$browser->WebBrowser('success2')
->find('input[name=q]')->val('search phrase')
->parents('form')
->submit();
}
function success2($browser)
{
echo $browser;
}
Run Code Online (Sandbox Code Playgroud)
我想所有其他字段都被废弃并在GET请求中发回,我想用phpQuery :: browserPost()方法做同样的事情,但我不知道该怎么做.我试图刮的形式有一个输入令牌,我很乐意,如果phpQuery足够聪明,可以刮掉令牌,让我更改其他字段(在这种情况下是用户名和密码),通过POST提交一切.
PS:请放心,这不会用于垃圾邮件.