我目前正在使用Microsoft.Win32.Registry
函数来创建,删除,设置/获取值等.有没有办法将包含应用程序设置的某个键"导出"到.REG文件?
我正在读取从我连接到SMTP和POP服务器的套接字写入的BufferedReader中的套接字响应字符.但是,如何知道我是否在响应结束前阅读,以避免因为read()
服务器响应而超出阅读范围而挂起?以下代码是我如何从BufferedReader读取:
boolean endOfResponse = false;
while(!endOfResponse) {
c = in.read();
if ((c >= 32 && c < 127) || c == '\t' || c == '\r' || c == '\n') {
response.append((char)c);
//The following check has a problem: If the response has multiple lines, the other lines will not be read.
if(c == '\n') endOfResponse = true;
}
}
Run Code Online (Sandbox Code Playgroud)
例如,在POP中,当我执行a时LIST
,响应以a结尾.
.但是在SMTP中,当我这样做时EHLO
,它并没有清楚地表明响应何时结束.
in.read() == -1
遗憾的是,它的使用不起作用,因为它仍将尝试读取超出响应数据并导致套接字挂起.
那么,如何确定SMTP和POP响应的结束?更好的是,甚至可以事先知道我应该从缓冲区读取多少字节,以便我甚至不必检查响应的结束?
我编写了一个代码,用于从文件中读取png图像并显示控件.
我想从流和设置读取图像
control.BackgroundImage = Image.FromStream(memStream);
Run Code Online (Sandbox Code Playgroud)
但是当使用这段代码时,会发生"内存不足"异常.但是在使用时
control.Image = Image.FromStream(memStream);
Run Code Online (Sandbox Code Playgroud)
要么
control.BackgroundImage = Image.FromFile(fileSource);
Run Code Online (Sandbox Code Playgroud)
那就是工作.
图像文件大小为5KB.
if (System.IO.File.Exists(imgSource))
{
using (FileStream localFileStream = new FileStream(imgSource, FileMode.Open))
{
using (MemoryStream memStream = new MemoryStream())
{
int bytesRead;
byte[] buffer = new byte[1024];
while ((bytesRead = localFileStream.Read(buffer, 0, buffer.Length)) > 0)
{
memStream.Write(buffer, 0, bytesRead);
}
retIMG = Image.FromStream(memStream);
pictureBox1.Image = retIMG; // is work
label1.Image = retIMG; // is work
button1.Image = retIMG; // is work
button1.BackgroundImage = retIMG; // …
Run Code Online (Sandbox Code Playgroud) 我收到此错误消息:
Traceback (most recent call last):
File "C:/Python27/test", line 14, in <module>
tck = interpolate.bisplrep(X,Y,Z)
File "C:\Python27\lib\site-packages\scipy\interpolate\fitpack.py", line 850, in bisplrep
raise TypeError('m >= (kx+1)(ky+1) must hold')
TypeError: m >= (kx+1)(ky+1) must hold
Run Code Online (Sandbox Code Playgroud)
错误说明了len(X) = m is <=(kx+1)(ky+1)
.我怎么解决这个问题?这是我的计划:
import scipy
import math
import numpy
from scipy import interpolate
x= [1000,2000,3000,4000,5000,6000]
y= [1000]
Y = numpy.array([[i]*len(x) for i in y])
X = numpy.array([x for i in y])
Z = numpy.array([[21284473.74,2574509.71,453334.97,95761.64,30580.45,25580.60]])
tck = interpolate.bisplrep(x,y,Z)
print interpolate.bisplev(3500,1000,tck)
Run Code Online (Sandbox Code Playgroud) 我想即时p字元素EPSHTEIN的论文(检测与描边宽度自然场景文本转换(2010) )在自然图像文本检测.第一步是边缘检测.
我在文本中得到了一些额外的边缘.我应该如何删除它们?
原始图片:
我的边缘检测:
在示例中,您可以在文本 'WHY HURRY'中看到额外的边缘
我在Matlab中尝试过这些步骤:
% contrast enhancement
I_adjust = imadjust(I);
% dilation & erosion
se = strel(ones(3,3));
I_dilate = imdilate(I_adjust, se);
I_final = imerode(I_dilate, se);
% gaussian smoothing
h_mask = fspecial('gaussian');
I_final = imfilter(I_final,h_mask);
figure; imshow(I_final);
BW_canny = edge(I_final,'canny');
figure; imshow(BW_canny);
Run Code Online (Sandbox Code Playgroud)
根据belisarius的建议,我发现均值平移滤波器对于文本区域分割非常有效.现在我在执行Stroke Width变换时遇到了另一个问题(参见Epshtein的论文).
即使对于'S',笔划宽度也适用于像'H''Y'这样的字符,因为如果我们沿着渐变方向前进,相应的边缘通常是恒定的距离.
问题来自像'W'这样的字符.对于第一次上行程的左边缘的一部分,我们得到第二个上行的右边缘作为其对应的边缘.而另一部分,我们获得第一次上冲的右边缘.这引入了'W'区域的笔划宽度的显着变化,导致根据纸张将其称为非文本区域.
有谁能建议任何解决方案?
目前正在从drawable资源加载图像 -
<ImageView
android:id="@+id/stestImg"
android:src="@drawable/testImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
Run Code Online (Sandbox Code Playgroud)
我可以在这里使用资源中的图像,直接使用布局XML吗?我需要为此做任何编码!请帮忙.
我尝试使用SFINAE bool
(不像流行的void_
技巧):
template<typename T, bool = true>
struct Resolve
{
static const bool value = false;
};
template<typename T>
struct Resolve<T, T::my_value>
{
static const bool value = true;
};
Run Code Online (Sandbox Code Playgroud)
目标是专门化,在其中static const bool my_value = true;
定义的类.如果定义false
或未定义它们,则不要专门化它.即
struct B1 { // specialize Resolve for this case
static const bool my_value = true;
};
struct B2 { // don't specialize
static const bool my_value = false;
};
struct B3 {}; // don't specialize
Run Code Online (Sandbox Code Playgroud)
在上面应用上述技巧 …
我有一个用汇编编写的第一阶段引导加载程序。我需要它从 dvd(或 cd)加载第二阶段引导加载程序。我只找到了从 floopy 或 hdd 读取的示例。那里使用的中断是 13h。在中断描述中,它说它可以读取软盘和硬盘。我曾尝试使用 13h 来读取 CD,就好像它是软盘一样,但它不起作用。
问题:软盘和 DVD 之间有区别吗(在访问它们的意义上),我可以使用 CHS(磁头,磁头,扇区)吗,它的扇区大小是多少,我可以使用 13h 指令正确读取 DVD。也许一些例子。我查看了 LILO 的源代码,发现那里只有 13h,所以它必须工作。谢谢。
有谁知道如何在Emacs中获取ruby-mode来缩进私有下的所有定义?这是一个例子:
def redirect_back_or(default)
redirect_to(session[:return_to] || default)
clear_return_to
end
private
def user_from_remember_token
User.authenticate_with_salt(*remember_token)
end
Run Code Online (Sandbox Code Playgroud)