简易的曲线和饼图库

 

 这个库功能很强大,接口很简单。先上一个示例图,看看他的效果吧。

 

怎么样,效果很不错吧。

这是一个开源的,c#的库。网址:

http://www.codeproject.com/KB/graphics/zedgraph.aspx

 

另外提供一些其他类似的库,主要是上面的这个库不是扩平台的。这也是这个库的最大的缺陷。

http://www.instantshift.com/2010/03/09/50-free-r更多... “简易的曲线和饼图库”

ffmpeg裁剪合并视频

这里裁剪是指时间轴裁剪,不是空间裁剪。

 

比如说,你想把视频的从一分20秒开始,30秒的视频裁剪出来,保存成一个视频。这是这个文章要讨论的问题。

 

裁剪视频
 

 

ffmpeg提供简单的命令参数:

ffmpeg -ss START -t DURATION -i INPUT -vcodec copy -acodec copy OUTPUT

对上面的命令稍做个解释。

-ss 开始时间,如: 00:0更多... “ffmpeg裁剪合并视频”

命令行合并文件

以前曾碰到类似的问题,然后自己三下五除二,花不到一个小时,搞定了。输入要合并的文件的路径和合并文件的路径就可以实现合并了。因为这个东西太过简单就不贴什么代码之类的了。

 

今天偶然看到一篇文章,发现,其实windows已经提供了一个强大的命令copy,这个命令大多数可能都知道,但是知道它除了能拷贝文件外,还可以合并的文件的人,估计就不多吧。命令行格式如下:

 

copy /b file1+file2 dest

这里f… 更多... “命令行合并文件”

看看我们的动态库和静态库都导入了和导出了什么函数(win32)

先声明, 以下针对都是win32的库.

 

我们可能想看看一个动态库或者一个静态库导入和导出了哪些函数.

 

有时候, 你想研究一些库,但是又没有这些库的源代码, 那么可以看看这些库都用到了哪些外部API, 这样你就可以大概猜测到里面的实现了.

 

或许, 某一天, 你编译链接的时候告诉你一个link error, 错误类似:

error LNK2001: unresolved external symbol…

而你发现已经在工程… 更多... “看看我们的动态库和静态库都导入了和导出了什么函数(win32)”

想让命令行(cmd.exe)执行一个命令怎么办

在某些场合,我们会有这样的想法,在程序中启动cmd.exe,并且让它执行一命令. 例如想让cmd.exe执行taskkill. 前者很好实现,就是调用类似于CreateProcess的API, 要实现后者我们可能会想到将命令taskkill加到参数中不就可以了吗? 但是这是不可以的(添加参数的方法要稍作改动也可以
), 这个我已经做过验证了, 为什么不可以, 我暂时不深究. 先考虑如果解决这个问题.

 

批处理, 实际上w… 更多... “想让命令行(cmd.exe)执行一个命令怎么办”

快速修改资源动态库中资源

我们在开发多语言项目时, 往往将多个语言的资源分别编译成动态库,然后在程序中调用不同的动态库,以实现项目的多语言显示.那么这样的动态库我们称作时资源动态库. 注意, 同一资源ID(资源ID其实就是一整型值)在不同的资源动态库代表不同的资源,如英文资源动态库中资源ID 6800代表字符串”This is a simple string”;而在中文里面6800代表”这是简单字符串&… 更多... “快速修改资源动态库中资源”

CreateProcess的命令行参数的长度

这里先描述一下遇到的问题:

 

共有2个进程, 进程A, 进程B. A通过CreateProcess来启动进程B, 启动的时候带有参数, 参数是一长串字符串, 里面就是用逗号隔开的一些IP地址.

 

起初一直都没有事, 一直到1年多以后, 当这个IP地址的数量是17, 在增加一个到18, 那么这个程序立即就出问题, 这里的这个程序指的是A. 弹出windows错误框, 是说程序在某处发生异常.

 

最后通过各种办法监测到这个错误是在Rend… 更多... “CreateProcess的命令行参数的长度”