自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发展是曲折的但也是前进的

人生路漫漫 只能上下求索

  • 博客(998)
  • 资源 (3)
  • 收藏
  • 关注

转载 六步实现Rest风格的API

Rest的作者认为计算机发展到现在,最大的成就不是企业应用,而是web,是漫漫无边的互联网web世界。Web能有这么大的成就,它值得我们研究。所以Rest的作者仔细研究了Web,按照Web的世界一些关键特性,提出了我们在实现企业应用的时候应该遵循的一种风格,就是Restful。Rest风格的API可以给我们很多好处,比如:简洁,统一,性能,可扩展性等等。可惜的是,在实现Rest的时候,总有

2017-08-09 14:12:36 450

转载 卷积神经网络进行图像处理的工作原理

对人类来说,描述我们眼睛所看到的事物,即“视觉世界”,看起来太微不足道了,以至于我们根本没有意识到那正是我们时时刻刻在做的事情。在看到某件事物时,不管是汽车、大树,还是一个人,我们通常都不需要过多的思考就能立刻叫出名字。然而对于一台计算机来说,区分识别“人类对象”(比如:在小狗、椅子或是闹钟这些“非人类对象”中识别出奶奶这一“人类对象”)却是相当困难的。能解决这一问题可以带来非常高的收益。

2017-08-09 13:49:41 4033

转载 vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理

很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) 连结,以及关于 MSVC 与 CRT 之间的种种恩怨情仇。如果你使用的作业系统是 Linux、Mac 或其他非 Windows 平台,你可以忽略这篇文章;如果你使用的作业系统是 Windows 平台,但没有用 Microsoft Visual Studio C++(以下简称为 MSVC)软体撰写 C++

2017-08-07 15:05:20 569

转载 wireshark 找不到本地网卡

有时候装完WireShark,在Capture Interfaces里面却找不到网卡,抓不到包。遇到这种情况,重启进入安全模式,打开C:\WINDOWS\system32\drivers目录,看看是不是有“nvmini.sys”这个文件。把这个文件删掉,再新建一个文本文件,重命名为“nvmini.sys”并设置属性为“只读”。这个“nvmini.sys”是一个病毒文件,至于怎么影响WireShar

2017-08-07 14:09:51 4020

转载 C#如何以管理员身份运行程序

在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。     比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。     或者通过winform程序执行Windows Service 服务时,也需要以管理员身份才能调用Service服务。

2017-08-07 13:56:48 782

转载 Windows中实现不依赖账户登录的开机启动程序

在Windows中很多的任务,我们希望能够在Windows 启动之后自动运行。举个例子,公司有个订饭系统,基本每天都需要登录去订饭,于是写一个脚本实现自动订饭。可是你的电脑每天要关机,当然不希望开机后还需要手动运行这个订饭脚本了。于是此时我们要将其这种脚本实现为开机自动启动脚本。 但要注意本文要讲的开机启动的程序,是在用户还没有登录的情况下实现启动的。换句话说,本文描述的开机启动的程序运行在S

2017-08-07 13:55:33 8154

转载 VS自带工具:dumpbin的使用

有时候我们想查看一个exe引用了哪些动态库,或者我们想看某个动态库包含哪些接口函数,这个时候可以使用dumpbin.exe工具:1.输入Dumpbin -imports calldll.exe查看它的输入信息,可以看到它加载了***.dll2.输入dumpbin –exports dlltest.dll,列出导出函数开始->所有程序->Microso

2017-07-27 14:08:20 713

转载 /MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题

一、MD(d)、MT(d)编译选项的区别1、编译选项的位置以VS2005为例,这样子打开:1)         打开项目的Property Pages对话框2)         点击左侧C/C++节3)         点击Code Generation节4)         右侧第六行Runtime Library项目2、各个设置选项代表的

2017-07-27 14:01:54 539

转载 dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就由我身边发

2017-07-27 13:53:45 2662 1

原创 MSVCR100.dll和MSVCP100.dll的区别, 缺少msvcr100.dll的原因和解决方法

MSVCR100.dllThis msvcr100.dll is the Microsoft Visual C++ Redistributable dll that is needed for projects built with Visual Studio 2010. The dll letters spell this out.MS = MicrosoftV = Visu

2017-07-27 13:15:56 5254

转载 error LNK2026: 模块对于 SAFESEH 映像是不安全的

今天使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于SAFESEH 映像是不安全的"解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。

2017-07-27 12:58:41 664

转载 错误:fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning

属性--配置属性-c/c++-预处理器 添加_XKEYCHECK_H

2017-07-27 12:57:53 1546

转载 VC++ error LNK2019: 无法解析的外部符号 __imp_XXXXX

创建Win32程序,在Debug版本下编译成功, 但是将“工程项目属性->C/C++->代码生成-> 运行库”,由"多线程调试 DLL (/MDd)”修改为“多线程 DLL (/MD) " 后,出现错误error LNK2019: 无法解析的外部符号 __imp_XXXXX原因是此时:“属性” -> “配置属性” -> “C/C++” -> “预处理器” -> “预处理定义”

2017-07-27 12:56:58 7426 1

原创 VC++ 中LoadLibrary的路径问题

已有动态库A.dll, 创建动态库B.dll和C.exe在B.dll中编写:LoadLibrary("A.dll")在C.exe中编写:LoadLibrary("B.dll")把A.dll和B.dll放到C.exe相同的目录,运行C.exe正常。把A.dll和B.dll放到文件夹DLL中,在C.exe 中改为LoadLibrary(“DLL\B.dll”),运行失败。

2017-07-26 23:29:07 10417

转载 cmake

最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看:例子一单个源文件 main.c例子二

2017-07-26 10:46:04 430

转载 CMake与Make

大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,

2017-07-26 10:44:03 380

转载 使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)

目前我的工作是用C#开发一个桌面软件,安装到分布各地的数以百计的PC上,而且软件的修改和升级在未来很长一段时间内都很频繁,所以采用了微软的ClickOnce部署技术。这是一种上手很快使用方便的技术,但是你在决定把它应用在一个真正的商业项目中之前,应该了解一些将来可能会困扰你的问题,然后再判断一下是不是应该采用它。也许自己从头写一个自动升级框架反而更适合你的情况。 1,无法有效避免非

2017-07-25 13:48:18 2205

转载 C#线程同步的几种方法

我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。  在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就

2017-07-25 13:19:07 389

转载 Linux GCC常用命令

1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp

2017-07-25 11:42:28 399

转载 在EasyDarwin进行实时视频转发的两种模式

一、首先引用Darwin开发文档里面的一段来介绍一下流转发的拉模式和推模式:Darwin支持两种自动播送的场景:先拉后推。为了发起自动播送,RTSP客户会发送标准的RTSP请求来向服务器请求一个流,然后服务器将该流中继到一个或者多个流媒体服务器。这种场景在"先拉后推"部分中加以描述。先侦听后推送。在这个场景中,自动播送在流媒体服务器接收到ANNOUNCE请求时被发起。这个场

2017-07-25 11:10:40 1232

转载 基于Darwin实现的分布式流媒体直播服务器系统

各位EasyDarwin开源项目的爱好者,您好,这篇博客的年限有点老了,目前EasyDarwin已经采用全新的云平台架构,详细可以参考博客:http://blog.csdn.net/xiejiashu/article/details/51581003,您也可以直接访问EasyDarwin开源项目的官网:www.easydarwin.org,获取最新EasyDarwin项目信息;

2017-07-25 11:02:06 781

转载 用Darwin开发分布式流媒体服务器

我介绍的是如何在DSS的基础上进行改造,分别开发成为分布式流媒体系统中的设备接入服务(设备主动注册上线)与流媒体分发服务。大家肯定会奇怪,DSS怎么改造成设备接入服务呢,其实,以DSS的架构,完全可以改造成大部分类型的服务器系统,而且流媒体服务只是DSS的几个功能模块,其强大之处在于其整体框架与架构设计上,闲话少说,让我们直入主题:      设备接入服务:在大部分的分布式服务器中,接入服

2017-07-25 10:54:58 613

转载 函数式编程初探

诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来

2017-07-17 14:46:41 360

转载 G711编码原理及代码

G711编码的声音清晰度好,语音自然度高,但压缩效率低,数据量大常在32Kbps以上。常用于电话语音(推荐使用64Kbps),sampling rate为8K,压缩率为2,即把S16格式的数据压缩为8bit,分为a-law和u-law。a-law也叫g711a,输入的是13位(其实是S16的高13位),使用在欧洲和其他地区,这种格式是经过特别设计的,便于数字设备进行快速运算。运

2017-07-17 14:12:34 1392

转载 ffmpeg实现音频resample(重采样)

ffmpeg实现音频resample(重采样)下面代码是实现将音频的三大要素:声道,样本,采样率变更的demo例如双声道变成单声道,44100->48000,float->s16等等。 [cpp] view plain copyint AudioResampling(AVCodecContext *

2017-07-17 14:06:15 1500 1

转载 ffmpeg音频处理——pcm格式与resample(重采样)

1 基本概念1:获取pcm音频帧声道数AVCodecContext->channelsavframe->channelsprintf("av_frame_get_channels = %d\n",av_frame_get_channels(frame));1.1 声道与布局具有映射关系audio channels and channel_layout

2017-07-17 13:44:35 3159

转载 一个实例明白AutoResetEvent和 ManulResetEvent的用法

先看一段代码:public class WaitHandlerExample {                 public static AutoResetEvent waitHandler;                 public static ManualResetEvent manualWaitHandler;                  public

2017-06-06 11:43:38 1058

转载 内存映射文件原理探索

一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大

2017-06-02 11:25:07 404

转载 C# 理解Thread.Sleep()方法

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?2、某人的代码中用了一句看似莫明其妙的话:Thread.Slee

2017-05-25 10:42:59 2449

转载 有关线程中断和线程阻塞

一个线程都要从运行到结束都要经过3个阶段:     1、正在运行     2、准备结束运行     3、结束运行那么怎么结束这个线程呢?可以通过下面这三个方法结束一个线程。     1、使用stop()方法强制结束线程。     2、使用thread.interrupt()方法发送中断。     3、在Thread对象中设置共享变量,通过在r

2017-05-22 16:52:28 756

转载 Win10上搭建深度学习平台Tensorflow

平台:Windows版本:tensorflow1.0.0(要求python3.5.x)下的cpu版本Anaconda3-4.3.1-Windows-x86_64(对应python3.6)Anaconda中python3.5.3Anaconda是由Python提供支持的领先的开放数据科学平台。 Anaconda的开源版本是Python和R的高性能分发版本,包括超过

2017-05-14 20:43:34 2546 1

转载 Python 装饰器

由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'now'

2017-05-14 18:21:40 348

转载 Python 返回函数 闭包

函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计

2017-05-14 18:19:28 488

转载 非常完善的Log4net详细说明

1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.

2017-05-12 12:56:55 707

转载 C# 控制台内容输出到文件

1. 在代码的开头和结尾加两行代码就行了。StreamWriter sw = new StreamWriter(@"F:\Test\ConsoleOutput.txt"); Console.SetOut(sw); Console.WriteLine("Here is the result:"); Console.WriteLine("Processing......")

2017-05-12 11:04:23 7830 1

转载 机器学习 VS. 深度学习

机器学习和深度学习现在很火,你会发现突然间很多人都在谈论它们。如下图所示,机器学习和深度学习的趋势对比(来自Google trend,纵轴表示搜索热度):本文将会以简单易懂的语言及示例为大家详细解释深度学习和机器学习的区别,并介绍相关用途。机器学习和深度学习简介机器学习Tom Mitchell 关于机器学习的定义被广泛引用,如下所示:对于某类任务T和

2017-05-09 09:14:06 1183

转载 谷歌推出有界负载的一致性哈希算法,解决服务器负载均衡问题

雷锋网AI科技评论按:运行大型Web服务需要负载平衡,例如内容托管。通常做法是在多个服务器之间均匀分发客户端,以免任何服务器超负荷运行。此外,谷歌的研究者们期望找到一种分发方式,使得在客户端和服务器可以随时增加或删除的动态环境中,分发也不会随时间波动产生太大变化。谷歌与哥本哈根大学访问研究员Mikkel Thorup合作,开发了一种新的高效分配算法来解决这个问题:即严格控制每个服务器的最大

2017-05-04 09:01:27 2076

转载 关于开源授权协议 GPL 和 LGPL

GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation Li

2017-05-03 17:01:04 2445

转载 C++结构体和类中的内存布局

通常我们访问结构体或类的成员变量,使用的是比较普通的方法。如定义一个struct[cpp] view plain copy print?struct A  {  char a;  int  b;  double c;  void (*func) (A *);  };  那么我们访问结构体中的成员有两

2017-05-03 10:53:35 1828

转载 C语言精要总结-内存地址对齐与struct大小判断篇

在笔试时,经常会遇到结构体大小的问题,实际就是在考内存地址对齐。在实际开发中,如果一个结构体会在内存中高频地分配创建,那么掌握内存地址对齐规则,通过简单地自定义对齐方式,或者调整结构体成员的顺序,可以有效地减少内存使用。另外,一些不用边界对齐、可以在任何地址(包括奇数地址)引用任何数据类型的的机器,不在本文讨论范围之内。什么是地址对齐计算机读取或者写入存储器地址时,一般以字

2017-05-03 09:10:46 642

敏捷软件开发 中文版

agile software development

2013-09-27

精通Direct3D图形与动画程序设计

Direct3D 图形与动画 精通,属于入门级别的吧 ,别人推荐的,是一本不错的书

2012-06-23

TINDEM线性内插不确定性模型

TINDEM线性内插不确定性的随机过程模型

2010-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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