我有一个ASP.NET页面加载太长时间.一点点测试表明,服务器端日志记录占用了相当多的时间(并且因为用户永远不需要查看日志记录结果)我想延迟它直到页面加载完毕.
有一个简单的方法吗?
我已经尝试将它放在页面的Disposed事件中,但这似乎并不会触发,Unload但事件发生的时间太快了.我宁愿不必产生一个线程,但我可能能够做到这一点.
我不是在寻找AJAX.我想做一个正常的整页加载,然后在页面加载后(从客户端看)进行更多的处理.
我有一个函数,我想允许运行一段给定的时间,然后,如果它没有自行退出,则中止.做这个的最好方式是什么?
我想到的最好的方法是在另一个线程中运行它,等待超时让它死掉然后用Thread.Abort()它来杀死它(如果函数有错误的catch块,这可能不起作用).另一种选择(一种我不知道如何工作的选择)将是某种先发制人的计时器.
有没有更好的办法?某种简单的沙箱系统?
编辑:我将要运行的功能没有任何系统来检查它是否应该取消,我不能(因为一定不能)添加它.此外,这是一个各种各样的测试工具,所以我将杀死该功能的条件是它已经运行了.在那种情况下,我不能指望它正确地做任何事情.
我需要解释相对日期字符串,如:
"上周五"形式很容易(最近的星期五不是今天)但是"这个"和"下一个"呢?"星期三"可能是星期四的昨天吗?在某些情况下,"这个"和"下一个"星期五可能是同一天,而在其他情况下是一周吗?
ps鉴于我的目标受众是美国人,我主要对美国英语使用该术语感兴趣,对其他非美国英语(例如en-gb)用法略感兴趣所以如果你不是美国请说你在哪里从.
我目前的想法:
在这里尝试(一定要检查允许相对)
我的C++有点生疏,所以......
#include<list>
typedef list<int> foo;
Run Code Online (Sandbox Code Playgroud)
这给了我很好的错误信息:
test.cpp:2:`;'之前的语法错误 代币
我甚至谷歌可以做什么......
我有一个C++程序(GCC),当我将一个或多个int成员添加到抽象基类时,程序开始崩溃.在我检查的情况下,似乎通过添加此成员,派生类中的成员退出初始化(或在某些时候被踩踏).如果我添加更多成员,它开始(不)工作不同.这一切都很奇怪,因为该成员从未在任何地方使用过.我可以注释掉一行和程序重新编译就好并且运行没有错误.
整个计划是〜3KLOC,很难剥离.
我完全不知道从哪里开始寻找.有任何想法吗?
我发现了这个问题:free-ing malloc-ed内存和delete-ing new-ed内存在同一个程序中并不安全.
我有一个程序,现在它已经完成,它有一个数据目录,其中包含10-30K文件,它开始引起问题.我是否应该期望这会导致问题,我唯一的解决方案是调整我的文件结构还是表明其他问题?
我有一个脚本,我试图从cron运行.当我从bash运行它时,它工作得很好.但是,当我让cron做的事情,我得到一个:
myscript.sh:第122行:语法错误:意外的文件结束
我想要的是一种运行命令的方法,就好像它是一个cron作业,但是在我的shell中执行它.
作为旁注:有谁知道在cron下会有什么不同?(脚本已经有#!/bin/sh一行)
回答我自己的问题:我把它添加到我的crontab:
* * * * * bcs for ((i=$(date +\%M); i==$(date +\%M) ;)) ; do find ~/.crontemp/ -name '*.run' -exec "{}" ";" ; sleep 1; done`
Run Code Online (Sandbox Code Playgroud)
并创建了这个脚本:
#!/bin/sh
tmp=$(mktemp ~/.crontemp/cron.XXXXX)
mknod $tmp.pipe p
mv $tmp $tmp.pre
echo $* '>' $tmp.pipe '1>&2' >> $tmp.pre
echo rm $tmp.run >> $tmp.pre
chmod 700 $tmp.pre
mv $tmp.pre $tmp.run
cat $tmp.pipe
rm $tmp.pipe
Run Code Online (Sandbox Code Playgroud)
有了它,我可以运行任意命令,延迟不超过一秒.
(是的,我知道有各种各样的安全问题)
这个问题是一个fi与if问题.卫生署!
我只需要一包"东西".它不需要是一个集合,一个地图甚至没有任何特定的顺序.我只需要能够添加东西并迭代它,仅此而已.我不认为它会非常大,但如果确实如此,它就不会变得非常糟糕.
我应该使用什么容器?
我正在寻找一个执行此操作的标准函数:
def Forever(v):
while True:
yield v
Run Code Online (Sandbox Code Playgroud)
这似乎是微不足道的,我无法相信没有标准版本.
对于这个问题,任何人都知道所有标准发电机功能列表的良好链接?
假设一个理想的情况:没有任何内容被分页,所有代码都写得很好并且适合缓存,调度程序永远不会打扰你,等等:多核CPU中的单个内核可以产生足够的写入流量来使IO总线饱和到DIMM?
在一个更具体的形式:如果我要memset在一个线程中启动一个16GB的程序,它会比一对不重叠的8GB memsets 运行得慢吗?(选择的大小足以达到稳定状态.)