Monday, August 15, 2011
Replace img_convert by swscale for ffmpeg
// img_convert(&pFrameRGB, PIX_FMT_RGB24,
// (AVPicture *)pFrame, pCodecCtx->pix_fmt,
// pCodecCtx->width, pCodecCtx->height);
static struct SwsContext *img_convert_ctx;
int w = pCodecCtx->width;
int h = pCodecCtx->height;
img_convert_ctx = sws_getContext(w, h,
pCodecCtx->pix_fmt,
w, h, PIX_FMT_RGB24, SWS_BICUBIC,
NULL, NULL, NULL);
sws_scale(
img_convert_ctx,pFrame->data, pFrame->linesize,0,
pCodecCtx->height, pFrameRGB->data, pFrameRGB->linesize);
Sunday, August 14, 2011
how to deal with the error: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Solution:
- The solution targets the x86 platform;
- I managed to launch without errors the application on **Windows Server 2008 (x64) and on Windows 7 (x64);
Friday, August 12, 2011
How to close the cmd.exe progress in C#
currentCommand = programPath + "\\ShotSegmentation.exe " + videoPath + "\\" + currentVideoFile + " " + outputPath + "\\" + currentOutputFile;
//MessageBox.Show(currentCommand);
proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = "/C " + currentCommand;
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
Thursday, May 26, 2011
Solution to Skype crashing, version 5.3.0.111 in window 7 64bit
remove the file "shared.xml" in folder %userprofile%\AppData\Roaming\Skype and it's working!!!!
Wednesday, May 4, 2011
Solutions for Dolphin "allow_url_include is On"
Pros:
Hosting provider: http://www.hostmonster.com
php version :5.2.9
When install, pop up the error / warning message,
"allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe) "
Please go to the
Dolphin Troubleshooter
and solve the problem.
earlier trials:
I browsed the web and i got someinfo saying as check the php.ini and make "allow_url_include == Off" and I did that. but still I had the same problem, Even I have check the .htaccess file which is in domain root folder, but still no success.
So I edited the install/index.php file and I made "'allow_url_include' == 1" instead of "'allow_url_include' == 0".
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (version_compare(phpversion(), "5.2", ">") == 1) {
$aErrors[] = (ini_get('allow_url_include') == 1) ? '' : '<font color="red">allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe)</font>';
};
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
and It showed the same Error
"allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe) "
Please go to the
Dolphin Troubleshooter
and solve the problem
Final Solution:
Stop this error by editing the file inc/header.inc.php
with commenting the following commands:
if (version_compare(phpversion(), "5.2", ">") == 1) {
$aErrors[] = (ini_get('allow_url_include') == 1) ? '' : '<font color="red">allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe)</font>';
};
Hosting provider: http://www.hostmonster.com
php version :5.2.9
When install, pop up the error / warning message,
"allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe) "
Please go to the
Dolphin Troubleshooter
and solve the problem.
earlier trials:
I browsed the web and i got someinfo saying as check the php.ini and make "allow_url_include == Off" and I did that. but still I had the same problem, Even I have check the .htaccess file which is in domain root folder, but still no success.
So I edited the install/index.php file and I made "'allow_url_include' == 1" instead of "'allow_url_include' == 0".
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (version_compare(phpversion(), "5.2", ">") == 1) {
$aErrors[] = (ini_get('allow_url_include') == 1) ? '' : '<font color="red">allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe)</font>';
};
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
and It showed the same Error
"allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe) "
Please go to the
Dolphin Troubleshooter
and solve the problem
Final Solution:
Stop this error by editing the file inc/header.inc.php
with commenting the following commands:
if (version_compare(phpversion(), "5.2", ">") == 1) {
$aErrors[] = (ini_get('allow_url_include') == 1) ? '' : '<font color="red">allow_url_include is On (warning, you should have this param in Off state, or your site will unsafe)</font>';
};
Tuesday, May 3, 2011
十个jQuery图片画廊插件推荐
source: http://www.iteye.com/news/19231-50-jquery-photo-gallery-plugins
jQuery的画廊插件可以将分组图像和多媒体资料转成类似Flash的图像或照片。当幻灯片已经成为网站的重要组成部分,jQuery的重要性不能被忽视。下面为你介绍了10个最有美感,创新性和创造性的jQuery图片画廊插件:
1.How to Create a Simple Slideshow using Mootools / JQuery
当我们想要在有限的屏幕空间展示很多内容,这要使用到幻灯片。幻灯片是最佳的可以展现大量的信息的方式。在这篇文章中我将展示使用MooTools / Jquery做出简单的幻灯片的过程。

