JCHub

  • Home
  • Category
    • A/V
    • WebRTC
    • Beauty of Programming
    • Linux
    • Windows
    • Moments of Life
    • Campus Life
  • Reference
    • API Reference
    • Utilities
    • AV Test
    • Doc
  • Message Board
  • About
Beauty of Programming
Beauty of Programming

VC++获取本机IP地址

IP地址分内网的与外网的,通过下面的VC代码可以获取本机IP(如果连接路由器,会得到两个IP地址,一个内网(192.168.1.*)的,一个外网的)。 [crayon-69c70fe3cf14e238845012/]

2015年6月19日 0comments 2622hotness 4likes Jeff Read all
Beauty of Programming

FLTK程序编译错误

最近在写一些小工具,打算用一个体积小,跨平台,不要求界面美观的GUI库,QT太庞大,后来在stackoverflow找到了FLTK这个库,刚好满足我的要求,话说这个GUI库写的界面确实很丑。从FLTK官网下载了1.3.3的代码,解压,打开IDE文件夹里的VisualC2010文件夹中的fltk.sln编译即可得到需要的lib文件(我用的是vs2012),没有什么难度,不明白的可以参考http://www.c-jump.com/bcc/common/Talk2/Cxx/FltkInstallVC/FltkInstallVC.html。 构建我的第一个FLTK程序时遇到了一个问题,程序报如下错误: [crayon-69c70fe3d04be648433711/] 我想我用的是VS编译的,是windows系统啊,又不是linux系统,怎么会报这个错误,而且要用的头文件以及.lib文件我都包含了。后来上谷歌找了一段时间,在一个论坛找到了答案(虽然作者没有明确提出解决方法,但我明白了作者意思),把FL文件夹里的math.h文件移除就可以,重新编译就不会报这个错误了,这解决方法也太暴力了吧。 虽然FLTK写出来的界面很丑,不过对于小工具而言可以了,只有几百Kb的程序,能用就行,只需要简单的几个控件即可。

2015年6月16日 0comments 1839hotness 0likes Jeff Read all
Beauty of Programming

Protected: Google可用IP

There is no excerpt because this is a protected post.

2015年6月14日 1comments 2045hotness 0likes Jeff Read all
Beauty of Programming

C++实现windows重启

下面这个函数实现了让Windows系统重启的功能,首先是提升权限,然后主要是函数ExitWindowsEx的使用: [crayon-69c70fe3d0dbe032380400/] ExitWindowsEx函数使用说明参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa376868(v=vs.85).aspx

2015年6月13日 0comments 2145hotness 4likes Jeff Read all
Beauty of Programming

Windows下获取当前屏幕分辨率

Windows系统下通过winapi获取当前显示器屏幕分辨率VC示例代码: [crayon-69c70fe3d1678359343777/]

2015年6月10日 0comments 2539hotness 2likes Jeff Read all
Beauty of Programming

VS编译PortAudio

由于要做一个音频采集程序,可以将桌面声音采集到远程播放,直接用DirectSound或Wasapi比较麻烦,所以用PortAudio这个封装好的库。 1)首先到http://www.portaudio.com/download.html下载相应压缩包,解压到本地; 2)用VS打开build\msvc目录下的portaudio.sln文件,由于我用的是VS2012,所以打开后会有Upgrade提示,Upgrde出现的一些警告没什么影响; 3)打开 Project -> portaudio Properties然后选择"Configuration Properties",在"Configurations" 下拉框选择 "all configurations" . 在"Platforms"下拉框选择"All Platforms",接着在C/C++ -> Code Generation -> Runtime library 选择/MT 4)由于我不需要ASIO,所以需要移除ASIO相关文件,如下图: 接着在portaudio.def移除跟ASIO有关的入口 5)Build PortAudio工程,此时会报“ LINK : fatal error LNK1104: cannot open file 'ksguid.lib'”的错误,由于该lib文件不再是Windows SDK的一部分,所以我们可以不需要它,在Configuration Properties->Linker->Input->Additional Dependencies中移除ksguid.lib,然后在Configuration Properties->C/C++ ->Preprocessor->Preprocesser Definitions中添加PA_WDMKS_NO_KSGUID_LIB 6)重新Build,就不会报错了,在相应目录下就会生成我们需要的文件。 参考链接:1)官网:Windows下编译PortAudio 2)老外写的VS编译图解portAudio

