可能重复:
按字母顺序排序列表
如何按字母顺序存储输入,我将名称输入到arraylist中:
persons.add(person);
Run Code Online (Sandbox Code Playgroud)
怎么做?
这在我的本地站点上可以正常工作,但是将站点上载到实时服务器后,我就会得到stem.NullReferenceException:对象引用未设置为对象的实例
在此的第一行:
if (!Page.User.Identity.IsAuthenticated)
{
pnlSignIn.Visible = true;
pnlSignOut.Visible = false;
}
Run Code Online (Sandbox Code Playgroud) 用MSVC++ 6.0制作这个简单的类
class Strg
{
public:
Strg(int max);
private:
int _max;
};
Strg::Strg(int max)
{
_max=max;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用它听起来不错:
main()
{
Strg mvar(10);
}
Run Code Online (Sandbox Code Playgroud)
但是现在如果我在另一个类中使用它:
class ok
{
public:
Strg v(45);
};
Run Code Online (Sandbox Code Playgroud)
我收到消息错误: 错误C2059:语法错误:'常量'
你能告诉我更多吗?
我正在使用VS2010开发WinForms应用程序.我在解决方案中有大约15个项目.当我添加新的(对现有项目有几个引用)并尝试(重新)构建主要可执行项目时,VS不构建新手!
有任何想法吗?
Windows 7,64位,没有安装VS插件,.Net 3.5,普通C#.
UPD:在构建日志中我看到它已构建,但它没有被复制到$ OutDir.
------ Build started: Project: NewbieProject, Configuration: Debug Any CPU ------
NewbieProject -> D:\Projects\MySolution\NewbieProject\bin\Debug\NewbieProjectr.dll
Run Code Online (Sandbox Code Playgroud)
UPD2:如果我从主可执行项目中引用新手项目,则会发生复制.但!此应用程序旨在使用IoC容器.这意味着主要和新手之间不应存在引用.如何处理VS2010输出复制和IoC容器?
正确的解决方案:将每个ptoject输出设置为同一文件夹.例如:"../ bin/Debug /"
在mysql中我需要获取所有最近5天的记录.所以,如果我有
Name date
aaaa 20/11/2010
dddd* 24/11/2010*
bbbb 22/11/2010
cccc 23/11/2010
eeee* 25/11/2010*
ffff* 26/11/2010*
Run Code Online (Sandbox Code Playgroud)
我只需要最近5天的记录.
我尝试过类似的东西:
SELECT name,date
from Lineas
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 5 DAY)
ORDER BY date DESC
Run Code Online (Sandbox Code Playgroud)
但它不起作用....
我有一个类,它维护一个来自我的域控制器的缓存查找结果的静态字典 - 用户的给定名称和电子邮件.
我的代码看起来像:
private static Dictionary<string, string> emailCache = new Dictionary<string, string>();
protected string GetUserEmail(string accountName)
{
if (emailCache.ContainsKey(accountName))
{
return(emailCache[accountName]);
}
lock(/* something */)
{
if (emailCache.ContainsKey(accountName))
{
return(emailCache[accountName]);
}
var email = GetEmailFromActiveDirectory(accountName);
emailCache.Add(accountName, email);
return(email);
}
}
Run Code Online (Sandbox Code Playgroud)
需要锁吗?我假设是因为多个请求可能同时执行查找并最终尝试将相同的密钥插入到同一个静态字典中.
如果锁是必需的,做我需要创建锁令牌使用一个专用的静态对象实例,或者是它的安全使用实际的词典实例作为锁定令牌?
我的问题出现在设备中,但不出现在模拟器中.
nDBres=sqlite3_prepare_v2(databaseConn, sqlStatement, -1, &compiledStatement,NULL)
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试运行的插入查询.在模拟器中它返回0,而在设备中它返回8.此后每当我尝试运行任何其他写操作时,应用程序崩溃.
我为此疯狂.
我在使用RadioGroup的clearChecked()时遇到了问题.我正在向用户显示一个多项选择题,在用户选择答案后,我会检查答案,给他一些反馈,然后转到下一个问题.在转到下一个问题的过程中,我清楚检查RadioGroup.
任何人都可以向我解释为什么onCheckedChanged方法被调用3次?一旦实际发生了变化(用户更改),一旦我清除检查(使用-1作为选定的ID)和一次之间(用户再次更改)?
据我所知,第二次触发是由clearCheck引起的.代码如下:
private void checkAnswer(RadioGroup group, int checkedId){
// this makes sure it doesn't blow up when the check is cleared
// also we don't check the answer when there is no answer
if (checkedId == -1) return;
if (group.getCheckedRadioButtonId() == -1) return;
// check if correct answer
if (checkedId == validAnswerId){
score++;
this.giveFeedBack(feedBackType.GOOD);
} else {
this.giveFeedBack(feedBackType.BAD);
}
// allow for user to see feedback and move to next question
h.postDelayed(this, 800);
}
private void changeToQuestion(int questionNumber){
if …Run Code Online (Sandbox Code Playgroud) 我正在尝试将值从IList集合(此处的实体)复制到stringbuilder as
Entites.Select(n => objStringBuilder.AppendLine(n.Note));
Run Code Online (Sandbox Code Playgroud)
任何人都可以指导我在这里做错了什么?
谢谢!
我有一个Windows服务,其中包含一个文件监视器,当文件到达时会引发事件.当一个事件被引发时,我将使用Ninject来创建业务层对象,在它们内部引用了一个Entity Framework上下文,该上下文也是通过Ninject注入的.在我的Web应用程序中,我总是使用InRequestScope作为上下文,在一个请求中,所有业务层对象都使用相同的Entity Framework上下文.在我当前的Windows服务方案中,将实体框架上下文绑定切换到InThreadScope绑定是否足够?
理论上,当服务中的事件处理程序触发它在某个线程下执行时,如果另一个文件同时到达,它将在不同的线程下执行.因此,两个事件都不会共享实体框架上下文,实质上就像Web上的两个不同的http请求一样.
当你看Ninject wiki时,困扰我的一件事是破坏这些线程范围的对象:
.InThreadScope() - 每个线程将创建一个类型的实例.
.InRequestScope() - 将根据Web请求创建一个类型的实例,并在请求结束时销毁.
基于此,我了解InRequestScope对象将在请求结束时(或之后的某个时刻)被销毁(垃圾收集?).然而,这并没有说明InThreadScope对象是如何被销毁的.回到我的例子,当文件观察者事件处理程序方法完成时,线程消失(回到线程池?)注入的InThreadScope-d对象会发生什么?
编辑: 现在有一点很清楚,当使用InThreadScope()时,它不会在filewatcher的处理程序退出时销毁你的对象.我能够通过删除文件夹中的许多文件来重现这一点,并最终获得了相同的线程ID,这导致了与之前完全相同的Entity Framework上下文,因此对于我的应用程序来说,这绝对是不够的.在这种情况下,5分钟后出现的文件可能正在使用之前分配给同一线程的陈旧上下文.