2.jbgallery 2.0
jbgallery,可实现超大图片全页展示功能,可自动播放,控制播放图片等,支持单图片、多图片、多图库、阴影、网站背景色以及对话模式等。jbgallery有两个基本菜单,一个类似音乐播放按钮和一个直接链接单图片播放按钮,同时提供公共API接口去除播放控制组件,以便扩展任意自定义播放控制按钮,jbgallery插件功能强大,而且使用简单。
3.Minimalistic Slideshow Gallery with jQuery
是一个简单而漂亮,以幻灯片方式播放照片的相册控件。其做法是将所有缩略图放在一个导航网格中,用户可以利用这个网格查看,暂停/播放,浏览照片。网格会从播放容器上方弹出,让用户浏览整个相册的缩略图集。
4. Galleria
Galleria是一个采用jQuery开发的图片展示插件。它通过缩略图导航一张一张的显示大的图片。支持通过CSS设置整个相册的风格。能够按比例创建缩略图并剪切成适合在缩略图容器中显示的小图片。能够触一些事件,因此可以在图片加载时执行一些动作。
5. Galleriffic
Galleriffic是一个用于创建快速展示相册中照片的jQuery插件。图片既可以以幻灯片的方式查看,也可以手动点击缩略图查看。Galleriffic还支持分页,从而使得它能够展示更多的图片。
6. Pikachoos
Pikachoose是一个基于jquery的轻量级相册插件,它允许用户自定义幻灯片,按钮,自动播放.
7. Smooth Div Scroll
这是一个图片或内容水平滚动的jquery插件,滚动效果非常平滑、舒服
8.FancyBox
基于jQuery开发的Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该Lightbox除了能够展示图片之外,还可以展示iframed内容, 通过CSS自定义外观。
9.Sliding Image Gallery jQuery Plug-in
在SlidingGallery插件会的图像组,变成他们的图像周期性画廊,用户可以通过点击广告。一个图像将被集中在屏幕上,有两个较小的图像关闭的边缘。用户可以单击任一较小的图像,使之向中心或中心图像放大。为获得最佳的使用,这个插件应该适用于7个或更多图片,但可以用更少的工作(图片会被复制,从而使总数达到7个)。
10.slideViewerPro
slideViewerPro是一个完全可定制的jQuery Image Gallery插件。支持任意多的图片,可以设置是否自动展示图片,开关标题,开关拖拽,自定义向前-向后按纽,自定义幻灯播放动画。