2015年4月26日 0comments 2745hotness 2likes Jeff Read all
Beauty of Programming

MFC-改变编辑框(CEdit)样式

MFC默认的编辑框控件是白底的,有时候我们需要按自己的要求显示,比如我写过一个程序,用编辑框控件CEdit作为控制台输出,黑色背景,绿色文字。下面讲下如何修改编辑框控件样式。 1)首先我们通过MFC的向导创建一个基于对话框的程序Test,往界面拖一个Edit Control,ID设置为:IDC_SHOWMSG,由于我将该编辑框作为控制台输出,所以设置属性:Read Only:True,Multiline:True 2)选中该编辑框控件,在Class Wizard中添加WM_CTLCOLOR消息 3)在对话框类声明中添加如下三个成员变量: [crayon-69c70fe3d1f64913216032/] 4)在OnInitDialog()中添加如下初始化代码: [crayon-69c70fe3d1f6e288358319/] 5)修改OnCtlColor()函数: [crayon-69c70fe3d1f71317536868/] 6)最后的效果如下图所示: 完整代码: TestDlg.h [crayon-69c70fe3d1f74445770508/] TestDlg.cpp [crayon-69c70fe3d1f78049129765/]

2014年11月2日 1comments 3340hotness 5likes Jeff Read all
Beauty of Programming

百度网盘使用技巧

