#包编写

ffmpeg结合SDL编写播放器(三)

接下来是解析影片的帧/***project.c***/#include<stdio.h>#include<libavcodec/avcodec.h>#include<libavformat/avformat.h>#include<libswscale/swscale.h>...

ffmpeg结合SDL编写播放器(二)

我们将对帧数据做一些处理,比如将每一帧的图像转为jpg或者bmp或者ppm等格式保存下来。举例:在ffmpeg-2.8.8文件夹下编写test.c程序/*test.c*/#include<stdio.h>#include<libavcodec/avcodec.h>#include<liba...

ffmpeg结合SDL编写播放器(一)

ffmpeg工具是一个高效快速的命令行工具,进行视音频不同格式之间的转换。 ffmpeg命令行ffmpeg可以读取任意数量的输入“文件”(可以是常规文件,管道,网络流,抓取设备等)读取,由-i选项指定,并写入任意数量的输出“文件”(由纯输出文件名指定,在命令行中...

Vue插件编写、用法详解(附demo)

Vue插件编写、用法详解(附demo)1、概述简单来说,插件就是指对Vue的功能的增强或补充。比如说,让你在每个单页面的组件里,都可以调用某个方法,或者共享使用某个变量,或者在某个方法之前执行一段代码等2、使用方法总体流程应该是:【声明插件】——【写插件】——【注册插件】...

PHP扩展开发--编写一个helloWorld扩展

为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。下载PHP7.1.1扩展1.下载地址: http://php.net/get/php-7...

cookie浏览器编写测试无效???

最近有的小伙伴问了几个问题:浏览器端编写测试cookie无效???  对此我们做个测试,如下所示      然后我们以file纯前端静态页方式打开测试  会发现点击按钮后无效???代码并没有问题,要注意的是,cookie技术必须在服务器端环境下才可以正常使用也就是说,这个静态页或者脚本必须是由服务端...

art-template手动编写时间过滤器

新版的art-template查看源码后,时间过滤器方面有问题,不能直接使用,所以这里我们手写一个过滤器到入口文件,这样就可以在其他地方直接使用(1)入口文件编写过滤方法/*引入模板引擎,注册一个过滤器通过处理时间戳转为日期格式(start)*/vartemplate=require('art-template')/*...

使用C#来编写一个异步的Socket服务器

介绍我最近需要为一个.net项目准备一个内部线程通信机制.项目有多个使用ASP.NET,Windows表单和控制台应用程序的服务器和客户端构成.考虑到实现的可能性,我下定决心要使用原生的socket,而不是许多.NET中已经提前为我们构建好的组件,像是所谓的管道,NetTcpClient还有Azure服务总线.这篇文章...

提高代码质量:如何编写函数

 函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的。写好一个函数是提高程序代码质量最关键的一步。本文就函数的编写,从函数命名,代码分布,技巧等方面入手,谈谈如何写好一个可读性高、易维护,易测试的函数。命名首先从命名函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的...

【转】编写高质量代码改善C#程序的157个建议——建议74:警惕线程的IsBackground

 建议74:警惕线程的IsBackground在CLR中,线程分为前台线程和后台线程,即每个线程都有一个IsBackground属性。两者在表现形式上的唯一区别是:如果前台线程不退出,应用程序的进程就会一直存在,必须所有的前台线程全部退出,应用程序才算退出。而后台进程则没有这方面的限制,如果应用程序退出,后台...

【转】编写高质量代码改善C#程序的157个建议——建议73:避免锁定不恰当的同步对象

 建议73:避免锁定不恰当的同步对象在C#中,让线程同步的另一种编码方式就是使用线程锁。线程锁的原理,就是锁住一个资源,使得应用程序在此刻只有一个线程访问该资源。通俗地讲,就是让多线程变成单线程。在C#中,可以将被锁定的资源理解成new出来的普通CLR对象。既然需要锁定的资源就是C#中的一个对象,我们就该仔细...

【转】编写高质量代码改善C#程序的157个建议——建议72:在线程同步中使用信号量

 建议72:在线程同步中使用信号量所谓线程同步,就是多个线程在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单地理解为在CLR中,值类型是不能被锁定的,即不能在一个值类型对象上执行等待。而在引用类型上的等...

【转】编写高质量代码改善C#程序的157个建议——建议71:区分异步和多线程应用场景

 建议71:区分异步和多线程应用场景初学者有时候会将异步和多线程混为一谈。如果对它们之间的区别不是很清楚,很容易写出下面这样的代码:privatevoidbuttonGetPage_Click(objectsender,EventArgse){Threadt=newThread(()=>{varrequ...

【转】编写高质量代码改善C#程序的157个建议——建议70:避免在调用栈较低的位置记录异常

 建议70:避免在调用栈较低的位置记录异常并不是所有的异常都要被记录到日志,一类情况是异常发生的场景需要被记录,还有一类就是未被捕获的异常。未被捕获的异常通常被视为一个Bug,所以,对于它的记录,应该被视为系统的一个重要组成部分。最适合记录异常和报告的是应用程序的最上层,这通常是UI层。假设存在这样一个应用程...

【转】编写高质量代码改善C#程序的157个建议——建议69:应使用finally避免资源泄漏

 建议69:应使用finally避免资源泄漏除非发生让应用程序中断的异常,否则finally总是会先于return执行。finally的这个语言特性决定了资源释放的最佳位置就是在finally块中;另外,资源释放会随着调用堆栈由下往上执行。下面的代码验证了这一点,先定义一个需要释放的类:classClassS...
首页上一页...1516171819...下一页尾页