我有一个应用程序,我已经负责清理后.应用程序本身相对简单 - 它运行SQL查询,使用Web服务,并将结果吐出到日志文件中.我的工作是在应用程序完成后将文件存档到我们的NAS.它将文件独占锁定,直到完成它们,因此它增加了一点点复杂性.我也不被允许触摸应用程序,只有日志.无论如何,我的申请很简单:
我的代码工作,它只是非常耗时(日志文件大约500 MB).我对改进的想法涉及从文件底部而不是从顶部开始我的搜索,但StreamReader不支持这样的方法.我不能使用ReadToEnd方法,然后反向读取,因为这只会引发内存不足异常.有什么想法,我可以加快解析日志文件?
我已经习惯了许多Java IDE(Eclipse,Netbeans,IntelliJ),为您提供了一个命令,可以根据类中的字段为类生成默认构造函数.
例如:
public class Example
{
public decimal MyNumber { get; set; }
public string Description { get; set; }
public int SomeInteger { get; set; }
// ??? This is what I want generated ???
public Example(decimal myNumber, string description, int someInteger)
{
MyNumber = myNumber;
Description = description;
SomeInteger = someInteger;
}
}
Run Code Online (Sandbox Code Playgroud)
在大多数OOP语言中,让构造函数填充对象的所有字段是一项常见任务,我假设有一些方法可以节省在C#中编写此样板代码的时间.我是C#世界的新手,所以我想知道我是否遗漏了一些关于语言的基本信息?Visual Studio中有一些明显的选项吗?
c# resharper code-generation visual-studio-2010 visual-studio
我有一些数据访问层代码调用存储过程并返回各种数据类型的标量值.语法是ExecuteDecimal,ExecuteString等.我希望它是Execute<string>或Execute<decimal>
我尝试这个实现,我无法编译,除非我正在使用"(T)值"进行转换,如果我尝试检查类型并调用方法进行转换,没有这样的运气.
更新的问题 为什么在转换为T之前必须转换为对象?
更新的代码
internal T Execute<T>(string storedProcName, Hashtable parameters)
{
//Next lines do compile (thanks to suggestions from answers!)
if (typeof(T) == typeof(string))
return (T) (object) ExecuteScalar(storedProcName, parameters).ToString();
else if (typeof(T) == typeof(int))
return (T)(object) Convert.ToInt32(ExecuteScalar(storedProcName, parameters));
//Next line compiles, but not all things boxed in an object can
//be converted straight to type T (esp db return values that might contain DbNull.Value, etc)
return (T)ExecuteScalar(storedProcName, parameters);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用android SDK 2.2在Eclipse构建ID 20090920-1017中开发应用程序并在Google Nexus One上进行测试.出于以下测试的目的,我在非根电话上使用IME"Android键盘".
我有一个EditText小部件,它表现出一些非常奇怪的行为.我可以输入文字,然后按"del"键删除该文字; 但在输入'space'字符后,"del"键将不再删除该空格字符前的字符.
一个例子说千言万语,所以请考虑以下两个非常简单的应用......
示例1:LinearLayout小部件中的EditText:
package com.example.linear.edit;
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.EditText;
import android.widget.Gallery;
import android.widget.LinearLayout;
public class LinearEdit extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(getApplicationContext());
layout.setLayoutParams(new Gallery.LayoutParams(Gallery.LayoutParams.MATCH_PARENT, Gallery.LayoutParams.MATCH_PARENT));
EditText edit = new EditText(getApplicationContext());
layout.addView(edit, new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
setContentView(layout);
}
}
运行上面的应用程序,输入文本"编辑示例",然后按"del"键几次,直到整个句子被删除.一切正常.
现在考虑示例2:Gallery小部件中的EditText:
package com.example.gallery.edit;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Gallery;
import android.widget.LinearLayout;
public …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个WPF用户控件,其中包括两个组框和ListView每个组框中的两个s.以下是用户控件的XAML代码:
<UserControl x:Class="TestGroupControl.TestGroupControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="500" Width="700" MinWidth="300" MinHeight="200">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="225*" />
<RowDefinition Height="225*" />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0" Header="Test Data" Margin="2,2,2,2" Name="testDataGroupBox">
<Grid>
<ListView Margin="2,2,2,2" Name="testDataListView" ></ListView>
</Grid>
</GroupBox>
<GroupBox Grid.Row="1" Header="Test Parameters" Margin="2,2,2,2" Name="testParametersGroupBox">
<Grid>
<ListView Margin="2,2,2,2" Name="testParametersListView" ></ListView>
</Grid>
</GroupBox>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,当我尝试调整持有用户控件的主窗口的大小时,用户控件将不会跟随父窗口并调整大小.
任何想法都表示赞赏.谢谢.
我正在尝试将array数据from Flash to PHP发送到发送电子邮件.我想这样做因为php每次我的表单网站因客户的选择而改变时我必须更改页面.
我的回答是,我可以将这样的对象数组发送给php吗?
var message:Array = new Array ();
message.push ({field_name:"Name", value:"John Lennon"});
message.push ({field_name:"e-mail", value:"john@beat-less.com"});
message.push ({field_name:"Message", value:"Hello goodbye"});
Run Code Online (Sandbox Code Playgroud)
所以,PHP应该重现一个字符串:
[
{
"field_name":"Name",
"value":"John Lennon"
},{
"field_name":"e-mail",
"value":"john@beat-less.com"
},{
"field_name":"Message",
"value":"Hello goodbye"
}
]
Run Code Online (Sandbox Code Playgroud)
确实存在一些tecnique?
假设我写了一个自定义属性......
public class SpecialActionFilterAttribute : System.Web.Mvc.ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// set some parameters here.
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
}
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
}
}
Run Code Online (Sandbox Code Playgroud)
然后我创建一个自定义ViewEngine,并覆盖FindView/FindPartialView ...
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
{
// how can I get those parameters here?
return base.FindView(controllerContext, viewName, masterName, useCache);
}
Run Code Online (Sandbox Code Playgroud)
我希望能够利用自定义属性将各种"标志"传递给自定义视图引擎.这是可能吗?
是否有对象或函数调用,它将为iPhone SDK中的各种用户界面元素提供标准尺寸?具体来说,我正在寻找Interface Builder通常建议您在控件和视图边缘之间放置的空白装订线的宽度.
在Windows中有一个名为GetSystemMetrics的函数调用,它为Windows提供了一些此类信息.在查看网络上的各种iPhone示例时,我看到了很多维度的硬编码.我一般不喜欢这样做.
我把它作为一个sql语句.它有什么作用
IF(`table`.`field1` IS NULL,
'',
GROUP_CONCAT(DISTINCT `table`.`field1` ASC SEPARATOR ',')
) AS `MyNewFields`,
Run Code Online (Sandbox Code Playgroud)