1.网盘介绍 如今已经进入云时代,什么东西都跟云扯上关系,云就是无处不在的意思,通过网络,无论何时何地都可以访问。而且人们存储的数据量越来越大,资源分享已成为一种趋势,有什么好的资源都放到网上共享。网盘就可以很好满足这些要求,容量大,安全性高,功能多,可以随时访问,有什么好的资源可以通过公开链接与他人分享,总之网盘的出现方便了我们的生活。既然网盘容量大,资源多,功能强大,那么该如何更好的利用网盘找到我们需要的资源呢?本文就将介绍些网盘的使用技巧。在国内各种各样的网盘中,我使用最多的是百度网盘,所以本文主要介绍百度网盘使用技巧,让大家使用好这一东西。 2.网盘资源搜索 百度网盘可以创建公开的与私有的分享链接,私有的链接需要密码访问,而公开的链接谁都可以访问,自然这些链接也会被搜索引擎爬虫抓取到,利用这点我们可以搜索到网盘的公开资源。在搜索引擎输入site命令即可搜索,比如我们要搜索X战警,那么我们只需要在搜索框输入: [crayon-69c70fe3d3108926678600/] 无论是谷歌,还是百度等其他搜索引擎,只要输入这个命令都可以搜索百度网盘公开资源。 其他网盘资源搜索类似,把site后面网址改为对应网盘网址即可。 3.离线下载 百度网盘最强大的功能要数离线下载了,通过离线下载我们可以获取更多的资源。首先讲下离线下载最基本的功能。平时我们下载东西时难免遇到资源下载慢的情况,下载速度与网速相差甚远,此时我们可以把该资源的下载链接复制到百度网盘--离线下载--新建离线链接任务那。如图所示我们复制某个文件下载链接到输入框: 点击确定后该资源就下载到我们的网盘,也就是存到我们的网盘,百度帮我们下好了,此时我们可以从百度网盘下载该资源,由于百度网盘在各地都有存储节点,而且百度访问速度快,所以从网盘下载该资源基本可以达到满速。平时我们也可以通过此方法把一些资源存到我们的网盘,方便以后随时使用,不用担心会丢失。比如我就喜欢把电影资源存到网盘,可以随时观看,十分方便。百度网盘支持http/https/ftp/链接的离线下载,所以进行离线下载时确保资源的下载链接符合要求,比如迅雷的下载链接就不能到百度网盘下载了。 4.BT 百度网盘还有一个更强大的功能就是BT离线下载,可以通过上传BT种子下载所需资源。所谓的BT种子是指以.torrent为后缀的文件,记录着下载文件的存放位置、大小、下载服务器的地址、发布者的地址等数据,所以通过BT种子我们可以下到所需资源,有关BT种子的知识可以参考下维基百科BT种子文件词条。通过BT种子下载到百度网盘很简单,首先我们有一个以.torrent为后缀的种子文件,种子文件可以去网上搜索下载到本地,然后点击百度网盘离线下载的新建BT任务那个按钮,上传种子文件到网盘,接着出现如下界面,点击下载即可。 不过使用BT种子有它的局限性,利用BT种子下载需要依赖于BTTracker服务器,由于版权等原因,许多知名BTTracker服务器被关闭,比如海盗湾的BTTracker服务器,BTTracker服务器是下载过程的中央节点,搭起了各个下载客户端之间连接的桥梁。使用种子文件下载资源会根据种子文件中的地址自动连接Tracker服务器,从它那里获得其他正在下载该资源的人的地址名单,然后会从这些地址名单下载资源文件片段,下载的人越多,下载速度就越快,而且你本身也在上传该资源文件片段供他人下载,也就是人人为我,我为人人。随着BTTracker服务器的关闭,标志着BT1.0时代的结束,开始进入BT2.0时代。磁力链接(Magnet URI scheme)是BT2.0时代的产物。磁力链接介绍可以参考维基百科磁力链接词条。通过磁力链接下就不需要Tracker服务器了,也就是去中心化,磁力链接只是一个字符串,任何人都可以生成,因此监管起来很难。以后见到类似magnet:?xt=开头的字符串就知道是磁力链接了。百度网盘支持磁力链接协议,比如我们搜索到一个资源的磁力链接后,如下图: 复制磁力链接到百度网盘的离线下载-->新建链接任务那里: 点击确定,选择需要下载的项目,然后开始下载即可: 网络上有很多BT资源,包括种子文件以及磁力链接,这些都可以通过搜索找到。 5.ed2k ed2k也就是eDonkey2000 network,是一种共享资源的网络,ed2k链接有点类似前面说的磁力链接,也是p2p网络中的一种分享链接,ed2k链接介绍可以参考维基百科ed2k链接词条,ed2k链接是以ed2k://开头的链接,以后见到这种类型链接知道是ed2k链接就行了。用法同磁力链接使用类似,搜索到对应资源的ed2k链接时,把链接复制到百度网盘的离线下载-->新建链接任务那里,然后下载,ed2k网络资源也很多,特别是一些电子书籍。 6.下载 找到资源后自然就要下载到本地了,百度网盘对文件下载有限制,超过2G的资源要求使用百度云管家下载,不过我们到网盘wap页面下载就没有大小限制了:http://pan.baidu.com/wap/home ,在这个链接可以下载任意大小资源,不要求安装百度云管家。 7.在线播放 百度网盘网页在线播放画质不是很清楚,我用IDM+potplyer这两个软件可以边下边播,IDM是一个小巧的多线程下载软件,十分强大,potplayer是一个强大的播放器,将IDM设置为一个线程下载,设置好临时文件目录,下载开始后打开该临时文件目录,找到对应临时文件,用potplayer打开即可边下边播,速度很快。 8.总结 通过前面的说明,我想大家对百度网盘的使用有了了解,介绍这些只为更好的得到我们需要的资源,如果还有什么不明白的可以在底部留言。

2014年10月28日 0comments 3322hotness 9likes Jeff Read all
12345…7
Copyright Statement

Unauthorized reproduction or plagiarism in any form is strictly prohibited. For reprint requests, please contact via email.

Recent Comments
snail Published at 14 hours ago(03 03202633105 27 27pm26) 多谢,大佬。醍醐灌顶!
Bramsnawl Published at 21 hours ago(03 03202633110 27 27am26) Proper blood collection playing cards are measure ...
NasibDepdrotte Published at 1 days ago(03 03202633110 26 26pm26) Inf ect isC linNo rth A m viiiix, Sm ets o urgo is...
Pereplanirovka kvartir_cvsr Published at 3 days ago(03 03202633105 25 25pm26) перепланировка услуги [url=https://pereplanirovka-...
Mirzoemele Published at 3 months ago(01 01202613104 06 06pm26) Double blind randomised controlled trial of two to...
Ad

COPYRIGHT © 2026 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang