我已将一些处理草图转换为Android应用程序,但它们似乎在模拟器和设备上运行得非常慢.
有没有关于如何提高我的草图作为Android应用程序运行的速度和性能的提示?我应该避免使用Processing API的东西或部分吗?
假设我有这样的业务对象,
class Employee
{
public string name;
public int id;
public string desgination;
public int grade;
}
List<Employee> lstEmp = new List<Employee>()
{
new Employee() { name="A",desgination="SE",id=1},
new Employee() { name="b",desgination="TL",id=2},
new Employee() { name="c",desgination="PL",id=3},
new Employee() { name="d",desgination="SE",id=4},
new Employee() { name="e",desgination="SSE",id=5},
};
Run Code Online (Sandbox Code Playgroud)
如果我想将员工等级更新为3,其名称为"SE",那么我必须写这样的东西
lstEmp=lstEmp.Select(x =>
{
x.grade = (x.desgination == "SE") ? 3 : x.grade;
return x;
}).ToList();
Run Code Online (Sandbox Code Playgroud)
但是在使用select时,它会每次都生成新的employee对象,而不是更新现有的lstEmp,所以我必须将更新的列表重新分配给lstEmp.
在我看来,它经常更新大型更新时会影响性能.这有解决方法吗?
给定一个表单类(在您的巨型Django应用程序的某个深处)
class ContactForm(forms.Form):
name = ...
surname = ...
Run Code Online (Sandbox Code Playgroud)
并且考虑到您希望在不扩展或修改表单类本身的情况下向此表单添加另一个字段,为什么以下方法不起作用?
ContactForm.another_field = forms.CharField(...)
Run Code Online (Sandbox Code Playgroud)
(我的第一个猜测是Django使用的元类hackery仅在第一次构造表单类时应用.如果是这样,是否有办法重新声明类以克服这个问题?)
我是犀牛模拟的新手,刚刚开始使用这个项目.
我正在测试一些调用外部方法的代码来获取IEnumerable的'Project',我有一个接口,以便我可以存根/模拟它.
在我的单元测试开始时测试一些迭代的代码(或调用Count(),两者都导致错误)IENumerable,我设置了一个存根实现
IJobProcess stub = MockRepository.Stub<IJobProcess>();
SetupResult.For(stub.CheckTeamMeetingInLastMonth(null)).IgnoreArguments().Return(true);
SetupResult.For(stub.GetOutstandingActions(null)).IgnoreArguments().Return(
new List<ProjectActionsDomain.DomainObjects.ProjectAction>()
);
Run Code Online (Sandbox Code Playgroud)
然而,这导致:
PmqccFormTests.GetFlagsReturnsIncompleteFlagWhenIncomplete : FailedSystem.InvalidOperationException : Previous method 'IEnumerator.MoveNext();' requires a return value or an exception to throw.
at Rhino.Mocks.Impl.RecordMockState.AssertPreviousMethodIsClose()
at Rhino.Mocks.Impl.RecordMockState.MethodCall(IInvocation invocation, MethodInfo method, Object[] args)
at Rhino.Mocks.MockRepository.MethodCall(IInvocation invocation, Object proxy, MethodInfo method, Object[] args)
at Rhino.Mocks.Impl.RhinoInterceptor.Intercept(IInvocation invocation)
at Castle.DynamicProxy.AbstractInvocation.Proceed()
at System.Linq.Enumerable.Count(IEnumerable`1 source)
at PmqccDomain.DomainObjects.PmqccForm.GetFlags() in PmqccForm.cs: line 387
at PmqccUnitTests.PmqccFormTests.GetFlagsReturnsIncompleteFlagWhenIncomplete() in PmqccFormTests.cs: line 426
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其更改为
IJobProcess mock = MockRepository.GenerateMock<IJobProcess>();
mock.Expect(x => x.GetOutstandingActions(null)).IgnoreArguments().Return(
new List<ProjectActionsDomain.DomainObjects.ProjectAction>());
mock.Expect(x => x.CheckTeamMeetingInLastMonth(null)).IgnoreArguments().Return(true); …Run Code Online (Sandbox Code Playgroud) 在我的C#应用程序中,我使用EventLog类来记录消息.它在我的机器上工作得非常好,但在客户端机器上并不真正有用.
客户端计算机配置与我的计算机不同.我的机器有Vista操作系统,而客户端有Windows 2003操作系统.
我在我的计算机上拥有管理员权限,而在客户端计算机上,我的应用程序在非管理员用户优先级下运行.
在客户端计算机上,我得到错误,因为Faulting应用程序,版本,错误模块kernel32.dll
当我注释掉EventLog.WriteEntry()方法调用并开始将日志写入简单文本文件时,我的应用程序停止在客户端计算机上崩溃.
所以我只是想知道事件记录是否需要管理员权限或什么?
环境细节:C#,.net 2.0框架,Windows Vista,Windows 2003服务器,Oracle
我知道通过阅读HTML3.01和HTML5的W3C文档,"name"属性最初作为<a>标签的属性存在,以允许人们链接到文档中的锚点.
但是,既然所有主要的浏览器供应商都允许通过"id"属性链接到文档中的任何html元素,那么"name"属性是否还有实际用途?如果是这样,我应该如何使用"名称"属性?
是否可以为折叠和子折叠设置不同的颜色,例如:
阿罗哈,
我刚刚开始用PHP编程,并有一个基本的命名约定问题.阅读这篇文章后,我已经阅读了很多PHP编码标准.这对我来说非常有意义,因为在命名变量时我已经更喜欢使用camelCase.由于我将使用MySQL,我还阅读了数据库命名约定.有很多不同的偏好,但似乎只要你一致,就可以.然而,我似乎注意到的一件事是大多数数据库命名约定都说用大写字母开始属性,而在PHP(以及大多数编程)中,变量应该以小写字母开头.我将使用带有DAO和VO的MVC模型.我真的希望我的VO反映我的数据库表,但第一个字母的大写是冲突的.我应该让套管不匹配,还是更换套管以使它们都相同?你们是怎么做到的?
提前致谢,
坦率
c# ×3
android ×1
c#-2.0 ×1
django ×1
django-forms ×1
folding ×1
html ×1
html5 ×1
java ×1
linq ×1
logging ×1
mysql ×1
performance ×1
php ×1
processing ×1
python ×1
rhino-mocks ×1
sqlite ×1
vim ×1