我有一个BitmapFrames数组,需要进行直方图拉伸.我知道这与直方图均衡化不同,最终结果是什么...... sorta.问题是我得到直方图后完全不知道该怎么做.
到目前为止,我的代码为直方图创建了一个数组,所以我知道每个值有多少像素.但在那之后我不知道该怎么做.
这是我到目前为止的代码...现在它使直方图然后直方图均衡......这不是我想要的...我只是想了解更多直方图
[Cmdlet(VerbsData.ConvertTo, "HistoStretch")]
public class HistoStretchCmdlet : PSCmdlet
{
private BitmapFrame[] bFrame, outFrame;
private BitmapSource src;
private double pixelsize;
private byte[] pixels, outPixels;
private byte MAX_VAL;
private int[] histogram;
private int cf, start;
[Parameter(ValueFromPipeline = true,
ValueFromPipelineByPropertyName = true), ValidateNotNullOrEmpty]
public BitmapFrame[] Bitmap
{
get
{
return bFrame;
}
set
{
bFrame = value;
}
}
protected override void ProcessRecord()
{
base.ProcessRecord();
Console.Write("Applying a histogram stretch to the image...\n\n");
outFrame = new BitmapFrame[bFrame.Length];
for (int c = …Run Code Online (Sandbox Code Playgroud) 我找不到在C#3.0/.NET 3.5的通用构造中使用第一类Type对象(System.Type实例)作为类型参数的方法.以下是我想要做的简化示例:
public void test()
{
Type someType = getSomeType(); // get some System.Type object
MyGeneric<someType> obj = new MyGeneric<someType>(); // won't compile
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用someType对象作为泛型的类型参数?
有没有办法在Linux上使用Perl生成Excel电子表格,以便我可以在Windows上打开电子表格并创建原生Excel图形?我知道有libs可以绘制图形,但我知道所有的lib只是简单地将图片插入Excel,当我在Windows上打开电子表格时看起来很奇怪.所以我想知道有没有办法做得更好?可能我可以嵌入VB脚本或其他东西,以便在我在Windows上打开电子表格时自动创建图形?必须在Linux上生成原始电子表格,因此无法使用OLE或其他一些Windows技术.
多谢你们!Spreadsheet :: WriteExcel似乎是一个很好的解决方案.乍一看是否允许更改数据的维度或者在模板文件中进行硬编码(例如,10分,不多也不少).有人知道吗?
如果有人知道另一种方式来完成我的任务,请在此处发布.我有兴趣比较不同的解决方案并选择最好的解决方案.
我正在编写一个应用程序,它将在会员网站上显示文章.
我们希望应用能够阅读和显示设置为"仅限会员"的文章 - 即使应用所有者不是会员.
所以我希望能够在不向应用用户显示任何用户或密码信息的情况下登录.
当我尝试访问仅限成员的文章时,我会获得重定向,但我没有获得身份验证质询.
任何想法如何让我的应用程序自动登录?
这是形式的样子.我是否必须在POST请求中包含所有输入值?
<FORM ACTION="https://www.mysite.com/cgi-bin/mysite/process" METHOD=POST>
<input type="hidden" NAME="mv_todo" VALUE="return">
<input type="hidden" name="mv_session_id" value="DySUxWM5">
<INPUT TYPE="hidden" name="mv_success_variable_hash" VALUE="">
<INPUT TYPE="hidden" name="mv_success_variable_hash_colon" VALUE="">
<INPUT TYPE="hidden" NAME="mv_successpage" VALUE="index">
<input type="hidden" name="mv_failpage" value="login">
<input value="1942255628Hx0xE2S5iCw0caMyNmrf7j2ROvvM0QUJoEVLVz+2PRq4Jjs4azdjrjWSnwN7JkIr" name="form_fn" type="hidden"><input value="login" name="form_page" type="hidden"><input value="1" name="login_form_2_revisit" type="hidden"><table cellpadding="4" class="standard_form">
<tr><td colspan="2"><font color=red><b>New Visitors:</b></font> <a href="http://www.mysite.com/cgi-bin/mysite/account_create.html">Create a new account</a></td></tr>
<tr><td class="standard_form_field"><b>Username:</b></td>
<td colspan="1"><input maxlength="64" name="mv_username" onChange="if (this.value.match(/(^\s+)|(\s+$)/)){this.value = this.value.replace(/(^\s+)|(\s+$)/g,'');}if (this.value.match(/^$/) && !this.getAttribute('js_init_now')) {alert('This is a required field. Please make sure that it is …Run Code Online (Sandbox Code Playgroud) 我刚刚开始切换到memcached,目前正在使用memcached进行测试.
我有2个对象,我创建了一个对象并在其上放置了[Serializable](例如,让我们调用它Object1),另一个对象是使用Linq DBML(Object2)创建的.
我试着memcached List<Object1>,它工作得很好,就像魅力一样,这里的一切都是缓存和正确加载.
但接着,我转到Linq对象,现在我尝试添加到memcached List<Object2>这不起作用,它根本没有添加到memcached.没有添加密钥
我继续前进并将序列化模式更改为单向,再次添加,仍然没有希望.
反正有没有让这项工作?
这是我刚刚编写的简单测试,使用codeplex中的MemcachedProvider来演示:
public ActionResult Test()
{
var returnObj = DistCache.Get<List<Post>>("testKey");
if (returnObj == null)
{
DataContext _db = new DataContext();
returnObj = _db.Posts.ToList();
DistCache.Add("testKey", returnObj, new TimeSpan(29, 0, 0, 0));
_db.Dispose();
}
return Content(returnObj.First().TITLE);
}
Run Code Online (Sandbox Code Playgroud)
这是来自Memcached,没有调用STORE:
> NOT FOUND _x_testKey
>532 END
<528 get _x_testKey
> NOT FOUND _x_testKey
>528 END
<516 get _x_testKey
> NOT FOUND _x_testKey
>516 END
Run Code Online (Sandbox Code Playgroud)
在我的SQL分析器中,它调用3个查询3个测试时间=>证明从Memcached返回的对象为null,然后查询.
星期五,当我收到堆栈溢出错误时,我正在处理应用程序的公共注释部分,这让我很困惑,所以我想我会请求帮助.使用"堆栈溢出"这个表达式搜索网页有点弄巧成拙!
我想在发送要添加到数据库的类的实例之前,在类的字段的set语句中执行HtmlEncode:
public class Feedback
{
public Feedback() { }
public string FeedbackComment
{
get { return FeedbackComment; }
set {System.Web.HttpUtility.HtmlEncode(value); }
}
// other fields
// methods
}
Run Code Online (Sandbox Code Playgroud)
这导致了StackOverflow错误,我通过将代码更改为如下所示来修复错误:
public class Feedback
{
public Feedback() { }
private string feedbackComment;
public string FeedbackComment
{
get { return feedbackComment; }
set { feedbackComment = System.Web.HttpUtility.HtmlEncode(value); }
}
// other fields
// methods
}
Run Code Online (Sandbox Code Playgroud)
但我只想解释为什么第一个get/set语句是如此递归以至于它们导致堆栈溢出但是当将代码恢复为更像c#2.0时?这可以通过更短的语法来实现,如果是这样的话怎么样?
这是我的第一个问题 - 请尽量保持温和!
我必须创建某种文本文件,其中有数字和希伯来字母解码为ASCII.
这是在ButtonClick上触发的文件创建方法
protected void ToFile(object sender, EventArgs e)
{
filename = Transactions.generateDateYMDHMS();
string path = string.Format("{0}{1}.001", Server.MapPath("~/transactions/"), filename);
StreamWriter sw = new StreamWriter(path, false, Encoding.ASCII);
sw.WriteLine("hello");
sw.WriteLine(Transactions.convertUTF8ASCII("????"));
sw.WriteLine("bye");
sw.Close();
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我使用Transactions.convertUTF8ASCII()静态方法将可能的Unicode字符串从.NET转换为ASCII表示形式.我用术语希伯来语'shalom'然后回来'????' 而不是我需要的结果.
这是方法.
public static string convertUTF8ASCII(string initialString)
{
byte[] unicodeBytes = Encoding.Unicode.GetBytes(initialString);
byte[] asciiBytes = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, unicodeBytes);
return Encoding.ASCII.GetString(asciiBytes);
}
Run Code Online (Sandbox Code Playgroud)
而不是将初始单词解码为ASCII我得到'????' 在我创建的文件中即使我运行debbuger我得到相同的结果.
我做错了什么?
我创建了一个测试应用程序,可以使用Goggle Goggles识别一些图像.它适用于我,但我收到二进制protobuf响应.我没有原型文件,只是二进制响应.我怎样才能从中获取数据?(已经发送了一些熊的图像并获得了nex响应):
A
TuborgLogo9 HoaniText???;?)b???2d8e991bff16229f6"?
+TR=T=AQBd6Cl4Kd8:X=OqSEi:S=_rSozFBgfKt5d9b0
+TR=T=6rLQxKE2xdA:X=OqSEi:S=gd6Aqb28X0ltBU9V
+TR=T=uGPf9zJDWe0:X=OqSEi:S=32zTfdIOdI6kuUTa
+TR=T=RLkVoGVd92I:X=OqSEi:S=P7yOhvSAOQW6SRHN
+TR=T=J1FMvNmcyMk:X=OqSEi:S=5Z631_rd2ijo_iuf?
Run Code Online (Sandbox Code Playgroud)
需要得到字符串"Tuborg",如果可能的话 - "Logo"
我有Class1和class2,它在class1,VB.NET代码中:
Public Class class1
Public varisbleX As Integer = 1
Public Class class2
Public Sub New()
'Here GET the value of VariableX
End Sub
End Class
Public Sub New()
Dim cls2 As New class2
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
我想从class2访问varisbleX,在VB.net或C#中的代码表示赞赏,谢谢.
我为iOS6开发了一个应用程序.我在故事板中初始化了动态单元格,其中包含一些UILabels和一些UIImageViews.他们的高度可能会在飞行中发生变化.我的问题是当我cellForRowAtIndexPath像这样更改框架时:
contentText = (UILabel *)[cell viewWithTag:TAG_TOPIC_CONTENT_TEXT];
CGFloat height = [[self.contentHeights objectAtIndex:[indexPath row]] floatValue];
contentText.frame = CGRectMake(CELL_TOPIC_CONTENT_X, CELL_TOPIC_CONTENT_Y, CELL_CONTENT_WIDTH, height);
Run Code Online (Sandbox Code Playgroud)
UILabel屏幕上显示的contentText的高度仍然与我在Storyboard中初始化的高度相同.似乎修改不起作用.如果我刷新我UITableView的contentText的高度将变得正确,如何解决问题?提前致谢!