问题列表 - 第37163页

PHP MySQL脚本出错了

我正在一个站点上创建这个实验脚本,该脚本根据数据库条目动态填充类别菜单.

它工作了一天然后突然停了下来.我更改了我的包含需求,它给了我这个错误信息

致命错误:第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)

php mysql timeout fatal-error

1
推荐指数
1
解决办法
100
查看次数

异步Google Analytics [Javascript Golf]

不幸的是,这可能不是一个有效的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 || []检查是不需要的,应该被删除.
  • 必须是协议"意识到"(http vs https).
  • 不得污染全局命名空间(_gaqvar 除外).
  • 必须可复制到任何(X)HTML文档,即不依赖于页面的标记.
  • 必须适用于所有A级浏览器.
  • 但这 …

javascript google-analytics code-golf

18
推荐指数
1
解决办法
4288
查看次数

自定义log4net属性PatternLayoutConverter(带索引)

是否可以创建一个允许配置"索引"值的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)

logging log4net nlog

5
推荐指数
1
解决办法
5857
查看次数

这个抽象数据类型叫什么?

我正在编写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,只要有一些零值.

在代数类型的动物园里,这是一些已知的物体吗?我没有找到戒指,半环,近似,群体等.

haskell abstract-data-type

3
推荐指数
1
解决办法
344
查看次数

postgresql中的外键可能被触发器违反

我在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:

有问题的触发器可能导致约束违规,请参见下文

postgresql foreign-keys

20
推荐指数
2
解决办法
5万
查看次数

10
推荐指数
2
解决办法
561
查看次数

时间戳区分大小写

Now()ColdFusion中的函数是否区分大小写?我可以用now()而不是Now()吗?

coldfusion coldfusion-8 coldfusion-9

-2
推荐指数
1
解决办法
175
查看次数

如何在Vim中复制到剪贴板?

是否可以直接从Vim复制到剪贴板?yy只将东西复制到Vim的内部缓冲区.我想复制到操作系统的剪贴板.在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?

vim clipboard

692
推荐指数
22
解决办法
45万
查看次数

如何在rails 3中没有观察者运行rspec?

我有一个有一些观察者的rails3应用程序.我不能为我的生活弄清楚如何关闭我的rspec测试!

rspec ruby-on-rails-3

12
推荐指数
2
解决办法
3023
查看次数

为什么将类定义为final会改善JVM性能?

引自http://sites.google.com/site/gson/gson-design-document:

为什么Gson中的大多数课程都被标记为最终?

虽然Gson通过提供可插拔序列化器和反序列化器提供了相当可扩展的架构,但Gson类并未专门设计为可扩展.提供非最终类将允许用户合法地扩展Gson类,然后期望该行为在所有后续修订中工作.我们选择通过将类标记为final来限制这样的用例,并等到出现良好的用例以允许扩展性.标记类final也有一个很小的好处,即为Java编译器和虚拟机提供额外的优化机会.

为什么会这样?[如果我猜测:JVM知道类是最终的,它不维护方法覆盖表?还有其他原因吗?]

性能有什么好处?

这是适用于频率实例化的类(POJO?)还是适用于持有静态方法(实用类)的类?

定义为final的方法在理论上也可以提高性能吗?

有什么影响吗?

谢谢你,马克西姆.

java optimization performance jvm final

42
推荐指数
2
解决办法
1万
查看次数