jQuery的画廊插件可以将分组图像和多媒体资料转成类似Flash的图像或照片。当幻灯片已经成为网站的重要组成部分,jQuery的重要性不能被忽视。下面为你介绍了10个最有美感,创新性和创造性的jQuery图片画廊插件:
1.How to Create a Simple Slideshow using Mootools / JQuery
当我们想要在有限的屏幕空间展示很多内容,这要使用到幻灯片。幻灯片是最佳的可以展现大量的信息的方式。在这篇文章中我将展示使用MooTools / Jquery做出简单的幻灯片的过程。
2.jbgallery 2.0
jbgallery,可实现超大图片全页展示功能,可自动播放,控制播放图片等,支持单图片、多图片、多图库、阴影、网站背景色以及对话模式等。jbgallery有两个基本菜单,一个类似音乐播放按钮和一个直接链接单图片播放按钮,同时提供公共API接口去除播放控制组件,以便扩展任意自定义播放控制按钮,jbgallery插件功能强大,而且使用简单。
3.Minimalistic Slideshow Gallery with jQuery
是一个简单而漂亮,以幻灯片方式播放照片的相册控件。其做法是将所有缩略图放在一个导航网格中,用户可以利用这个网格查看,暂停/播放,浏览照片。网格会从播放容器上方弹出,让用户浏览整个相册的缩略图集。
4. Galleria
Galleria是一个采用jQuery开发的图片展示插件。它通过缩略图导航一张一张的显示大的图片。支持通过CSS设置整个相册的风格。能够按比例创建缩略图并剪切成适合在缩略图容器中显示的小图片。能够触一些事件,因此可以在图片加载时执行一些动作。
5. Galleriffic
Galleriffic是一个用于创建快速展示相册中照片的jQuery插件。图片既可以以幻灯片的方式查看,也可以手动点击缩略图查看。Galleriffic还支持分页,从而使得它能够展示更多的图片。
6. Pikachoos
Pikachoose是一个基于jquery的轻量级相册插件,它允许用户自定义幻灯片,按钮,自动播放.
7. Smooth Div Scroll
这是一个图片或内容水平滚动的jquery插件,滚动效果非常平滑、舒服
8.FancyBox
基于jQuery开发的Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该Lightbox除了能够展示图片之外,还可以展示iframed内容, 通过CSS自定义外观。
9.Sliding Image Gallery jQuery Plug-in
在SlidingGallery插件会的图像组,变成他们的图像周期性画廊,用户可以通过点击广告。一个图像将被集中在屏幕上,有两个较小的图像关闭的边缘。用户可以单击任一较小的图像,使之向中心或中心图像放大。为获得最佳的使用,这个插件应该适用于7个或更多图片,但可以用更少的工作(图片会被复制,从而使总数达到7个)。
10.slideViewerPro
slideViewerPro是一个完全可定制的jQuery Image Gallery插件。支持任意多的图片,可以设置是否自动展示图片,开关标题,开关拖拽,自定义向前-向后按纽,自定义幻灯播放动画。
2010年8大热门SNS社交网络开源系统(图文)
source: http://www.oschina.net/news/14148/2010-top-8-opensource-sns-system







