我正在一个站点上创建这个实验脚本,该脚本根据数据库条目动态填充类别菜单.
它工作了一天然后突然停了下来.我更改了我的包含需求,它给了我这个错误信息
致命错误:第34行/home1/advertbo/public_html/dev_area/origocloud/include/views/blog/dbget.php超过30秒的最长执行时间
function getBlogMenu(){
$dbhost = 'localhost';
$dbuser = ' ';
$dbpass = ' ';
$con = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ado_ocblog", $con);
$htmlString = "";
$result = mysql_query(
"SELECT *
FROM subCat
JOIN headCat ON subCat.headid = headCat.id
ORDER BY headid ASC;");
$array = mysql_fetch_array($result);
mysql_close($con);
$pre = NULL;
$hc = 0;
$sc = 1;
while ($array) {
if($pre == NULL){
$pre = $row["headc"];
$test[0][0]=$row["headc"];
$test[0][1]=$row["subc"];
}
else
{ …Run Code Online (Sandbox Code Playgroud) 不幸的是,这可能不是一个有效的Code-Golf问题,因为它可能只是Javascript; 然而,由于 这可能是现实世界中唯一有用的代码 - 高尔夫比赛, 我将继续发布它.
在谷歌Analytics(分析)Asyncronous跟踪片段被许多网站使用.
脚本有点像这样:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
Run Code Online (Sandbox Code Playgroud)
获胜者将通过最短RAW DEFLATE被确定(有是 HTTP 1.1 DEFLATE(又名ZLIB)和RAW DEFLATE之间的差)由字节数压缩代码将加载和在页面上初始化异步谷歌分析.
在平局的情况下,获胜者将由原始字符数确定.如果我们还有领带,我们将根据提交的最后编辑/时间来决定.
一些规则:
gaq || []检查是不需要的,应该被删除._gaqvar 除外).是否可以创建一个允许配置"索引"值的log4net自定义PatternLayoutConverter?我知道"属性"转换字符串,它允许您编写如下代码:
ThreadContext.Properties["ID"] = yourID;
Run Code Online (Sandbox Code Playgroud)
并指定如下:
%property{ID}
Run Code Online (Sandbox Code Playgroud)
该值应包含在输出中.
如果我想记录的值在其他"字典"中怎么办?我想我可以编写一些逻辑来将这些值从字典复制到log4net上下文之一,然后只使用内置的%property令牌.如果我希望log4net根据配置文件中指定的索引值直接从我自己的"字典"中记录值,该怎么办?
我可以编写自己的PatternLayoutConverter,允许我配置如下内容:
%myproperty{ID}
Run Code Online (Sandbox Code Playgroud)
然后从我自己的"字典"中提取相应的"ID"值?
对于任何有兴趣的人来说,用NLog做同样的事情很容易:
[LayoutRenderer("MyGDC")]
class GdcLayoutRenderer : LayoutRenderer
{
[RequiredParameter]
[DefaultParameter]
public string Item { get; set; }
protected override void Append(StringBuilder builder, LogEventInfo logEvent)
{
string msg = GDC.Get(this.Item);
builder.Append(msg);
}
protected override int GetEstimatedBufferSize(LogEventInfo logEvent)
{
return 10;
}
}
Run Code Online (Sandbox Code Playgroud)
并配置如下:
告诉NLog任何带扩展名的程序集:
<extensions>
<add assembly="NLog.Extensions"/>
</extensions>
Run Code Online (Sandbox Code Playgroud)
在布局中使用"indexed"属性:
<layout="${longdate} | ${MyGDC:item=name} | ${message}"/>
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我实际上使用NLog的GDC对象作为我的"字典",但我演示了如何编写自己的"可索引"LayoutRenderer(或多或少等同于log4net的PatternLayoutConverter)来访问由值中的值索引的值.配置文件.
[编辑]我得到了我想要的答案.我在这里包含了我的示例PatternLayoutRenderer的代码.在我的测试中,我在我的主窗体类中有一个静态字典,我可以存储"应用程序设置".我创建了一个PatternLayoutConverter,可以接受一个键作为参数,以便转换器可以在字典中查找正确的值.我可能能够使用log4net(或NLog)上下文对象实现相同的功能,但在我们的应用程序中,我们可能会有一些应用程序将用于其他目的的设置或会话信息,我们希望能够将其添加到记录输出.由于它已经在查找结构中,因此能够直接引用数据而不必将其显式复制到log4net(或NLog上下文)会很好.
无论如何,这是代码:
namespace Log4NetTest
{
class KeyLookupPatternConverter : PatternLayoutConverter
{
protected override void Convert(System.IO.TextWriter …Run Code Online (Sandbox Code Playgroud) 我正在编写Haskell,但这可以应用于任何具有ADT概念的OO或函数语言.我将在Haskell中给出模板,忽略算术运算符已被采用的事实:
class Thing a where
(+) :: a -> a -> a
(-) :: a -> a -> a
x - y = x + negate y
(*) :: (RealFrac b) => a -> b -> a
negate :: a -> a
negate x = x * (-1)
Run Code Online (Sandbox Code Playgroud)
基本上这些是可以加上和减去的东西,也可以乘以实际的小数值.一个例子可能是一个简单的数字列表:加法和减法是成对的(在Haskell中,"(+)= zipWith(+)"),乘以实数乘以列表中的每个项目相同的数量.我有足够的其他例子想要将它定义为一个类,但我不知道究竟该怎么称呼它.
在Haskell中,它通常是一个monoid,只要有一些零值.
在代数类型的动物园里,这是一些已知的物体吗?我没有找到戒指,半环,近似,群体等.
我在postgres中创建了一些表,从一个表添加了一个外键到另一个表,并将ON DELETE设置为CASCADE.奇怪的是,我有一些字段似乎违反了这个约束.
这是正常的行为吗?如果是这样,有没有办法获得我想要的行为(没有违规行为)?
编辑:
我只是使用创建外键作为CREATE TABLE的一部分
... REFERENCES product (id) ON UPDATE CASCADE ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)
当前代码pgAdmin3给出的是
ALTER TABLE cultivar
ADD CONSTRAINT cultivar_id_fkey FOREIGN KEY (id)
REFERENCES product (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE;
Run Code Online (Sandbox Code Playgroud)
编辑2:
为了澄清,我有一种潜在的怀疑,即只有在更新/插入发生时才会检查约束,但之后再也不会再查看.不幸的是,我对postgres知之甚少,以确定这是否属实,或者如果没有运行这些检查,字段可能会在数据库中结束.
如果是这种情况,有没有办法检查所有外键并解决这些问题?
编辑3:
有问题的触发器可能导致约束违规,请参见下文
Now()ColdFusion中的函数是否区分大小写?我可以用now()而不是Now()吗?
是否可以直接从Vim复制到剪贴板?yy只将东西复制到Vim的内部缓冲区.我想复制到操作系统的剪贴板.在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?
我有一个有一些观察者的rails3应用程序.我不能为我的生活弄清楚如何关闭我的rspec测试!
引自http://sites.google.com/site/gson/gson-design-document:
为什么Gson中的大多数课程都被标记为最终?
虽然Gson通过提供可插拔序列化器和反序列化器提供了相当可扩展的架构,但Gson类并未专门设计为可扩展.提供非最终类将允许用户合法地扩展Gson类,然后期望该行为在所有后续修订中工作.我们选择通过将类标记为final来限制这样的用例,并等到出现良好的用例以允许扩展性.标记类final也有一个很小的好处,即为Java编译器和虚拟机提供额外的优化机会.
为什么会这样?[如果我猜测:JVM知道类是最终的,它不维护方法覆盖表?还有其他原因吗?]
性能有什么好处?
这是适用于频率实例化的类(POJO?)还是适用于持有静态方法(实用类)的类?
定义为final的方法在理论上也可以提高性能吗?
有什么影响吗?
谢谢你,马克西姆.
haskell ×2
clipboard ×1
code-golf ×1
coldfusion ×1
coldfusion-8 ×1
coldfusion-9 ×1
fatal-error ×1
final ×1
foreign-keys ×1
java ×1
javascript ×1
jvm ×1
log4net ×1
logging ×1
mysql ×1
nlog ×1
optimization ×1
performance ×1
php ×1
polymorphism ×1
postgresql ×1
rspec ×1
timeout ×1
vim ×1