fawdlstty的博客

CSDN博客已停止更新。个人博客地址:http://www.fawdlstty.com

ffmpeg完全教程

FFmpeg完全教程 教程实时更新中。 GitHub在线阅读:https://github.com/fawdlstty/FawCourse_FFmpeg 目录 序言 引言 起因 目标读者 第一章 视频基础 颜色空间 RGB颜色空间 YUV颜色空间 推荐资料 第二章 音频基...

2019-03-12 00:32:44

阅读数 25

评论数 0

C++11:智能指针

智能指针,顾名思义,也就是自动回收内存的指针形式,不用程序员刻意去释放,提高软件开发效率,同时也会提高软件鲁棒性。 C++11一共有4个智能指针,分别为auto_ptr、unique_ptr、shared_ptr、weak_ptr。其中auto_ptr由于存在设计问题,被标记为“已弃用”,将在未...

2015-10-30 10:45:25

阅读数 995

评论数 0

C++11:多线程与锁

多线程是小型软件开发必然的趋势。C++11将多线程相关操作全部集成到标准库中了,省去了某些坑库的编译,真是大大的方便了软件开发。多线程这个库简单方便实用,下面给出简单的例子 #include #include #include using namespace std; volatile i...

2015-10-29 15:55:12

阅读数 9640

评论数 0

C++11:原子操作

在多线程开发中,为了确保数据安全性,经常需要对数据进行加锁、解锁处理。C++11中引入了原子的概念,简而言之就是访问它时它自动加锁解锁,从而使软件开发更为简便。 原子可谓一个既简单又复杂的概念。简单到访问它时就跟单线程访问一块内存一样简单,复杂的地方在于它的实现涉及到各种内存模型,在优化中经常会...

2015-10-29 15:03:49

阅读数 3742

评论数 0

C++11:lambda表达式

这个实现的效果类似于匿名函数,不想C++98/03那样一个函数所有人都能调用,不公开不必要的接口,提高程序安全性。 首先来写个最简单的lambda表达式。 []{}; 对,5个字符就成为了一个lambda表达式了,虽然并没卵用,不过至少跨出了一步。这个lambda表达式实际上是精简后的表...

2015-10-29 10:38:04

阅读数 584

评论数 0

C++11:变长模板的迭代与递归扩展

迭代的运行效率始终强于递归,递归始终比迭代方便开发。 变长模板属于C++11中比较复杂的技术,在此简单介绍下。 #include using namespace std; template int Sum (Args... args) { return sizeof...(args); } ...

2015-10-28 14:47:47

阅读数 1513

评论数 0

C#扩展方法集合类

扩展方法是C#常用简化代码的手段,原本含义为在系统类的基础上增加自己的方法,比如"xxx{0}xx".format()这种用法,使得软件开发更为简便。在此贴个扩展方法类,用于技术交流

2015-10-26 17:17:45

阅读数 1098

评论数 0

Win32 服务控制

一个类,用于全方位控制系统服务。

2015-08-04 00:42:01

阅读数 840

评论数 0

bootstrap charisma 入门学习笔记

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。而C...

2015-08-03 23:34:03

阅读数 4477

评论数 0

C++中Standard Template Library(STL)入门简要概况

STL在C++中算是相当简洁方便的东西了,但不知为何网上的教程都非常难,给新手入门造成了非常多的困扰。在此写篇新手入门教程。阅读此文需要有一定的C/C++基础,比如你要会用C语言的数组、链表等,会用C++类并且有一定了解等等,不会的还是别看了,就算你会用STL你也会发现有各种各样的bug。

2015-05-31 15:15:47

阅读数 1087

评论数 0

C++/SDK界面开发总结

对于不习惯用MFC的程序员来说,写界面应该是一个头疼的事情了。调用duilib等开源界面库的不讨论,本文主要说说Windows的原生界面功能开发,作为一篇总结,帮助新手入门。 1、窗口 主要通过新建资源窗口实现布局,调用就通过 DialogBox 和 CreateDialog 实现界面的显示。其中...

2015-04-15 22:36:09

阅读数 1445

评论数 0

浅谈多线程编程以及锁的效率测试

锁在多线程应用上非常广泛,虽然这个影响效率,但这也是在不影响计算结果上最直观的方法了。多线程编程主要有四种思路,一种是加锁,一种是无锁式编程,一种是 STM  软件事务内存,一种是使用 Erlang 等函数式编程语言。

2015-04-15 21:56:44

阅读数 1893

评论数 0

VC硬盘读写功能封装

硬盘读写功能主要运用在三个方面,分别是MBR操作,数据恢复以及绕过Windows安全机制。以下是私藏多年的硬盘读写功能封装的代码。为了效率起见,读写最好一次性读/写512字节,也就是一磁道为佳。

2015-04-15 21:00:26

阅读数 598

评论数 0

一个C++解析HTML的库

HTTP协议使用广泛,相应的,C++在这块需求也开始增加。一个好的解析库可以达到事半功倍的效果,在此贴出我的解析库的代码,方便新手朋友们使用。

2015-04-15 01:58:18

阅读数 4729

评论数 1

关于node.js中使用json2.js

json2.js作为一个方便的javascript json序列化、反序列化工具广泛流传于网络,以其方便著称。但是有个问题,它并不是规范node.js标准的代码,无法直接使用,网上的方法更是比较奇怪,比如有几篇博客贴着node.js使用json2,但使用方法竟然是javascript的,可以拿来直...

2015-04-15 00:36:35

阅读数 1003

评论数 0

一个ASP.Net(C#)访问Cookie的封装

不多说,直接上代码 using System; using System.Collections.Generic; using System.Text; using System.Web; namespace csTools { public class Cookie { public s...

2015-04-14 12:25:33

阅读数 1029

评论数 0

C#链接Sql Server的Sql Helper

作为网上资源最多的一类资料,C#的Sql Helper一搜一大片。不能说某某资料最好,而只能说某某资料最适合自己。在 这儿贴一个我自己的,可以直接用,也可以拿来作为自己Sql Helper开发的参考。

2015-04-13 18:32:55

阅读数 828

评论数 0

Windows下的一个C++多线程库

这个作为大多数人诟病的东西,调用Win32 API复杂,调用开源库pthread、boost::thread竟然没有暂停,还得加锁实现,比较麻烦。还有就是网上的代码,给出了是给出了,但竟然不说说如何使用,看得我蛋疼。于是我就封装了一个库,觉得网上的库麻烦可以试试我这个,通过临界区加锁。如果同学们遇...

2015-04-13 01:28:55

阅读数 1439

评论数 0

关于Windows隐藏窗口的封装

隐藏窗口在Windows用的非常广泛,比如WSAAsyncSelect等等,需要窗口回调,假如窗口恰好使用的其他库,就容易导致一个问题:消息污染,也就是需要回调的消息与界面库本身需要使用的用户消息相同,导致消息无响应或者界面库异常。解决的思路通常是创建一个隐藏窗口,设置主窗口为用户使用的窗口后,关...

2015-04-13 00:45:47

阅读数 876

评论数 0

node.js/express.js新手快速入门及搭建MVC项目

node.js作为服务器端强大的后台语言,怎样牛逼我就不多说了,其他博客上面有。本文作为一篇入门级学习总结,供没有node.js基础的同学们学习,不足之处欢迎指正。另外在学node.js之前我几乎是完全不懂啥叫MVC,搭建了一个项目之后豁然开朗。在此写一篇博客以帮助后来的人快速学习。 首先是需要...

2015-04-12 16:07:16

阅读数 1980

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