SNS,全称 Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。也指社会现有已成熟普及的信息载体,如短信SMS服务。SNS的另一种常用解释:全称Social Network Site,即“社交网站”或“社交网”。
SNS 因为 Facebook 的成功而风靡全球,本文整理出 2010 年开源中国社区最活跃的8大开源SNS系统。
1. ConcourseConnect
ConcourseConnect 是一个采用 Java 语言开发的,基于 PostgreSQL 数据库的 SNS 社会化网络平台。主要的功能包括有:ratings, reviews, wiki, 博客, 评论, 论坛, 群图, an ideas engine 等等。同时还具有良好的可扩展性。
开发语言 Java,采用 AGPL 授权协议。
2. Kablink Team
Kablink Term 并不是严格的 SNS 软件,而是一个团队协作的平台,具备 SNS 的特性。
Kablink Teaming 为团队提供一个协作/社会化的平台,提供的功能包括:讨论区、博客、日程安排、留言板、文件管理、里程碑管理、微博、相册、调查、任务、Wiki。
开发语言 Java,授权协议:CPAL
3. Shindig
Shindig 不是一个SNS的成品软件,而是一个开发框架。它提供了一个开源的Open Social容器。有了它,就可以轻松支持Open Social啦,目前它提供了java和php两种版本。
下图是 Shindig 的一个 Gadget 测试容器界面:
开发语言 Java ,授权协议 Apache。
4. UCenter Home
UCenter Home 是康盛创想的SNS系统,在国内使用非常广泛。
基于 PHP + MySQL 开发
5. SNS Dolphin
有人说 SNS Dolphin 是史上最牛B的 SNS 软件,谁用谁知道。
开发语言 PHP,授权协议 GPL
6. OpenPNE
OpenPNE专注于社区SNS软件的开发及网络技术的应用,拥有强大、稳定的性能和遥遥领先的运行速度。目前已经成为国内优秀的开源SNS社区系统 软件之一
开发语言 PHP,授权协议不清楚
7. PHPizabi
PHPizabi 是一个很强大的社会化交友平台,在国外使用较多。具有易于安装,易于使用,快速等特点。除了一个SNS系统应具有的基本功能之外,PHPizabi还提供博客,论坛,站内消息,聊天室,发布通告,文件共享,私人博客,私人相册,书签管理等功能。
开发语言 PHP,授权协议 OSL
8. AROUNDMe
AROUNDMe也是类似Ning, Myspace, Google groups的一个免费社会化网站源码,自定义性非常强。
开发语言 PHP,授权协议 GPL
关于Python(一、基础篇)
Source: http://qa.taobao.com/?p=11027
好久没有看Python了,最近常听人提起,于是又回去翻了翻,复习了一把。随意整理些小东西出来跟大家分享分享,有机会也欢迎感兴趣的朋友一起来聊聊。记得当初刚开始接触Python的时候我还是一名刚从学校毕业的新晋员工,当时一心只想着跟个厉害的老大做C或者JAVA的开发,对Python是什么东西完全不了解甚至不曾听说过,作为一个新人有气又不敢出只觉着被欺负了,于是就这么带着一肚子的委屈开始了一个关于软件工程管理系统的开发,同时也开启python的探索之门。Python是一种相对很简单的脚本语言,对于一个新人来说,学习起来几乎没什么难度,只是当初可以参考的资料实在太少,就是英文资料也是稀稀落落的残缺不齐的,现在再重新捡起来发现竟已是欣欣向荣了。
Python的特色
Python是一种支持面向对象的解释性高级语言,简单易学,是一种代表简单主义思想的语言。当然它简约却不简单,它有强大的标准库支持,只要安装了Python,它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、FTP、电子邮件、WAV文件、密码系统、GUI和其他与系统有关的操作,可以让我们在短时间之内实现你想要的程序。Python的代码密度很高,变量可以不声明就使用,弱类型特性灵活高效。它也有很强的可扩展性与可嵌入性。可以轻松的将部分程序用C或C++编写,然后在你的Python程序中使用它们。或者你也可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。然而Python采用严格的缩进方式来管理代码,写代码时要求程序员有良好的format意识,不过同时它也提高了可读性,阅读一个良好的Python程序就感觉像是在读英语一样,读一段伪代码,使你能够专注于解决问题而不是去搞明白语言本身。总之,无论你是一个资深的程序员,或是一个新新人类都能快速的上手,所以它也特别适用于快速的应用程序开发。
安装Python
Linux和BSD用户:测试你的Linux或BSD系统是否已经安装了Python,可以打开一个shell程序(就像konsole或gnome-terminal)输入如下所示的命令python -V
如果已经安装将会显示已安装Python的版本信息,否则将会提示“bash: python: command not found”,那么你可以通过系统附带的管理软件安装二进制包,类似于yum,或者pkg_add等,当然也可以直接下载二进制包或者从从源代码编译Python然后安装。
windows用户:测试你的windows系统是否已经安装了Python,同样可以在命令提示窗口中输入如下所示的命令python -V
如果已经安装将会显示已安装Python的版本信息,否则将会提示“‘python’不是内部或外部命令,也不是可运行的程序或批处理文件”,那么可以下载Python-2.3.4.exe,安装完成之后,在系统变量path中添加python的安装目录。
最简单的python运行脚本
我们可以使用IDLE(Python GUI)或使用源文件运行Python程序。
来个最简单也是大家最喜欢的hello world吧,呵呵。
也可通过VIM或者EMACS等编辑器编辑Python代码,以.py为扩展名,通过python helloWorld.py执行Python脚本。例如:
常用Python IDE
Python现在各类已经非常多了,Python自带的IDLE(Python GUI)用起来也挺不错的,或者一般linux用户也习惯于使用VIM或者EMACS编程,不过因为我一直偏重于JAVA的开发,所以再推荐一个Python IDE:PyDev,这个对于用惯了Eclipse的人来说使用起来就相当的得心应手了。
Eclipse –> Help –>Install New SoftWare中添加下面这个站点,下载PyDev即可。http://update-production-pydev.s3.amazonaws.com/pydev/updates/site.xml
下载完成之后再配置一下Python解析器就可以创建Python工程,编写调试代码了。
分享在做python项目过程中收藏的小贴士:
在做项目的过程中,我会习惯性的收集一些自己曾经犯过的小错误贴在自己的blog或者学习手册里面,很多时候这些小错误其实都很简单但可能就因为简单反而屡教不改。贴一些出来跟大家一起分享。
1、help
无论多么成熟优秀的程序员,在学习使用一门开发语言之初都应该先学如何快速查找帮助信息。要查找某个Python函数或语句的帮助信息,可以使用内建的help功能。例如: help(‘str’)将会显示str类的帮助信息,help(‘cPickle’) 将会显示cPickle类的帮助信息。
2、缩进
Python中行首的空白(空格和制表符)是重要的,逻辑行的缩进层次用来决定语句的分组,同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。要严格使用制表符,2个空格或者4个空格,要想写出一手漂亮清晰的Python代码,对空白字符的使用一定要养成良好的习惯。例如:
正确:
错误:
3、Python中函数的可变参数
带*的参数就是用来接受可变数量参数的。例:
执行结果:
如果一个函数定义中的最后一个形参有**(双星号)前缀,所有正常形参之外的其他的关键字参数都将被放置在一个字典中传递给函数,例:
执行结果:
4、使用三引号(”’或”"”)
利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号。
5、Python重载
Python方法重载:大部分开发语言如JAVA对于方法重载主要是根据参数的类型或是数量不同来区分同名的方法。而Python则比较特殊,它本身是动态语言,方法的参数是没有类型的,当调用传值的时候才确定参数的类型,故对参数类型不同的方法无需考虑重载。对参数数量不同的方法,大多情况下可以采用参数默认值来实现。例:
Python运算符重载:在 Python中,每一个类都默认内置了所有可能的运算符方法,只要重写这个方法,就可以实现针对该运算符的重载。例:
6、转义符(\)和自然字符串
同JAVA等很多种开发语言中一样,\可以转义例如’,‘’这样的特殊字符,但是在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:
如果你想要指示某些不需要如转义符4那样的特别处理的字符串,类似于<![CDATA[ ]]>,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。自然字符串在处理正则表达式的非常有用,否则会需要使用很多的反斜杠,读起来很不舒服。例如:
7、含有0个或1个项目的元组
一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。例:一个包含项目2的元组,singleton = (2 , )。
8、序列的引用与拷贝
注:shoplist[0:len(shoplist)-1]等价于shoplist[:],数字可以省,但是冒号不可省。
Python里对列表的使用千奇百怪,再看一个:
执行结果:
9、int类型
即便是整数也被作为对象(属于int类)。这和C++、Java不同,通过help(int)了解详情。
10、import..as
这是一种便利方法,以便于我们可以使用更短的模块名称。例如:
import cPickle as p
11、一些特殊方法
__init__(self,…):在对象刚被创建时调用,类似于构造函数。
__del__(self):对象要被释放时调用,类似于析构函数。
__str__(self):在对象使用print语句或是使用str()的时候调用,类似于JAVA中的toString()。
__getitem__(self,key):使用x[key]索引操作符的时候调用。
后记
时间匆促,暂时先写这些较为基本的东西,接下来如果有时间跟大家分享一下Python的调试技巧以及python在web领域的一个比较流行的框架django。
Subscribe to:
Comments (Atom)