Sipo Blog

宁静致远

OpenCV下的'IplImage' : undeclared identifier错误解决(stdafx.h位置)

这个是错的,原因在于#include "stdafx.h"不能放最后

#include "highgui.h"
#include "cv.h"
#include "stdafx.h"

int main(int argc, char* argv[])
{
  IplImage* pImg;

  return 0;
}


调换位置就可以了.

#include "stdafx.h"
#include "highgui.h"
#include "cv.h"

int main(int argc, char* argv[])
{
  IplImage* pImg;

  return 0;
}

原因是:
一般系统预编译的头文件包含在"stdafx.h" ,所谓头文件预编译,就是把一个工程中使用的一些标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。

Drupal 6.2多站点安装BUG以及关于register_globals的错误

Drupal6.2中的多站点安装有一个BUG
如果两个站点共享一部分数据库例如
站点1的setting为
* $db_prefix = array(
* 'default' => 'main1_',
* 'users' => 'shared_',
* 'sessions' => 'shared_',
* 'role' => 'shared_',
* 'authmap' => 'shared_',
* 'sequences' => 'shared_',
* );
*
站点2的setting为
* $db_prefix = array(
* 'default' => 'main2_',
* 'users' => 'shared_',
* 'sessions' => 'shared_',
* 'role' => 'shared_',
* 'authmap' => 'shared_',
* 'sequences' => 'shared_',
* );
*
则安装站点1的时候不会提示错误,但是安装站点2的时候酒会提示'shared_'数据表重复,以及很多错误
解决办法是安装站点2的时候先安装到不同的表里面,也就是设置表前缀位一样的
最后再设置为不同的
再把数据库里多余的表删除掉
这个bug已经在drupal官方人员测试出现过
只不过被我遇到了,这里用中文表述一下。

另外,服务器如果$register_globals是打开的
则安装不下去
此时如果没有服务器修改权限,则
打开
\modules\system\system.install
找到

$register_globals = trim(ini_get('register_globals'));
  // Unfortunately, ini_get() may return many different values, and we can't
  // be certain which values mean 'on', so we instead check for 'not off'
  // since we never want to tell the user that their site is secure
  // (register_globals off), when it is in fact on. We can only guarantee
  // register_globals is off if the value returned is 'off', '', or 0.
  if (!empty($register_globals) && strtolower($register_globals) != 'off') {
    $requirements['php_register_globals']['description'] = $t('<em>register_globals</em> is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when <em>register_globals</em> is enabled. The PHP manual has instructions for <a href="http://php.net/configuration.changes">how to change configuration settings</a>.');
    $requirements['php_register_globals']['severity'] = REQUIREMENT_ERROR;
    $requirements['php_register_globals']['value'] = $t("Enabled ('@value')", array('@value' => $register_globals));
  }
  else {
    $requirements['php_register_globals']['value'] = $t('Disabled');
  }


注释掉!

EXT2.1的PropertyGrid不支持store动态绑定的折中解决办法

官方说PropertyGrid的store属性应该隐去的
在svn里面已经隐去了
但是docs里还有
他们说因为什么原因所以这个只是个隐含属性,我忘记了
折中解决如下:


x.xml

<dataset>
<property><name>x</name><value>1</value></property>
<property><name>S</name><value>2</value></property>
</dataset>


js

var record = Ext.data.Record.create([
    {name: 'name', mapping : "name"},
    {name: 'value', mapping : "value" }
  ]);


  var pstore = new Ext.data.Store({
    url: 'x.xml',
    reader: new Ext.data.XmlReader({record: 'property'}, record),
    autoLoad: true,
    listeners: {
      load: function(store, records){

        PPGsource = {};

        for(var i = 0; i < records.length; i++){
          PPGsource[records[i].get('name')]=records[i].get('value');
        }

        propertyGrid = new Ext.grid.PropertyGrid({
          width:700,
          autoHeight:true,
          frame: false,
          source: PPGsource
        });

                                     propertyGrid.render("x-www.dc9.cn");

      }
    }
  });


