实现一个类似360的button

通过改写一个buttonst类,实现360效果的button。主要可以完成:frame,hover,face效果,并且支持menu,tooltips1)派生新的类QButton.添加虚函数,设置自绘style [cpp] viewplain copy void QButton::PreSubclassWindow()   {  // TODO: Add your specialized code here and/or call the base class  UINT nBS;    nBS = GetButtonStyle();    // Set initial control type &nbs...
代码星球 代码星球·2020-04-02

MFC + CxImage 实现自绘半透明按钮

btn.h [cpp] viewplain copy #pragma once    // CBtn  #include "ximage/ximage.h"    class CBtn : public CButton  {      DECLARE_DYNAMIC(CBtn)  private:      CxImage * m_pImgNormal;      CxImage * m_pImgOver;      CxImage * m_pI...

VC++基于CXImage库实现缩略图

一般的图像处理软件都对读入程序的图像文件建一个缩略图的列表,像ACDSee那样。笔者最近在做一个图像处理的项目,处理的原始数据就是图像文件。从项目一开始就想做一个缩略图,但一直苦于技术水平有限,且时间也不允许。最近两天闲暇之余就Google,百度了一下,仔细研究了一下缩略图的实现方法。其实用VC++实现一个缩略图的思想并不复杂。就是分两步:1.创建CListCtrl控件和CImageList图像列表,设置各自的相应属性。2.将你要显示的图像文件的缩略图做好,并制成位图文件加入到CImageList中,然后将每个图像文件设置成一个Item插入到CListCtrl中就完成了缩略的的制作。剩下的你就可以写各个消息的处理方法,以响应你对缩略图的操作。      说起来简单,但当笔者亲自实现时却遇到了许多的麻烦,最大的麻烦就是如何在内存里制作缩略图,如何将各个图像文件的缩略图制成Bitmap位图资源(因为CImageList只能加入位图资源)。笔者在内存中操作了半天,最后还是没成功。而且最大的问题是在内存中由于调色板的原因,在内存中画好...

php获取号码归属地

/***手机号码归属地查询*@param$tel*@returnstring*/functiongetLocation($tel){//过滤参数if(!isPhoneNumber($tel))return['code'=>200,'status'=>false,'msg'=>'Cellphonenumbererror!'];//请求地址$url='http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel='.$tel;//发起请求//$res=file_get_contents($url);$res=curlRequest($url,'','GET');if($res['code']!==200)return['code'=>$res['code'],'status'=>false,'msg'=>$res['responseHeader']['msg']];//判断请求是否成功$data=$res['response'][$tel];//接收返回值if(!$data)return['c...
代码星球 代码星球·2020-04-02

thinkphp5高级查询

$map=[];$map[]=['status','=',1];$map[]=['is_delete',"=",Db::raw(0)];$map[]=['type','=',$type];$whereExp='';$whereExp.="FIND_IN_SET($app_id,app_ids)";$whereExp.="ANDFIND_IN_SET($platform,platforms)";$whereExp.="AND(lang='$lang'ORlang='')";$res=AdsModel::where($map)->where($whereExp)->json(['images'])->order(['sort'=>'DESC','id'=>'DESC'])->select(); ...
代码星球 代码星球·2020-04-02

Web实现音频、视频通信

Google开源实时通信项目WebRTCGoogle正式开源了WebRTC实时通信项目,希望浏览器厂商能够将该技术内建在浏览器中,从而使Web应用开发人员能够通过HTML标签和JavaScriptAPI就实现Web音频、视频通信功能。WebRTC(WebRealTimeCommunication)并不是Google原来自己的技术。在2010年,Google以大约6820万美元收购了VoIP软件开发商GlobalIPSolutions公司,并因此获得了该公司拥有的WebRTC技术。如今,互联网的音频、视频通信服务技术一般都是私有技术,如Skype,需要通过安装插件或者桌面客户端来实现通信功能。Google希望Web开发人员能够直接在浏览器中创建视频或语音聊天应用,GlobalIPSolutions公司之前已经针对Android、WindowsMobile、iPhone制作了基于WebRTC的移动客户端。Google此次将WebRTC开源出来,就是希望浏览器厂商能够将该技术直接内嵌到浏览器中,从而方便Web开发人员。WebRTC的博客说明了WebRTC的优势和发展方向:直到现在,实时通信仍...

C++ 采集音频流(PCM裸流)实现录音功能

与上一篇的“C++播放音频流(PCM裸流)” 点击打开链接 相对应,本篇是关于用C++实现录音功能的。同样是直接建一个win32控制台程序然后将代码拷过去改个文件名就可以用,也可以下载本人上传的相关工程,这个工程是用VS2013写的,如果是较低的版本就呵呵了。点击打开链接代码部分如下: [cpp] viewplain copy #include "stdafx.h"  #include <stdio.h>    #include <Windows.h>    #pragma comment(lib, "winmm.lib")      HWAVEIN hWaveIn;  //输入设备  WAVEFORMATEX w...

使用WindowsAPI实现播放PCM音频的方法

这篇文章主要介绍了使用WindowsAPI实现播放PCM音频的方法,很实用的一个功能,需要的朋友可以参考下本文介绍了使用WindowsAPI实现播放PCM音频的方法,同前面一篇使用WindowsAPI获取录音音频的方法原理具有相似之处,这里就不再详细介绍具体的函数与结构体的参数,相同的部分加以省略,只介绍主要的功能部分代码。如下所示:1.waveOutGetNumDevs2.waveOutGetDevCaps3.waveOutOpen回调函数:?1voidCALLBACKPlayCallback(HWAVEOUThwaveout,UINTuMsg,DWORDdwInstance,DWORDdwParam1,DWORDdwParam2);4.waveOutPrepareHeader5.waveOutWrite:执行后立即开始播放,当前缓冲区播放完成会调用回调函数这里需要注意:为了能够实现连续播放效果,在第4部需要准备两个或两个以上的播放数据。感兴趣的朋友可以对比前面的文章手动调试一下本文所述实例。...

Windows PCM音频捕获与播放实现

在WINDOWS下,音频函数有多种类型,如MCI、多媒体OLE控制、高级音频等,使用方法都比较简单。但如果想编写一个功能较强大的音频处理程序,那就必须使用低级音频函数和多媒体文件I/O来控制音频设备的输入和输出。因为低级音频函数可直接与音频驱动程序交互,通过窗口消息或回调(CALLBACK)函数来管理音频数据块的记录和播放,控制非常灵活。重要的一点是,低级音频函数为我们提供了一个设备无关的接口。 WINDOWS下音频的采集,播放有三种模式:(1)通过高级音频函数、媒体控制接口MCI[1、2]设备驱动程序。(2)低级音频函数MIDIMapper、低级音频设备驱动(WaveXAPI)。(3)利用DirectX中的DirectSound。 使用MCI的方法极其简便,灵活性较差;使用低级音频函数的方法相对来说难一点,但是能够对音频数据进行灵活的操控;而采用DirectSound的方法,控制声音数据灵活,效果比前二者都好,但实现起来是三者中最难的。DirectSound是DirectXAudio的一个较底层的部件,提供了丰富的接口函数,实现.wav格式的波形声音数据的播放控制...

如何实现1080P延迟低于500ms的实时超清直播传输技术

再来当一次技术搬运工,内容来自高可用框架,学霸君工程师袁荣喜的如何实现1080P延迟低于500ms的实时超清直播传输技术。    导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准实时的,存在1-3秒延迟。本文由袁荣喜向「高可用架构」投稿,介绍其将直播延迟控制在500ms的背后的实现。     袁荣喜,学霸君工程师,2015年加入学霸君,负责学霸君的网络实时传输和分布式系统的架构设计和实现,专注于基础技术领域,在网络传输、数据库内核、分布式系统和并发编程方面有一定了解。     最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用CDN+RTMP就可以满足绝大部分视频直播业务,我们也接触了和测试了几家CDN提供的方案,单人直播没有问题,一旦涉及到多人互动延迟非常大,无法进行正常的互动交谈。对于我们做在线教育的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(10...

Django实战,小网站实现增删改查

直接上代码视图:1fromdjango.shortcutsimportrender,render_to_response,redirect2fromsubmitimportmodels34#Createyourviewshere.567defsubmit(request):8ifrequest.method=="POST":9username=request.POST.get("username",None)10password=request.POST.get("password",None)11models.UserInfo.objects.create(username=username,password=password)12user_list=models.UserInfo.objects.all()13returnrender(request,"submit.html",{"data":user_list})141516defsearch(request):17#ifrequest.method=="POST":18username=request.GET.get("use...

Ubuntu系统怎么切换多用户命令界面

ctrl+alt+F2~F6切换窗口返回桌面Ctrl+Alt+F7...

怎么部署java项目(从搭建环境说起)

1、服务器需要安装对应开发版本的jdk在官网下载jdk对应的jdk版本,解压到某个目录下如:root@guchen-ubuntu16-04lts:/home/guchen/usr/java#lsjdk1.8.0_111jdk-8u111-linux-x64.tar.gz 解压命令tar-xzvfjdk-8u111-linux-x64.tar.gz2.进入vi/etc/profile中添加环境变量如下:1#jdk1.8.0._1112JAVA_HOME=/home/guchen/usr/java/jdk1.8.0_1113JRE_HOME=/home/guchen/usr/java/jdk1.8.0_111/jre4MAVEN_HOME=/home/guchen/usr/local/apache-maven-3.3.95PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin6CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib7ex...

python怎么生成requirements.txt文件

生成文件:pipfreeze>requirements.txt 安装依赖:pipinstall-rrequirements.txt...

docker怎么导出导入镜像

https://blog.csdn.net/dest_dest/article/details/80612231  把某个docker镜像保存到本地文件,命令如下dockersave-o镜像名.tar原始镜像名(REPOSITORY项) 导出$dockersave-o/root/images/jenkins_image.tar jenkins/jenkins:latest导入$dockerload</root/images/jenkins_image.tar 导出镜像如果要存出镜像到本地文件,可以使用dockersave命令。例如,存出本地的ubuntu:14.04镜像为文件ubuntu_14.04.tar:$sudodockersave-o/home/user/images/ubuntu_14.04.tarubuntu:14.04导入镜像可以使用dockerload从存出的本地文件中再导入到本地镜像库,例如从文件ubuntu_14.04.tar导入镜像到本地镜像列表,如下所示:$dockerload--inputubuntu_1...
首页上一页...595596597598599...下一页尾页