自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

磊啊磊

遇到问题一定要多分析,多思考,学不会思考你拿什么去牛逼!

  • 博客(87)
  • 资源 (6)
  • 收藏
  • 关注

翻译 基于Python Web应用的Web服务器之间的比较

介绍在这篇文章中,我们将主要讨论三件事情:Python, Web Servers, 还有最重要的一点是讨论这两者之间一些七零八碎的关系。撇开笑话不谈,这篇相当长的文章对于那些正在找寻快捷的指导方法或者答案的人来说可能是不合时宜的。不幸的是,不像Python世界中的大多数事情那样,当谈到选择一个产品服务栈来部署你的应用时,这里没有一个明显的方法来教你怎样做或者说哪一个更合适。值得庆幸的是,这不应

2017-03-24 15:27:03 3464

原创 Python中的函数装饰器

先上文档 Function definitions ,如果只是想简单的知道怎么使用函数装饰器,那先看看下面这个例子:def makebold(fn): print("I'm bold") def wrapped(): return "<b>" + fn() + "</b>" return wrappeddef makeitalic(fn): print

2017-03-16 22:41:08 1174

原创 Python中的默认参数值

本文主要内容翻译自:点击打开链接Python处理默认参数值的方式是少数几个难住Python初学者的问题之一(当然通常也就难住第一次)。造成这种困惑的主要原因是当你使用一个可变的对象作为默认参数值时,也就是说,这个默认值会在某些时候被修改,比如一个list对象或者一个dictionary对象。 举一个例子:>>> def function(data=[]):... data.append(

2017-02-20 22:57:10 1914

原创 iOS中自定义进度条设置半透明背景(Swift 3)

在显示进度条的时候,有时候会发现用自带的progressView可自定义的属性比较少,并不能满足某些需求,继承UIView重新实现一个也挺方便的,自定义progress view 代码如下:import Foundationimport UIKitclass DOVProgressView: UIView { private let textLabel = UILabel() pr

2017-01-17 21:19:39 2774 1

原创 iOS中将多张图片合成为可导出可播放的视频文件(Swift 3)

最近在做一个东西的时候,需要把一张或者多张图片合成为一个视频文件,并加入到视频轨道中进行播放或者导出,而不单单是把图片当做水印加到现有的视频上,做的时候首先考虑到的当然是AVAssetWriter,但是在做的时候还是遇到了很多问题,首先我用的是swift 3,翻遍了StackOverFlow也没有找到合适的,当然也有点偷懒的意思,想直接搜来完事儿。先上个链接,思路和方法姿势全都有了,http:

2016-12-24 12:54:15 4551

原创 iOS内嵌播放视图到View实现单帧控制(Swift)

把播放视图内嵌到View,官方文档上已经有了比较好的说明,继承UIView 设置Layer层,然后把AVPlayer设置到AVPlayerLayer即可:import UIKitimport AVFoundationpublic class CXEPlayerView: UIView { /* // Only override draw() if you perform custom

2016-12-01 22:38:44 1591

翻译 通过CocoaPods 将storyboards、xibs和资源文件打包到iOS framework

原文:点击打开链接 (本文可与上文一起观看)For the last month we have been working on creating Tapglue Elements, a framework on iOS for integrating full features into third party apps. This includes GUIs and graphic

2016-11-16 19:23:34 7611 1

翻译 创建和发布iOS framework

Update note: This tutorial has been updated to Xcode 8, Cocoapods 1.0, iOS 10 and Swift 3 on Sept 28, 2016.文章包括framework的创建和发布,及其如何对生成的framework进行单元测试;CocoaPod的创建和使用,以及如何发布Pod到GitHub。原文:

2016-11-15 19:34:12 2575

原创 QT 5.7 for iOS Xcode 8 Project ERROR: Xcode not set up properly. You may need to confirm the license

手机升级到了ios10,然后想着懒得折腾直接升级到xcode 8好直接真机调试,嗯,想法是对的,然后xcode 8上也可以直接在ios 10上调试了。但是当换到Qt creator 4.0.1 / Qt 5.7 上时编译iOS程序时却是各种问题啊,搞得整个人都不好了,一种入坑的感觉。首先第一个问题:Project ERROR: Xcode not set up properly.

2016-10-16 10:49:24 5988 1

原创 Mac OS X下编译并搭建ffmpeg开发环境及常见错误处理

首先官网下载源码文件:http://www.ffmpegmac.net/,注意点击“Download Now!"字样下面的“sourcecode”进行下载。下载后是一个.7z的压缩包,可以下载“The Unarchiver”程序进行解压,上传到资源栏里了,http://download.csdn.net/detail/enter_/9629936这里有官网的编译方法:https://trac.

2016-09-14 00:27:25 13258 5

原创 SSE优化指令集编译错误: inlining failed in call to always_inline 'xxx': target specific option mismatch xxx

在用QtCreator编译SSE优化指令的时候,出现了如下错误,inlining failed in call to always_inline '__m128i _mm_packus_epi32(__m128i, __m128i)': target specific optionmismatch_mm_packus_epi32 (__m128i __X, __m128i

2016-08-31 16:11:39 22455 3

原创 Python爬虫设置代理IP爬取知乎图片

本文接着前面两文中提到的内容来继续完善我们的Python爬虫。上文地址:通过Python爬虫爬取知乎某个问题下的图片设置代理的方式很简单,可以看看这里Requests的官方文档,这里也有对应的中文版介绍,点击打开链接先简单说下requests代理的使用,摘自上述提到的文档:如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:impor

2016-08-31 00:34:05 19575 2

原创 BeautifulSoup 提取某个tag标签里面的内容

用的版本是BeautifulSoup4,用起来的确要比 re 好用一些,不用一个个的去写正则表达式,这样还是挺方便的。比如我要获取高匿代理IP页面上的IP和端口,网址这里:点击打开链接,它的组织方式是这样的,如下图:IP和端口 tr.td 标签里面,tr有class属性,属性有两种情况的值,对于这点我们可以用正则表达式来匹配下。当提取某一个标签里的具体内容时,可以用bs的 .str

2016-08-19 00:49:16 80130 4

原创 Windows下精确获取程序的运行时间可精确到微妙

在Windows下可以用系统提供的API函数 QueryPerformanceFrequency 和 QueryPerformanceCounter 来进行高精度的计时,现在的机器基本上都提供这种高精度的计时啦,所以不用担心。利用该函数可以精确的计时到微妙级别。msdn的描述见这里。QueryPerformanceFrequency() 返回的是CPU的时钟频率。QueryPerforma

2016-07-29 21:51:30 8905 1

原创 通过Python爬虫爬取知乎某个问题下的图片

该爬虫主要是通过requests来实现的,该模块完全可以很好的代替urllib和urllib2,而且功能更强大,详细可以看这里。同时也用到了pillow模块中的image对象,实现环境是Python2,不过在Python3上只需很小的改动就可以正常运行。首先通过cookie模拟登陆到知乎,然后获取知乎某一个问题的链接,打开并获取该问题回答下的图片,然后保存到本地。我们先看下知乎中的网页

2016-07-10 21:36:33 23292 16

原创 YUYV码流中提取单帧并转为RGB图片

YUV和RGB都是一种颜色空间编码,要在这两种颜色空间之间进行转换,当然得知道它们的内存布局情况。下面先简单说下这两种颜色空间的编码情况。RGB颜色空间应该是我们比较熟悉的了,分别是Red,Green,Blue三基色,每个分量占用一个字节,取值为0-255,三个0为黑,三个255为白,每三个字节为一个像素,当然在我们很多时候的处理中,可能会加入alpha通道,表示透明度,组合起来就是rgba四

2016-07-09 11:51:06 10770

原创 字符编码及宽字符类型(wchar_t)的跨平台处理

这篇文章的目的是希望你能在看完后对字符的编码和子节相关的东西,以及宽字符类型在不同平台之间的处理能有一个清晰的认识,有出入的地方,感谢指正。字符编码“电脑只有二进制,人脑才有乱码”,凡是我们看到的乱码都是由字符编码引起的。如果对于字符编码没有一个清晰的认识,那么各种各样的编码格式在你的脑海里肯定是混乱的。首先,我们知道一个字节是由八个二进制位组成的,用十六进制表示就是0x00,

2016-06-05 13:10:30 13816 1

原创 处理排序数组为什么会快于未排序的数组

在逛Stack Overflow时,看到一个很有意思的问题,以前一直是知道该这么做,但是却没有理解这么做的原因,问题 看这里。下面是一段很简单的C++代码,在对同一个数组做相同的处理时,先排过序的数组会明显快于未排序的数组,而且相比会快6倍之多。。#include #include #include int main(){ // Generate data con

2016-05-07 10:23:03 1227

翻译 iOS视图控制器编程指南 --- 呈现一个视图控制器

有两种方法实现一个视图控制器到屏幕上:把它嵌入到一个容器视图控制器或者是直接呈现它。容器视图控制器提供一个应用程序主要的导航功能,但是present 视图控制器也是一个重要的导航工具。你可以直接使用presentation 在当前视图控制器的最上层显示一个新的视图控制器。典型地,当你想要实现模态界面的时候直接present 视图控制器,但是你也可以基于其它目的使用它们。对呈现视图控制器

2016-05-06 00:35:31 2969

翻译 iOS视图控制器编程指南 --- 实现一个容器视图控制器

容器视图控制器是一种结合多个视图控制器的内容到一个单一的用户界面上的方式。容器视图控制器经常被用来使导航更方便,基于已经存在的内容创建一个新的用户界面类型。例如,在UIKit中的容器视图控制器包括UINavigationcontroller,UITabBarcontroller 和 UISplitViewcontroller,它们都可以使用户界面在不同视图部分之间的切换和导航更加的容易。

2016-05-02 16:48:07 5296

翻译 iOS视图控制器编程指南 --- 定义你的子类

你使用类UIViewController 的自定义子类来呈现你的应用程序的内容。大多数自定义的视图控制器都是内容视图控制器,也就是说,它们拥有自己的视图而且负责管理这些视图的数据。相比之下,容器视图控制器不拥有它的全部视图,它的一些视图被其它的视图控制器管理。定义内容和容器视图控制器的大多数步骤都是相同的,在接下来的内容里会对此做一些讨论。对于内容视图控制器,最常见的父类是如下这些:

2016-05-01 16:51:35 5888

翻译 iOS视图控制器编程指南 --- 设计建议

View controllers are an essential tool for apps running on iOS, and the view controller infrastructure of UIKit makes it easy to create sophisticated interfaces without writing a lot of code. When imp

2016-04-30 22:53:56 968

翻译 iOS视图控制器编程指南 --- 视图控制器层次结构

视图控制器的层次结构,就是一种在你的应用程序中视图控制器所定义的每个视图控制器都需要的行为之间的关系。简单点说,就是为视图控制器所添加的各种约束之间的关系。UIKit 期望你按照规定的方法来使用视图控制器,维持视图控制器之间正确的关系,确保当某些视图控制器需要的时候,视图控制器的自动化行为能够被正确的传递给相应的视图控制器。如果你违背了视图控制器规定的控制,视图之间的显示关系。那么,你的应用程序的

2016-04-30 21:28:51 1500

翻译 iOS视图控制器编程指南 --- 视图控制器所扮演的角色

视图控制器是应用程序内部结构的基础,每个APP至少都有一个视图控制器,实际情况中大多数APP都会有多个。视图控制器管理用户界面的一部分同时负责用户界面和底层数据之间的交互。视图控制器也使用户界面不同部分之间的过渡更方便。因为视图控制器在APPs中扮演中如此重要的角色,所以视图控制器基本上是你做任何事情完成任何功能的中心。类 UIViewController 定义了很多方法和属性,用来管理你的视

2016-04-30 15:36:44 5996

原创 QT中通过HTTP URL获取并保存网页上的图片

通过HTTP来获得网页上的图片,在MFC中主要是通过类CInternetSession类完成,在QT中则是通过三个类来完成,QNetworkAccessManager,QNetworkRequest,QNetworkReply,三个类的详细用法还需自己多看文档,这里就不多解释了,下面直接贴代码,别忘了在Qt工程中加入 QT += core network.#ifndef DOWNLOADER_

2016-04-08 20:14:17 10146 3

原创 HP惠普工作站无法启动虚拟机和蓝屏出现Technical information Stop:0x0000007B的解决办法

唉,也真的难为我这个开发了,还得兼顾起运维的责任,码得了代码,修得了电脑,真是牛得一笔啊。首先说下无法启动虚拟机的问题,已将该虚拟机配置为使用64位客户机操作系统,但无法执行64为操作,情况如下图:当然网上很多的解决办法都差不多的,F10进入BIOS后开启虚拟化技术,disable改为enable,但问题是这个我知道啊,该改的我都改了,无奈,搞了很久无解。最后实在没辙了,死马当活马

2016-03-23 22:50:27 25516

原创 如何把VC工程.vcproj转化为Qt工程.pro

我的环境配置是VS2008+Qt5,装的QT插件是qt-vs-addin-1.2.4-opensource,按道理说在装好插件后就可以创建.pro工程的,但是当打开一个vc工程后QT插件下面却是灰色的不可用状态,如下图所示:谷歌了一下,搜到一个解决方案:http://stackoverflow.com/questions/2088315/how-to-convert-a-regular

2016-03-23 21:56:11 14531 4

原创 从C/C++到Objective-C(五)--- 类别的使用

C++中的很多类我们是不能继承它们的,比如stl的string类,如果使用该类,那我们也就只能使用该类所提供的方法。在OC中也有类似的问题,当我们想为某个类,如NSString添加一个新的行为时,一般的方法是直接创建该类的子类,然后再在子类中实现对应的方法,但是NSString类实际上市一个类簇的表面形式,所以要创建这种类的子类是很累人的一件事情。在其他情况下,就算是你可以创建它的子类,但是当你用

2016-03-12 16:28:18 891

原创 从C/C++到Objective-C(四)--- 属性的使用

如果一个类含有很多的实例变量,那么我们将会为这些实例变量编写几乎是一样的setter和getter方法,对于写程序来说这样的重复编码当然是不合理的。所以在oc 2.0中苹果引入了属性,它组合了新的预编译指令和新的访问器语法,可以很好的解决编写实例变量访问方法的问题。我们来看一个实际的例子,类AllWeatherRadial包含了两个float类型的实例变量,如果没有使用属性的话它的接口代码是这

2016-03-12 12:26:53 1079

原创 QT中如何给QTabWidget的整个Tab页添加border边框

实现的效果如图所示:虽然实现的Style代码就几句,但是也真的苦了宝宝了,琢磨了很久才终于给解决了额,如果要增加边框的粗细和背景色,Style中重新设置下就好了,理解起来应该没有问题的。 tabWidget->setStyleSheet("QTabWidget:pane{ \ border: 1px solid red;

2016-03-08 18:54:36 13727 4

原创 从C/C++到Objective-C(三)--- 内存管理

Objective-C中的内存管理方法基本上和C++中的是一样的,也是采用引用计数这一概念,不过在C++中更多的是使用智能指针,而OC中采用的是自动释放池这一方法。内存泄漏是任何需要自己管理内存的语言必须得解决的问题,程序的内存占用量如果持续的增加,那最终会消耗掉所有的内存,导致内存崩溃。同时,在OC中也需要注意,不要使用任何刚刚释放掉的内存,否则可能会误用陈旧的数据,从而引发各种各样的错误,而且

2016-03-02 22:32:51 1309

原创 QT自定义窗口标题栏实现拖动双击放大缩小

去掉Qt窗口的标题边框,重新定义标题栏,可以在标题栏上实现更多的功能,能满足更多的开发需求,可以实现标题栏的拖动,双击,自定义放大缩小。     本文引用自:http://www.devbean.net/2011/10/custom-qt-titlebar/,感谢原作者,本文对其进行了重新整理,并且修改了一些小问题。    运行界面如下:    详细代码如下:#includ

2016-02-26 18:07:54 8417 1

原创 从C/C++到Objective-C(二)--- 面向对象

OC和C++对C的扩展最重要的当然就是“面向对象”了,学习了C++对面向对象自然对面向对象一点也不会感到陌生了,可能还觉得有点亲切呢,陌生的语言中看到熟悉的词,你说亲不亲切啊!面向对象的几个重要概念不外乎就是类,抽象,封装,多态了, 思想都差不多的,主要就是实现的具体代码不同罢了。面向对象与面向过程不同,前者是以程序的数据为中心,函数为数据服务。    OC中有个概念叫“间接”,意思就和这个字

2016-02-24 21:39:52 1355

原创 从C/C++到Objective-C(一)

对于习惯了使用C/C++,也多少见识了Java,Python等编程语言的我,最初看到OC代码的时候,真的不得不吐槽啊,这都是些什么东西啊,怎么“-“,”@“,”[ ]",各种符号到处都是,还是C++代码看着舒服啊……不过慢慢见得多了后,也就习惯了,也都是那回事儿嘛。首先明白一点,OC也是对C的扩展,在C的基础上增加了面向对象,也就好比C++和C的关系一样,只是C++和C是关系更亲密一些罢了。所

2016-02-23 22:17:56 979

原创 QT中颜色选择器QColorDialog的重新实现

重新实现的颜色选择器如下图所示:颜色的渐变都是通过拉渐变或者是直接在paintevent中画出来的,根据hsv和rgb两种颜色类型之间的转化来实现。重载QSlider来实现颜色条花了不少时间,经过别人指点后才恍然大悟,主要还是对这些类的用法和类的实现原理不熟悉造成的,下来得好好的熟悉下。重载QSlider实现颜色滚动条的代码如下: QPainter paint

2016-02-18 20:12:03 11826 2

原创 QT中结合实际例子谈谈QTableWidget中布局控件的方法

每做一个控件,就会慢慢熟悉QT中的一个控件类,这次在用QTableWidget做一个标记点控件的时候,因为不熟悉有些东西花了大量的时间来查阅资料和学习,边学边做的确挺令人头疼的。下面是用QtableWidget布局控件的一些点:1. table中动态的添加控件,并使控件在单元格中居中显示。2. 点击表头,让单元格中的控件逆序排列,以正行的形式排列。3. 让单元格的最后一列自适应大小

2016-01-22 20:40:22 11091 5

原创 QT控件中布局QLabel让其自适应大小自动换行遇到的问题

使用QLabel的时候总会有一些小问题,这里记录一下,如果您有更好的解决办法请告诉我一下,3Q。给QWidget控件添加边框同时不影响其子控件QLabel:分别设置widget控件和label控件的style widget->setStyleSheet("QWidget{border:1px; " //设置边框宽度 "border-s

2016-01-22 19:29:12 16597 9

原创 Qt中编译出现mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall MyWidget::M

QT中编译出现link2019错误:mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall MyWidget::MyWidget(class QWidget *)" (??0MyWidget@@QAE@PAVQWidget@@@Z) referenced in function "publi

2016-01-05 13:11:18 10925

原创 Qt中隐藏滚动条重新实现鼠标滚轮事件wheelEvent

我的需求是实现一系列控件横排排列,隐藏滚动条,然后通过鼠标的滚轮的移动控件的位置。当窗口大小足以容纳所有控件时不响应滚轮事件,窗口缩小时可以通过鼠标的滚轮来把隐藏的控件移到视线中来。如图所示:最开始用的是QScrollarea,但是总不能实现出我想要的布局,没有能自适应窗口大小,所以采用了一个变通的方法:通过QListwidget控件来实现,感觉这样操作起来比较方便,而且可以方

2016-01-04 19:46:51 19210 4

翻译 通过Commons Daemon Procrun让Java应用程序作为Windows服务运行

Contents1 Overview2 Prerequisites3 In a nutshell4 Running the Sample Application5 How does it work5.1 Java Code5.2 Installation Script6 Questions/Comments7 References/Furth

2015-06-08 19:09:07 4895

The Unarchiver

mac下必备解压缩工具,可打开.7z等压缩格式

2016-09-13

VC工程转QT工程

VS上的VC工程通过QT插件转为QT工程

2016-04-08

重新实现的Qt颜色选择器

重新实现的QT颜色选择器QColorDialog

2016-02-18

Qt颜色选择器

颜色选择器QColorDialog的重新实现。

2016-02-18

算法导论的相关试题及解答

算法导论的试题及详细解答,出自美国麻省理工学院,全英语的,英语不好永远是你硬伤,想提高自己算法能力的可以好好的做做,见识下国内大学和世界级NB大学的差距,

2013-06-10

Dev-c++编译器使用说明

dev-c++编译器的使用说明,讲了怎样设置一些参数更合适,怎样编译,调试代码等等。感觉挺好的!

2012-08-11

空空如也

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

TA关注的人

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