真的,用监听的方式就好啦
然后取值用alert(PPGsource[records[0].get('name')]);
或者alert(PPGsource["x"]);
就好啦~
easy.

可怕的ext2.1的ajax时中文编码问题

ext 2.1 的ajax全部才用utf-8的urlencode,例如action=reg&rname=%E5%88%98%E5%85%B4%E6%99%A8
导致一个问题
如果你的接收端脚本用的php 4
那么你怎么解释成gbk的字符呢?
然后输入进gbk的数据库。
答案是没有简单的办法!!!!
。。。。。。。。。。。。。。
要么找一个转换函数转换到gbk
但是没找到好的函数,都需要用字典。
于是只能把数据库改成utf8
然后连接的时候先set names utf8
然后输入的时候先urldecode再输入进数据库
怎么那么麻烦啊
。。。。。。。。。。。。。。
但是如果是php5就好办了
用iconv 把utf8 转换到gbk就可以了
如果是asp.net就更好办了
直接encoding一下就好了
于是我得出的结论是,ext还是结合asp.net比较好
这是什么狗屁结论啊,~哈

让一切随春逝去吧

2008年的夏天到了
就在离春天还有10分钟的时间里
一切都结束了
春走了,故事走了,一切都走了
静静的走了
一切都变成了回忆
回忆不知是甜蜜的,还是苦涩的。
不是命运的颠倒,只是命运的安排
一切都是命中注定的
迎接命运的夏天不知又是什么颜色的
一切都是未知
不要后悔自己付出了太多
一切都无怨无悔
回忆里却充满了感伤


Flash CS3里面用ActionScript3做令人崩溃的场景跳转

不知是技术太烂还是flash cs3的bug。
新建一个文件
第一帧做“gotoAndPlay(1,"场景 2")”
就能跳转过去
可是用我自己有多层多帧的文件
也在第一帧做“gotoAndPlay(1,"场景 2")”
就死活不跳转
必须在
第二帧做
“gotoAndPlay(1,"场景 2")”
奶的,不知道为什么!
而且你好死不活的把AS2的gotoAndPlay的两个参数颠倒了位置!
原来应该是gotoAndPlay("场景 2",1)”
现在倒过来.
而且Flash CS3做AS2的fla有gotoAndPlay的参数提示,而AS3的没有提示。
大概是要从MovieClip类继承才有提示吧
但是楞从MovieClip类调用gotoAndPlay还说什么static错误
一会儿又没有定义什么的
真他妈的麻烦。

Hero lives in you

偶然看了一部片子,片子里面黑木明纱的一首歌让我记忆深刻:
------------------------------------------------
无法抑制的这股冲动

为身体注入了力量

一眼就无法忘却

已经忘记停止

无论在哪里也会飞去

hero lives in you

在你的心里

应该是前往那里

我的位置会在那里吗?

赌上自己的未来

努力的痛楚已不觉

自己的生存之道

照亮大家的太阳又将如何改变

missing you

在这条街的一角

又重获新生

请告诉我让伤口愈合的方法

聚首在老地方

开怀大笑

一直坚信会有这一天的到来

弹指一挥间,灰飞湮灭

不是不够冷静
只是过于冷静
不是不够疯狂
只是过于疯狂
20个风风雨雨
多少个春秋冬夏
在弹指间结束
一滴泪水都没有
干涸的是心灵
预料中的结果
预料外的结局
下一个会是谁

故人西辞黄鹤楼,
烟花三月下扬州。
孤帆远影碧空尽,
惟见长江天际流。

组图


脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情 脱离高级趣味[17图]~~~~我要的不是交配,是爱情

...
«91011121314151617181920212223»

Powered By Z-Blog 1.8 Walle Build 100427
Copyright Sipo.