自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郎涯工作室

专注分享关于Java / 在线教育 / 视音频领域等技术(微信号 langyastudio)

  • 博客(507)
  • 资源 (52)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Web浏览器没有Flash如何播放RTMP协议直播

各大主流浏览器在很早的时候就已声明 2020 年底不支持 Adobe Flash。所以已经线上运行的项目以及涉及直播的项目,都会涉及一个问题 : “没有 Adobe Flash 在 Web 浏览器端如何播放 RTMP 直播流?”还好有先见之明,我参与涉及直播的项目已经在 20 年初提前解决了该问题1、优选方案需要流媒体服务器支持某种播放协议,例如HTTP-FLV、HLS等协议Web 浏览器HTTP-FLV、HLS移动浏览器HLS、FLV(需要考虑兼容性)移动Native or

2021-01-20 20:36:12 1409

转载 PHP8 新特性

PHP 8.0 是 PHP 语言的一个主版本更新。它包含了很多新功能与优化项, 包括 JIT、命名参数、联合类型、注解、构造器属性提升、match 表达式、nullsafe 运算符、,并改进了类型系统、错误处理、语法一致性。即时编译PHP 8 引入了两个即时编译引擎。 Tracing JIT 在两个中更有潜力,它在综合基准测试中显示了三倍的性能, 并在某些长时间运行的程序中显示了 1.5-2 倍的性能改进。关于 JIT 对 PHP 8 性能的贡献命名参数 RFCPHP 7htmlspecia

2021-01-08 18:13:02 406

原创 Linux-CentOS PHP 获取内存/CPU/负载/网络带宽数据包/磁盘IO读写等监控指标

基于Linux CentOS系统获取内存、CPU、负载、网络带宽、网络数据包率、磁盘空间、磁盘IO、磁盘读写等指标不说原理,直接上代码1、代码<?php/** * 系统监控数据 */class SystemMonitor{ /** * 服务器运行时间 * * @return string */ public function GetUpTime() { if (false === ($str = file_

2021-01-07 18:06:42 319

原创 《直播从零开始》SRS 利用集群提高并发量 支持更多的推流与播放

如何支持更多的人推流?如何支持更多的人观看?这本质上就是系统的水平扩展能力。1、源站集群-更多推流在SRS的角色中,Edge主要解决播放或下行的扩展能力,而Origin则是解决上行或推流的扩展能力,比如需要推1万路流。1.1 Vhost方案如下图所示:此时需要终端指定不同的vhost1.2 源站集群方案基于Origin Cluster源站集群扩展源站,如下图所示:两个Origin服务器之间会互相查询流,若Edge请求的流不在本源站上,会将Edge定向到有流的Origin由于源站

2021-01-04 17:09:51 667 1

原创 Linux-CentOS docker 配置与调试

1. docker 配置1.1 存储位置可以使用 docker system info | grep "Root Dir" 查看当前使用的存储位置。与 Docker 相关的本地资源默认存放在 /var/lib/docker/ 目录下,以 aufs 文件系统为例,其中 container 目录存放容器信息,graph 目录存放镜像信息,aufs 目录下存放具体的镜像层文件1.2 配置文件使用 systemd 的系统(如 Ubuntu 16.04、Centos 等)的配置文件在 /etc/docker

2020-12-21 17:06:35 80

原创 Linux-CentOS docker 容器常用操作详解

1. 启动/停止容器新建并启动一个srs镜像的容器$ docker run -it --restart=always -p 1985:1985 -v /dev:/dev2 -v /mnt/nfs:/mnt/volume1 --name srs-service srs–restart=always 表示开机启用-p 1985:1985 表示主机端口与docker端口的映射-v /mnt/nfs:/mnt/volume1 表示本机/mnt/nfs目录挂载到容器/mnt/volume1目录srs

2020-12-21 17:03:15 61

原创 Fiddler 实现手机抓包详解

1、Fiddler 简介Fiddler 是一款强大的抓包工具,原理是以 web 代理服务器的形式进行工作的:2、Fiddler 配置2.1 允许监听httpsFiddler 如果抓取 https 协议会话需要进一步配置,在 Tools ->Options 菜单下,选择HTTPS标签并配置如下:2.2 允许远程连接手机抓取需要配置远程连接,在 Tools ->Options 菜单下,选择Connections标签并配置如下:监听端口 8888 并允许远程连接防火墙需要开放

2020-12-15 15:58:17 14885 1

原创 Linux-CentOS 最大打开文件数和进程数

Linux 系统对打开文件数和进程数有限制,默认限制为1024,它是一种简单有效的实现资源限制的方式。但当单进程的并发量较大时,1024的限制很容易超标,报告 too many open files 的错误。为了让系统能够支持更大的并发,就需要修改默认的限制数。1、查看最大打开文件数ulimit -n可以通过 ulimit -a查看更多的系统限制值2、修改最大文件数与进程数终端可以通过执行 ulimit -HSn 10240命令的方式临时生效,这里介绍永久生效的方法修改 limits.co

2020-12-04 18:39:39 846

原创 《直播从零开始》SRS 回调授权与管理

1、HTTP回调HttpCallBack事件:发生该事件时,回调指定的HTTP地址HTTP地址:可以支持多个,以空格分隔,SRS会依次回调这些接口数据传输:SRS将数据POST到HTTP接口修改配置文件配置文件需要开启http_hooks:listen 1935;max_connections 1000;vhost __defaultVhost__ { http_hooks { enabled on; on_con

2020-11-26 17:06:03 573

原创 《直播从零开始》SRS Reload不中断服务

SRS 配置支持 Reload,即在不中断服务的前提下替换应用配置文件并生效1、配置方式修改配置文件,相关配置项如下:#do not support reload.daemon off;# Whether auto reload by watching the config file by inotify.inotify_auto_reload on;如果服务器支持使用inotify_auto_reload,则配置文件替换更新后直接生效,无需调用命令行进行手动reload2、应用场景

2020-11-26 14:56:23 278

原创 《直播从零开始》SRS RTMP/HLS低延时模式

RTMP延时特点:延迟较低:比起YY的那种UDP私有协议,RTMP算延迟大的(延迟在1-3秒),比起HTTP流的延时(一般在10秒以上)RTMP算低延时。一般的直播应用,只要不是电话类对话的那种要求,RTMP延迟是可以接受的。在一般的视频会议(参考SRS的视频会议延时)应用中,RTMP延时也能接受,原因是别人在说话的时候我们一般在听,实际上1秒延时没有关系,我们也要思考(话说有些人的CPU处理速度还没有这么快)。有累积延迟:技术一定要知道弱点,RTMP有个弱点就是累积误差,原因是RTMP基于TCP不

2020-11-25 21:10:37 1006

原创 《直播从零开始》SRS 部署分发HLS与FLV服务

1、HLS 服务HLS 的主要优势是:性能高:和HTTP一样穿墙:和HTTP一样原生支持很好:IOS上支持完美,Android 3 以上支持。PC/HTML5 or flash上现在也有各种as插件支持HLSHLS的主要劣势是:实时性差:基本上HLS的延迟在10秒以上文件碎片:若分发HLS,码流低,切片较小时,小文件分发不是很友好。特别是一些对存储比较敏感的情况,譬如源站的存储,嵌入式的SD卡编写配置文件hls.conf# 安装后,存在默认的配置文件/usr/local/srs/c

2020-11-25 18:58:23 506

原创 《直播从零开始》SRS 安装与部署RTMP服务

SRS主要运行在Linux系统上,譬如Centos和Ubuntu,包括x86、x86-64、ARM和MIPS。其他的OS可以使用 srs-docker开发和运行,比如macOS、Windows等。SRS可以在一台服务器上运行集群,或者在多台服务器上也可以运行集群。SRS是单进程模型,不支持多进程;您可以使用 go-oryx 支持多进程。1、安装测试环境CentOS 8 x64基于安装包安装下载与安装SRS发布版本提供安装包的下载,访问 ossrs.net 下载安装包,如:SRS-CentOS7

2020-11-25 16:10:30 921

原创 soar-php SQL语句优化与重写的自动化工具

小米公司开源的 SOAR(SQL Optimizer And Rewriter) 是一个对 SQL 进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护。1、功能特点跨平台支持(支持 Linux, Mac 环境,Windows 环境理论上也支持,不过未全面测试)目前只支持 MySQL 语法族协议的 SQL 优化支持基于启发式算法的语句优化支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)支持 EXPLAIN 信息丰富解读支持 S

2020-11-20 15:43:35 129

转载 《直播从零开始》SRS 带宽测试

视频很卡,播放不了,缓冲区突然很大,推流上不来,都有可能是带宽过低,SRS支持测试客户端到服务器的带宽。SRS配置SRS配置一般是单独加一个vhost支持测速。SRS的带宽测试默认配置位于安装目录下的conf/bandwidth.conf。譬如:listen 1935;vhost __defaultVhost__ {}vhost bandcheck.srs.com { enabled on; chunk_size 65000;

2020-11-17 15:27:08 264

原创 《直播从零开始》常用的流媒体网络协议

流媒体协议比较常用的有RTMP、HTTP-FLV、HLS等。古老的用于监控的RTSP -> RTMP -> HTTP渐进式下载 -> HTTP流 -> HLS和HDS -> DASH -> 私有的WebSocket等。RTMPS/E/T秒级延迟,广泛应用于低延时直播,常用于PC端或客户端(PC or App)。RTMPS/E是加密协议,RTMPT是HTTP穿墙协议。浏览器播放RTMP源,需要安装Flash插件。在早期的PC时代,浏览器默认都会安装Flash插件。但

2020-11-16 17:50:00 111

原创 《直播从零开始》SRS与主流流媒体服务器的对比

目前主流的流媒体服务器主要有 nginx-rtmp、crtmpd、wowza、red5、adobe fms等。https://github.com/winlinvip/srs/tree/3.0release#performance支持的网络协议对比协议是服务器的基础,协议决定了关键应用场景,譬如毫秒级别延时只能用udp,秒级别延迟用RTMP,十秒级别可以用HLS。FeatureSRSNGINXCRTMPDAMSWOWZARTMPStableStableStabl

2020-11-13 18:08:10 744

原创 Chrome 80 Cookie跨域 Samesite Lax 的错误

本地局域网前后端分离的项目,前端是192.168.123.90,后端是192.168.123.2。今天早上发现用户登录报告登录失败(本质原因是无法设置cookie)。一开始以为后端出问题了,但最近没改用户登录的相关逻辑,后来换火狐、edge 是可以的,并且有些人的 Google 可以正常登录。有问题的Google浏览器的调试信息报告以下错误:设置cookie时提示:This set-cookie didn't specify a "SameSite" attribute and was defaulte

2020-07-30 12:55:49 7401 3

原创 C# 未能创建 SSL/TLS 安全通道/未能为 SSL/TLS 安全通道建立信任关系

1、请求被中止: 未能创建 SSL/TLS 安全通道ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;SecurityProtocolType.Tls11 可以根据实际情况换成别的版本协议2、基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系 //Trust all certificate...

2020-04-24 14:26:35 1082

转载 MediaDevices.getUserMedia undefined 的问题

通过 MediaDevices.getUserMedia() 获取用户多媒体权限时,需要注意其只工作于以下三种环境:1.1 localhost 域开启了 HTTPS 的域使用 file:/// 协议打开的本地文件其他情况下,比如在一个 HTTP 站点上,navigator.mediaDevices 的值为 undefined。如果想要 HTTP 环境下也能使用和调试 MediaDevic...

2020-03-31 15:03:03 4015

原创 SQLite 数据类型和注释

SQLite 是一个进程内的库,实际操作时直接访问其存储文件。实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它的数据库就是一个文件,由于 SQLite 本身是 C 写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在 iOS 和 Android 的 App 中都可以集成。1.0 SQLite 存储类SQLite 支持列的亲和类型概念。任何列仍然可以存储任何类型...

2020-01-06 17:36:06 3437

原创 PHP 实现敏感词过滤(附敏感词库)

敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。在实现敏感词过滤的算法中,我们必须要减少运算,而 DFA 在 DFA 算法中几乎没有什么计算,有的只是状态的转换。这里展示的是使用PHP实现简单的敏感词过滤,调用StringFiter类时,传入 $sorStr, 就可以将 $sorStr 中敏感的词汇转换为 ** 。代码如下:$GLOBALS['g_b...

2019-12-10 16:14:57 5558

转载 DevOps 运维开源工具有哪些

一、开发工具版本控制&协作开发1.版本控制系统 GitGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。2.代码托管平台 GitLabGitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。3.代码评审工具 GerritGerrit是一个免费、开放源代...

2019-10-24 16:09:37 247

原创 Linux-Centos docker 导入和导出镜像 离线安装镜像

实际使用中主要为了解决无法访问外网的情况下,安装部署 docker 镜像的目的。Docker 提供了 docker save 和 docker load 命令,用以将镜像保存为一个文件,然后传输到另一个位置上,再加载进来。1. 导出镜像使用 docker save 命令可以将镜像保存为归档文件。比如我们希望保存这个 srs 镜像:$ docker image ls srsREPOSIT...

2019-09-25 14:23:05 2779

原创 Linux-Centos docker 同主机/host 容器间网络互联互通

对于复杂的应用,不可避免需要多个服务部署在多个容器中,并且服务间存在网络互联通信的情况。比如服务 A 需要连接另一个 mysql 的容器。1. 新建网络先创建一个新的 Docker 网络docker network create -d bridge --subnet 172.27.0.0/16 cloud-net-d 参数指定 Docker 网络类型,有 bridge overlay。其...

2019-09-25 14:08:25 426

原创 Linux-Centos docker 安装/离线安装

1. docker 安装docker 安装较为简单,执行下面的命令即可:yum update -yyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyu...

2019-09-25 11:48:17 327

原创 Linux-Centos 常用必会的高级命令

journalctl在 Systemd 出现之前,Linux 系统及各应用的日志都是分别管理的,Systemd 开始统一管理了所有 Unit 的启动日志,这样带来的好处就是可以只用一个 journalctl 命令,查看所有内核和应用的日志。journalctl -xe例如系统开机启动时,部分服务启动失败,都可以使用该命令...

2019-09-16 17:59:50 240

原创 Linux-Centos 主机不能通过域名访问自己

因各种原因造成不能通过自己的域名或外网 IP 访问自己的解决办法例如域名未映射IP、端口未开放、主机防火墙等都没问题的前提下,可以通过修改 /etc/hosts 文件解决在最下面添加域名与本机的映射,例如:127.0.0.1 www.yourdomian.com这样主机通过 www.yourdomian.com 访问自己时,实际上就会换成 127.0.0.1 的本机进行访问...

2019-09-12 09:39:22 1141

转载 Ping 的本质 ICMP

1、什么是 Pingping 是一种计算机网络工具,用来测试数据包能否透过 IP 协议到达特定主机。ping 的运作原理是向目标主机传出一个 ICMP echo@ 要求数据包,并等待接收 echo 回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。———— 维基百科我们在网络通信的过程中,常常使用 p...

2019-09-10 16:19:18 232

原创 PHP this parent static self 关键字

1、this当一个对象要访问其方法时,会先完成一个绑定:将 $this 绑定到调用该方法的 对象。方法谁调用,$this 就指向谁。2、selfself 永远指向 定义它的类。也就是你在哪里写了 self,self 就代表哪个类。$this 绑定的是调用方法的对象,是对象级别,self 则是绑定的定义它的类,是类级别。因此只能用于访问静态方法或静态属性或常量。3、parent跟 sel...

2019-09-06 10:46:45 140

原创 IntelliJ IDEA java 代码 cannot find declaration to go to

使用 IntelliJ IDEA 直接打开以前写的 web 测试项目,发现 java 的源码没有高亮显示,且不能使用 ctrl + 单击进行目标类跳转操作。哪怕安装并配置了 JDK,也不能在项目中直接查看声明的原类。尝试重装 IDE、重新导入项目、更换 JDK 的版本号(起初用的 JDK 11),网上找了很多教程,最终也没有解决我的问题(网上提到比较多的原因是 Power Save Model ...

2019-08-29 18:46:45 4608 1

转载 Atom 打造无懈可击的 Markdown 编辑器

1. 安装 Atom下载安装 Atom:https://atom.io/2. 增强预览(markdown-preview-plus)Atom 自带的 Markdown 预览插件 markdown-preview 功能比较简单,markdown-preview-plus 对其做了功能扩展和增强。支持预览实时渲染。(Ctrl + Shift + M)支持 Latex 公式。(Ctrl + ...

2019-07-26 10:52:45 131

原创 MySQL 实现批量条件循环查询

1.0 需求MySQL 查询时,查询条件有很多。一个目录树表,获取了 N 个节点,需要循环判断每个节点是否有子节点。由于数据库用的外网(不在同一个局域网内),当节点很多时(超过 500),效率很低,因为需要进行 500 次分次查询。数据库的组织方式:字段名称pg_idId 号pg_name节点名称parent_id父节点Id号select co...

2019-07-09 19:30:26 16868

原创 Xampp Apache 修改最大连接数/并发数

1.0 查看目前使用的模式httpd -V可以看到 Server MPM: perforkhttpd -l可以看到编译的模块有 perfork.c1.1 mpm_prefork模块mpm_prefork 模块主要应用于 Unix/Linux 平台的 Apache 服务器,其主要工作方式是:当 Apache 服务器启动后,mpm_prefork 模块会预先创建多个子进程(默认为 ...

2019-06-14 17:01:30 1814

转载 UV/PV 的共同点和区别

UV(Unique visitor)是指通过互联网访问、浏览这个网页的自然人。访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。一天内同个访客多次访问仅计算一个UV。IP(Internet Protocol)独立IP是指访问过某站点的 IP 总数,以用户的IP地址作为统计依据。00:00-24:00 内相同 IP 地址之被计算一次。UV与IP区别:...

2019-05-24 17:20:41 2360

转载 PHP 亿级 pv 网站架构实战之性能压榨

1. 性能优化的原则性能优化是建立在对业务的理解之上的性能优化与架构、业务相辅相成、密不可分的 2. 性能优化的引入我们先看一张简单的 web 架构图从上到下从用户的浏览器到最后的数据库,那么我们说先前端的优化。 3. 前端优化雅虎军规:http://www.cnblogs.com/paul-3/p/5999722.html减少 http 请求...

2019-04-02 16:39:44 1089

转载 web 应用常见安全漏洞一览

1. SQL 注入SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命令。SQL 注入漏洞属于后端的范畴,但前端也可做体验上的优化。原因当使用外部不可信任的数据作为参数进行数据库的增、删、改、查时,如果未对外部数据进行过滤,就会产生 SQL 注入漏洞。比如:name = "外部输入名称";sql = "select * from user...

2019-04-01 15:45:23 302

转载 PHP 100 个最常用的函数

下面的列表是最常用的前100个 PHP 函数:它们是最常用的 PHP 中自带的函数。这些函数被命名使用,并从 1 到 100 进行排序。 其他的 4500 个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率 : 参考资料来自于 1900 个 PHP 开源项目。 他们使用了 Exakat static analysis engine 静态分析引擎的 1.2.5 版本进行了...

2019-04-01 09:22:04 864

转载 PHP 可以利用的危险的函数

1. 前言本文主要对 PHP 中的 disable_functions 以及一些可能会遭到利用的函数做一个罗列,并简单解释。2. 比较全的 disable_functionssystem,shell_exec,passthru,exec,popen,proc_open,pcntl_exec,mail,putenv,apache_setenv,mb_send_mail,assert,dl,se...

2019-03-29 19:26:37 583

转载 2019 Web开发技术指南和趋势

这是一个2019年你成为前端,后端或全栈开发者的进阶指南:你不需要学习所有的技术成为一个web开发者这个指南只是通过简单分类列出了技术选项我将从我的经验和参考中给出建议首选我们会介绍通用的知识, 最后介绍2019年的Web的一些趋势视频地址:https://www.youtube.com/watch?v=UnTQVlqmDQ0&t=18s...

2019-03-29 18:52:31 191

CAD常用字体库和线型库 世上最全

CAD常用字体库和线型库 世上最全!很好很强大!

2013-09-16

安装包打包工具 Advanced Installer Architect 14.3 破解+中文汉化

【1】本资源仅仅是汉化补丁+破解,运行下载后的资源,即可完成Advanced Installer 14.3 版本的汉化+破解,破解后是Architect版。 【2】没有提供原始安装程序,原始安装程序自己去下载,版本为14.3即可。 【3】本资源是七八月份通过淘宝购买的,当时花了50大洋,现在共享出来,方便真正需要的人,你们只需要5积分即可,相当划算。 【3】亲测可用,请放心!!!

2017-09-27

Effective C++ 中文版 第三版 pdf文档 超清晰

Effective C++ 中文版 第三版 pdf文档 超清晰 资料很好很强大 包你满意 是牛人写的 公认的好资料

2013-07-20

C#.NET 封装自定义组件(控件)Dll

封装自定义控件很简单,没什么技术含量,这里通过封装自定义的数字文本框实例简单总结一下

2014-11-18

VS2010 VS2012 VS2013 VS2015 VS2017 VS2019代码自动注释插件Doxygen

现在免费分享啦!!! VS2010、VS2012、VS2013的代码自动注释插件。 安装该插件后,可以在VS的菜单中显示“注释”主菜单,可以给类、函数、成员添加标准的注释,与Doxygen配合使用,可以直接生成项目的注释文档。 源代码: https://github.com/langyastudio/vs-autocomment 说明文档: https://blog.csdn.net/aoshilang2249/article/details/44239677

2015-03-13

WeifenLuo.WinFormsUI.Docking.dll 源码+示例 支持framwork4 最新版

WeifenLuo.WinFormsUI.Docking.dll的源码+示例!支持framwork4 最新版。 没错!是WeifenLuo.WinFormsUI.Docking.dll 的源代码和示例程序! DockPanel Suite是一个国外开源项目。 项目要引用WeifenLuo.WinFormsUI.Docking.dll,这个程序集包含了控件及相关类。需要在DockPanel控件中显示的子窗体(多标签,停靠,自动隐藏)必须继承自WeifenLuo.WinFormsUI.Docking. DockContent类;DockContent重载了窗体的show方法,所以继承自DockContent的子窗体能把自己以指定方式显示在指定的DockPanel区域内;放置了DockPanel的窗体就为父窗体,需要把父窗体的IsMdiContainer属性设为true。   DockPanel的SaveAsXml方法,能以XML形式,把Panel内所有子窗体的显示状态信息保存至指定的本地文件。DockPanel的LoadFromXml方法,能读取之前保存的子窗体信息,再根据使用者提供的相应处理方法,把子窗体恢复到之前状态

2014-07-19

PCM声音波形显示 多份资料集合 超值!

压缩包包含三份资料: 【1】能够显示pcm编码的声音波形,用vc实现的! 【2】用c++实现的Pcm声音波形显示,Pcm声音波形显示,用vc实现的 【3】WaveDiagram采用mfc appwizard自动生成的单文档实例。 参考了http://download.csdn.net/detail/wfx8421/4126105 修正了上面这个资源的一些bug。 可以显示8bit、16bit、单通道和双通道的pcm波形

2014-11-10

MapGIS K9 Objects C# COM二次开发 最全!

基于MapGIS K9的C#组件(COM)二次开发教程,很详细!包含示例及各种接口的说明!

2013-06-24

最简单的基于FFmpeg的推流器(以推送RTMP为例)

本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。是使用FFmpeg进行流媒体推送最简单的教程。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-03-27

基于RTMP协议的Flash流媒体网页播放器

基于RTMP协议的Flash流媒体网页播放器,可以直播,很好很强大。

2015-03-25

ImageMagick 最新版

ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由***,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的***都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, AVS, B, BIE, BMP, BMP2, BMP3, C, CACHE, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CUR, CUT, DCM, DCX, DNG, DOT, DPS, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, FAX, FITS, FPX, FRACTAL, G, G3, GIF, GIF87, GRADIENT, GRAY, HDF, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, JBG, JBIG, JNG, JP2, JPC, JPEG, JPG, JPX, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MSL, MTV, MVG, NULL, O, OTB, P7, PAL, PALM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PFA, PFB, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, TIF, TIFF, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMFWIN32, WMZ, WPG, X, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV

2013-05-20

C# 使用TraceSource记录程序日志【免费分享】

C# 使用TraceSource记录程序日志,很有引导性!

2014-11-19

DGN文件格式详细说明英文版本

V7DGN格式的详细说明,希望能帮到需要的人哦

2013-09-25

C# 浏览图片的控件 很好很强大

这个控件用于浏览图片,可以实现图片的缩放、移动、与滚动条的配合等功能,基本满足了图片浏览的一般功能。 控件的使用可以参见我的空间:http://student.csdn.net/space.php?uid=127131&do=blog&id=19295 控件功能: 1、通过拖拽滚动条实现图片移动; 2、滚动鼠标滚轮轮实现图片上下移动; 3、按住Shift键滚动鼠标滚轮实现图片左右移动; 4、按住Ctrl键滚动鼠标滚轮实现图片的缩放。 5、通过设置isMove=True是鼠标具有拖拽图片功能。 6、控件缩放时自动调整图片在合适的位置。

2013-07-01

TEA加解密算法c#实现

用c#做一个窗口程序,使用tea算法加密数据库中的数据

2013-10-22

AForge.NET帮助文档 2.2.5 最新版

AForge.NET帮助文档 2.2.5 最新版 AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域。    这个框架由一系列的类库和例子组成,2.2.3是目前的最新版本。其中包括的特征有:    AForge.Imaging -一些日常的图像处理和过滤器    AForge.Vision -计算机视觉应用类库    AForge.Neuro -神经网络计算库 AForge.Genetic -进化算法编程库    AForge.MachineLearning -机器学习类库    AForge.Robotics -提供一些机器学习的工具类库    AForge.Video -一系列的视频处理类库(很方便

2014-07-19

基于c++音频波形图的显示 很好用

基于该资源(http://download.csdn.net/download/playbb888/1476431)修改生成的柱状图。说实在的该资源工程结构不是很合理。希望参考者不用参考该资源的设计方式。 一个vc2005实现得从麦克风采集声音并同时进行播放的程序,同时实现了波形显示功能;而且可以根据需求将采集得数据存成文件,进行进一步处理和分析; 本来是一个毕业设计,当初费了好大力气,现在又增加了波形显示和实时播放采集到的声音;

2014-07-23

基于c++音频波形图的显示

一个vc2005实现得从麦克风采集声音并同时进行播放的程序,同时实现了波形显示功能;而且可以根据需求将采集得数据存成文件,进行进一步处理和分析;

2014-08-10

vs2010 完全使用手册很好很强大!

对于vs2010的新手来说是非常实用的!很好很强大!

2013-07-02

arcgis 10 安装方法步骤 有图有文字

arcgis 10 安装方法步骤 有图有文字

2012-04-30

图片批量加载 图片浏览 图片批量打印 很好很强大

图片批量加载 图片浏览 图片批量打印 很好的参考例子

2013-10-21

音频波形播放器

这是多媒体实验课上利用Visual C++开发的一个波形音频播放器,该播放器具有打开、播放、录制及保存波形音频文件的功能。

2014-08-10

VS调试技巧从基础到高级

VS调试技巧从基础到高级,对于大家有所帮助。对所有开发人员而言都是本必读的书籍,无论他们是否熟练,或者使用哪种开发语言。

2013-07-02

利用win7旗舰版ISO镜像制作全系列,win7安装光盘的简单方法

利用win7旗舰版ISO镜像制作全系列!win7安装光盘的简单方法:包括简易版_家庭版_专业版_旗舰版!

2013-07-09

C# 图片中嵌入文字和水印

基于C#语言在图片中嵌入文字和水印,感觉很不错...

2014-07-28

MapGis K9 平台二次开发教程

MapGis K9 平台二次开发教程 最全最新的官方版

2012-07-30

vc6.0 安装方法win7

vc6.0 Visual C++ 6.0 安装方法步骤 有图有文字 支持win7

2012-04-30

C# 使用TraceSource记录程序日志【免费下载】

C# 使用TraceSource记录程序日志,很有参考价值!

2014-11-19

GDI+教程(C++中文版) SDK原版

GDI+ SDK参考(翻译版本) 序言............................................................................................................................................ - 4 - 目标.................................................................................................................................... - 4 - 适用范围............................................................................................................................. - 4 - 适用读者............................................................................................................................. - 4 - 运行环境............................................................................................................................. - 4 - 文档组织............................................................................................................................. - 4 - 相关主题............................................................................................................................. - 4 - GDI+的安全考虑........................................................................................................................ - 6 - 检验构造函数调用成功与否.............................................................................................. - 6 - 分配缓冲区......................................................................................................................... - 6 - 错误校验............................................................................................................................. - 7 - 线程同步............................................................................................................................. - 9 - 相关主题........................................................................................................................... - 10 - 关于GDI+................................................................................................................................ - 11 - GDI+ 介绍........................................................................................................................ - 11 - GDI+ 概览.............................................................................................................. - 11 - GDI+ 的三个组成部分.......................................................................................... - 11 - 基于类的接口架构.................................................................................................... - 12 - GDI+提供了哪些新东西?.............................................................................................. - 12 - 新特征....................................................................................................................... - 12 - 编程模式的改变........................................................................................................ - 15 - 线条、曲线和图形........................................................................................................... - 19 - 矢量图概览............................................................................................................... - 19 - 钢笔、线条和矩形.................................................................................................... - 20 - 椭圆和弧................................................................................................................... - 22 - 多边形....................................................................................................................... - 22 - 基数样条................................................................................................................... - 23 - 贝塞尔样条............................................................................................................... - 24 - 路径........................................................................................................................... - 25 - 画刷和填充图形........................................................................................................ - 27 - 开放与闭合曲线........................................................................................................ - 29 - 区域........................................................................................................................... - 30 - 裁剪........................................................................................................................... - 31 - 路径平直化............................................................................................................... - 32 - 线条和曲线的抗锯齿功能........................................................................................ - 32 - 图象、位图和图元文件.................................................................................................... - 33 - 位图类型................................................................................................................... - 34 - 图元文件................................................................................................................... - 37 - 绘制、定位和复制图片............................................................................................ - 39 - 裁剪和缩放图象........................................................................................................ - 40 - 坐标系统和转换............................................................................................................... - 42 - 坐标系统类型............................................................................................................ - 42 - - 2 - 以矩阵来表示转换.................................................................................................... - 44 - 全局和局部转换........................................................................................................ - 48 - 图形容器........................................................................................................................... - 51 - 使用GDI+................................................................................................................................ - 56 - 使用入门........................................................................................................................... - 56 - 绘制线条................................................................................................................... - 56 - 绘制字符串............................................................................................................... - 58 - 使用钢笔绘制线条和形状................................................................................................ - 59 - 使用钢笔绘制线条和矩形........................................................................................ - 59 - 设置钢笔的宽度和对齐方式.................................................................................... - 60 - 绘制具有线帽的线条................................................................................................ - 61 - 联接线条................................................................................................................... - 62 - 绘制自定义虚线........................................................................................................ - 62 - 绘制用纹理填充的线条............................................................................................ - 63 - 使用画笔填充形状........................................................................................................... - 63 - 用纯色填充形状........................................................................................................ - 64 - 用阴影图案填充形状................................................................................................ - 64 - 用图像纹理填充形状................................................................................................ - 64 - 在形状中平铺图像.................................................................................................... - 65 - 用渐变色填充形状.................................................................................................... - 68 - 使用图像、位图和图元文件............................................................................................ - 68 - 加载和显示位图........................................................................................................ - 68 - 加载和显示图元文件................................................................................................ - 69 - 记录图元文件............................................................................................................ - 69 - 剪裁和缩放图像........................................................................................................ - 71 - 旋转、反射和扭曲图像............................................................................................ - 72 - 缩放时使用插值模式控制图像质量........................................................................ - 73 - 创建缩略图像............................................................................................................ - 75 - 采用高速缓存位图来提高性能................................................................................ - 76 - 通过避免自动缩放改善性能.................................................................................... - 76 - 读取图像元数据........................................................................................................ - 77 - 使用图像编码器和解码器................................................................................................ - 83 - 列出已安装的编码器................................................................................................ - 83 - 列出已安装的解码器................................................................................................ - 84 - 获取解码器的类标识符............................................................................................ - 86 - 获取编码器的参数列表............................................................................................ - 88 - 将BMP 图像转换为PNG 图像............................................................................. - 100 - 设定JPEG的压缩等级.......................................................................................... - 101 - 对JPEG 图像进行无损变换.................................................................................. - 102 - 创建和保存多帧图像.............................................................................................. - 105 - 从多帧图像中复制单帧.......................................................................................... - 107 - Alpha 混合线条和填充.................................................................................................. - 109 - 绘制不透明和半透明的线条.................................................................................. - 109 - 用不透明和半透明的画笔绘制.............................................................................. - 110 - - 3 - 使用复合模式控制Alpha 混合...........................................................................- 111 - 使用颜色矩阵设置图像中的Alpha 值.............................................................. - 112 - 设置单个象素的alpha值..................................................................................... - 114 - 使用字体和文本............................................................................................................. - 115 - 构造字体系列和字体.............................................................................................. - 115 - 绘制文本................................................................................................................. - 116 - 格式化文本............................................................................................................. - 117 - 枚举已安装的字体.................................................................................................. - 120 - 创建专用的字体集合.............................................................................................. - 122 - 获取字体规格.......................................................................................................... - 126 - 对文本使用消除锯齿效果...................................................................................... - 130 - 构造并绘制曲线............................................................................................................. - 131 - 绘制基数样条曲线.................................................................................................. - 131 - 绘制贝塞尔样条...................................................................................................... - 133 - 用渐变画刷填充形状..................................................................................................... - 134 - 创建线性渐变.......................................................................................................... - 134 - 创建路径渐变.......................................................................................................... - 137 - 将Gamma 校正应用于渐变.............................................................................. - 144 - 构造并绘制路径............................................................................................................. - 145 - 使用线条、曲线和形状创建图形.......................................................................... - 145 - 填充开放式图形...................................................................................................... - 147 - 使用图形容器................................................................................................................. - 147 - 管理Graphics 对象的状态................................................................................ - 148 - 使用嵌套的Graphics 容器................................................................................ - 151 - 变换................................................................................................................................ - 154 - 使用世界变换.......................................................................................................... - 154 - 为什么变换顺序非常重要...................................................................................... - 155 - 使用区域......................................................................................................................... - 156 - 对区域使用点击检测.............................................................................................. - 156 - 对区域使用剪辑...................................................................................................... - 157 - 对图像重新着色............................................................................................................. - 158 - 使用颜色矩阵对单色进行变换.............................................................................. - 158 - 转换图像颜色.......................................................................................................... - 160 - 缩放颜色................................................................................................................. - 161 - 旋转颜色................................................................................................................. - 164 - 剪取颜色................................................................................................................. - 166 - 使用颜色重映射表.................................................................................................. - 168 - 打印................................................................................................................................ - 169 - 将GDI+输出至打印机......................................................................................... - 169 - 显示一个打印对话框.............................................................................................. - 172 - 通过提供打印机句柄优化打印.............................................................................. - 173 - 附录:GDI+ 参考.................................................................................................................. - 176 -

2014-07-31

Arcview+3D建模

arcview+3D建模,快速好用,让你快速学会运用arcview进行建模。

2010-10-18

AForge.NET Framework-2.2.5.zip 源码+示例 支持Framework4.0 最新版

AForge.NET Framework-2.2.5.zip 源码+示例 支持Framework4.0 最新版 AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域。    这个框架由一系列的类库和例子组成,2.2.3是目前的最新版本。其中包括的特征有:    AForge.Imaging -一些日常的图像处理和过滤器    AForge.Vision -计算机视觉应用类库    AForge.Neuro -神经网络计算库 AForge.Genetic -进化算法编程库    AForge.MachineLearning -机器学习类库    AForge.Robotics -提供一些机器学习的工具类库    AForge.Video -一系列的视频处理类库

2014-07-19

VS.NET使用技巧手册 很好很强大

本书主要介绍如何高效使用VS.NET。全书内容分为精练而容易把握的几部分,收录的技巧从编辑代码,到编译和调试,以及VS.NET编译器深入了解等多个方面,对所有开发人员而言都是本必读的书籍,无论他们是否熟练,或者使用哪种开发语言。本书涵盖了Visual Studio .NET 2002, 2003和2005 Beta 1。 在本书中你将读到以下内容: 在编辑与编写代码,使用编译器,对程序进行编译、调试与部署时会用到的120多条技巧 专门描述VS.NET 2005的章节 大多数技巧的键盘快捷方式 90多张图片与截图

2013-07-02

ArcGIS.10.2.License.Manager+Crack

已经测试过可以使用 记得要把ArcGIS.10.2.Crcak文件夹下面的ARCGIS.exe更新到bin目录中

2013-09-17

Visual Studio.NET使用技巧手册 很好很强大

《Visual Studio .NET使用技巧手册》是InfoQ 中文站推出的第一本迷你书,主要介绍如何高效使用VS.NET。全书内容分为精练而容易把握的几部分,收录的技巧从编辑代码,到编译和调试,以及 VS.NET编译器深入了解等多个方面,对所有开发人员而言都是本必读的书籍,无论他们是否熟练,或者使用哪种开发语言。

2013-07-02

高效程序员的45个习惯(Practices of an Agile Developer)

优秀来自好的习惯。怎样成为优秀的开发人员?图灵公司最近热销的《高效程序员的45个习惯》一书给 出了很好的解答,非常值得一读。 这 本书的英文原版荣获了有软件奥斯卡之称的Jolt生产效率大奖,在Amazon上也是好评如潮。第一作者Venkat Subramaniam博士是Agile Developer公司创始人,敏捷开发方面的权威人士,精通各种开发技术。第二作者Andy Hunt更是大名鼎鼎的人物,是敏捷宣言的创始人,著名图书出版公司Pragmatic Programmers的创始人。

2013-07-02

一些经典的等待图片gif

一些经典的等待图片gif 做web开发在使用ajax技术 数据量比较大的时候不给用户一个提示 用户还以为死机了 所以一个gif图片就很重要了

2014-11-13

二进制四字节数组转化为浮点数 很好很强大

可以实现标准二进制四字节数组转化为浮点数

2013-09-28

华为内部员工C++中级培训教材.doc(含ppt)

华为内部员工C++中级培训教材,学习C++的好资料,含有PPT教程.(另外本人还上传了其他好些资料)

2013-07-02

VC助手(visual assist x 10.7.1925.0)支

VC助手(VS助手)安装以后能是Visual C++ 6.0拥有代码感应能力,增强代码高亮显示效果。同时增强VS系列的代码感应能力。 产品特点   改进了Intellisense:成员和完成列表框的出现更加频繁、迅速,并且结果更加准确。参数信息更加完善,并带有注释。含有所有符号的停驻工具提示。   代码输入更迅速:输入时观察suggestion列表框,其中将根据您的输入提供相应的备选字符。为了更加方便的选择字符,还可以提前定义Atuotext和代码模板。   错误自动校正:监控您的IDE,对那些简单但耗时的错误进行即时校正。   信息获取更加快速:更加迅速了解代码信息,在新的VA View中观察当前的停驻类浏览器,可以获得当前符号的更多信息。除此,资源窗口中还添加了小的内容和定义项,可以获取信息快照。   增加了色彩和格式:采用了更多的色彩和格式选项,代码解译更加迅速。增强了IDE的基本语法色彩,在您输入代码的同时,突出匹配和不匹配条目。另外,还添加了column indicator和print in color,将RTF置于剪切版内。   简化了查找和浏览:查找和浏览更加轻松。通过内容查找可以快速跳到相同名称的符号处,在您工作台的任何地方都可以找到符号定义,还可以转入您代码中的符号执行处。选择您文件的列表方式,锁定头文件和相应的cpp文件。从您的工作台文件列表中打开文件。含有最近行为列表,可以在代码的活动部分之间相互转换。Move scope可以到达下一个方法,还包含往返浏览。   拼写检查:在您输入代码的同时进行检查,并且可以看到同Microsoft Word相似的红色下划线。含有Spell check comments and strings,另外,Spell check code可以检查错误的输入符号。   拓展了基本编辑:对编辑器进行了增强,编辑代码更加迅速。含有Surround selections,multiple clipboards. Sort lines。   适合您个人风格的配置特色:细化选项对话框,定义Visual Assist X特性以适应您的编程习惯。内容菜单中含多个命令,设置快捷方式可以加快访问您所偏好的命令。可以禁止或允许Visual Assist X,或者强制其重新剖析从而更加智能化。

2013-06-17

VS2008调试技巧大总结

本文讲叙了在vs2008中的各种调试技巧,快速找出代码中的bug。

2013-07-02

郎涯工作室留言板

发表于 2021-01-14 最后回复 2021-01-14

空空如也

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

TA关注的人 TA的粉丝

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