- 博客(87)
- 资源 (6)
- 收藏
- 关注
翻译 基于Python Web应用的Web服务器之间的比较
介绍在这篇文章中,我们将主要讨论三件事情:Python, Web Servers, 还有最重要的一点是讨论这两者之间一些七零八碎的关系。撇开笑话不谈,这篇相当长的文章对于那些正在找寻快捷的指导方法或者答案的人来说可能是不合时宜的。不幸的是,不像Python世界中的大多数事情那样,当谈到选择一个产品服务栈来部署你的应用时,这里没有一个明显的方法来教你怎样做或者说哪一个更合适。值得庆幸的是,这不应
2017-03-24 15:27:03
3594
原创 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
1290
原创 Python中的默认参数值
本文主要内容翻译自:点击打开链接Python处理默认参数值的方式是少数几个难住Python初学者的问题之一(当然通常也就难住第一次)。造成这种困惑的主要原因是当你使用一个可变的对象作为默认参数值时,也就是说,这个默认值会在某些时候被修改,比如一个list对象或者一个dictionary对象。 举一个例子:>>> def function(data=[]):... data.append(
2017-02-20 22:57:10
2087
原创 iOS中自定义进度条设置半透明背景(Swift 3)
在显示进度条的时候,有时候会发现用自带的progressView可自定义的属性比较少,并不能满足某些需求,继承UIView重新实现一个也挺方便的,自定义progress view 代码如下:import Foundationimport UIKitclass DOVProgressView: UIView { private let textLabel = UILabel() pr
2017-01-17 21:19:39
2933
1
原创 iOS中将多张图片合成为可导出可播放的视频文件(Swift 3)
最近在做一个东西的时候,需要把一张或者多张图片合成为一个视频文件,并加入到视频轨道中进行播放或者导出,而不单单是把图片当做水印加到现有的视频上,做的时候首先考虑到的当然是AVAssetWriter,但是在做的时候还是遇到了很多问题,首先我用的是swift 3,翻遍了StackOverFlow也没有找到合适的,当然也有点偷懒的意思,想直接搜来完事儿。先上个链接,思路和方法姿势全都有了,http:
2016-12-24 12:54:15
4825
原创 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
1729
翻译 通过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
7821
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
2794
原创 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
6192
1
原创 Mac OS X下编译并搭建ffmpeg开发环境及常见错误处理
首先官网下载源码文件:http://www.ffmpegmac.net/,注意点击“Download Now!"字样下面的“sourcecode”进行下载。下载后是一个.7z的压缩包,可以下载“The Unarchiver”程序进行解压,上传到资源栏里了,http://download.youkuaiyun.com/detail/enter_/9629936这里有官网的编译方法:https://trac.
2016-09-14 00:27:25
13476
1
原创 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
23154
2
原创 Python爬虫设置代理IP爬取知乎图片
本文接着前面两文中提到的内容来继续完善我们的Python爬虫。上文地址:通过Python爬虫爬取知乎某个问题下的图片设置代理的方式很简单,可以看看这里Requests的官方文档,这里也有对应的中文版介绍,点击打开链接先简单说下requests代理的使用,摘自上述提到的文档:如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:impor
2016-08-31 00:34:05
19877
原创 BeautifulSoup 提取某个tag标签里面的内容
用的版本是BeautifulSoup4,用起来的确要比 re 好用一些,不用一个个的去写正则表达式,这样还是挺方便的。比如我要获取高匿代理IP页面上的IP和端口,网址这里:点击打开链接,它的组织方式是这样的,如下图:IP和端口 tr.td 标签里面,tr有class属性,属性有两种情况的值,对于这点我们可以用正则表达式来匹配下。当提取某一个标签里的具体内容时,可以用bs的 .str
2016-08-19 00:49:16
80980
3
原创 Windows下精确获取程序的运行时间可精确到微妙
在Windows下可以用系统提供的API函数 QueryPerformanceFrequency 和 QueryPerformanceCounter 来进行高精度的计时,现在的机器基本上都提供这种高精度的计时啦,所以不用担心。利用该函数可以精确的计时到微妙级别。msdn的描述见这里。QueryPerformanceFrequency() 返回的是CPU的时钟频率。QueryPerforma
2016-07-29 21:51:30
9158
1
原创 通过Python爬虫爬取知乎某个问题下的图片
该爬虫主要是通过requests来实现的,该模块完全可以很好的代替urllib和urllib2,而且功能更强大,详细可以看这里。同时也用到了pillow模块中的image对象,实现环境是Python2,不过在Python3上只需很小的改动就可以正常运行。首先通过cookie模拟登陆到知乎,然后获取知乎某一个问题的链接,打开并获取该问题回答下的图片,然后保存到本地。我们先看下知乎中的网页
2016-07-10 21:36:33
23498
11
原创 YUYV码流中提取单帧并转为RGB图片
YUV和RGB都是一种颜色空间编码,要在这两种颜色空间之间进行转换,当然得知道它们的内存布局情况。下面先简单说下这两种颜色空间的编码情况。RGB颜色空间应该是我们比较熟悉的了,分别是Red,Green,Blue三基色,每个分量占用一个字节,取值为0-255,三个0为黑,三个255为白,每三个字节为一个像素,当然在我们很多时候的处理中,可能会加入alpha通道,表示透明度,组合起来就是rgba四
2016-07-09 11:51:06
11179
原创 字符编码及宽字符类型(wchar_t)的跨平台处理
这篇文章的目的是希望你能在看完后对字符的编码和子节相关的东西,以及宽字符类型在不同平台之间的处理能有一个清晰的认识,有出入的地方,感谢指正。字符编码“电脑只有二进制,人脑才有乱码”,凡是我们看到的乱码都是由字符编码引起的。如果对于字符编码没有一个清晰的认识,那么各种各样的编码格式在你的脑海里肯定是混乱的。首先,我们知道一个字节是由八个二进制位组成的,用十六进制表示就是0x00,
2016-06-05 13:10:30
15283
1
原创 处理排序数组为什么会快于未排序的数组
在逛Stack Overflow时,看到一个很有意思的问题,以前一直是知道该这么做,但是却没有理解这么做的原因,问题 看这里。下面是一段很简单的C++代码,在对同一个数组做相同的处理时,先排过序的数组会明显快于未排序的数组,而且相比会快6倍之多。。#include #include #include int main(){ // Generate data con
2016-05-07 10:23:03
1351
翻译 iOS视图控制器编程指南 --- 呈现一个视图控制器
有两种方法实现一个视图控制器到屏幕上:把它嵌入到一个容器视图控制器或者是直接呈现它。容器视图控制器提供一个应用程序主要的导航功能,但是present 视图控制器也是一个重要的导航工具。你可以直接使用presentation 在当前视图控制器的最上层显示一个新的视图控制器。典型地,当你想要实现模态界面的时候直接present 视图控制器,但是你也可以基于其它目的使用它们。对呈现视图控制器
2016-05-06 00:35:31
3155
翻译 iOS视图控制器编程指南 --- 实现一个容器视图控制器
容器视图控制器是一种结合多个视图控制器的内容到一个单一的用户界面上的方式。容器视图控制器经常被用来使导航更方便,基于已经存在的内容创建一个新的用户界面类型。例如,在UIKit中的容器视图控制器包括UINavigationcontroller,UITabBarcontroller 和 UISplitViewcontroller,它们都可以使用户界面在不同视图部分之间的切换和导航更加的容易。
2016-05-02 16:48:07
5405
翻译 iOS视图控制器编程指南 --- 定义你的子类
你使用类UIViewController 的自定义子类来呈现你的应用程序的内容。大多数自定义的视图控制器都是内容视图控制器,也就是说,它们拥有自己的视图而且负责管理这些视图的数据。相比之下,容器视图控制器不拥有它的全部视图,它的一些视图被其它的视图控制器管理。定义内容和容器视图控制器的大多数步骤都是相同的,在接下来的内容里会对此做一些讨论。对于内容视图控制器,最常见的父类是如下这些:
2016-05-01 16:51:35
5990
翻译 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
1034
翻译 iOS视图控制器编程指南 --- 视图控制器层次结构
视图控制器的层次结构,就是一种在你的应用程序中视图控制器所定义的每个视图控制器都需要的行为之间的关系。简单点说,就是为视图控制器所添加的各种约束之间的关系。UIKit 期望你按照规定的方法来使用视图控制器,维持视图控制器之间正确的关系,确保当某些视图控制器需要的时候,视图控制器的自动化行为能够被正确的传递给相应的视图控制器。如果你违背了视图控制器规定的控制,视图之间的显示关系。那么,你的应用程序的
2016-04-30 21:28:51
1603
翻译 iOS视图控制器编程指南 --- 视图控制器所扮演的角色
视图控制器是应用程序内部结构的基础,每个APP至少都有一个视图控制器,实际情况中大多数APP都会有多个。视图控制器管理用户界面的一部分同时负责用户界面和底层数据之间的交互。视图控制器也使用户界面不同部分之间的过渡更方便。因为视图控制器在APPs中扮演中如此重要的角色,所以视图控制器基本上是你做任何事情完成任何功能的中心。类 UIViewController 定义了很多方法和属性,用来管理你的视
2016-04-30 15:36:44
6092
原创 QT中通过HTTP URL获取并保存网页上的图片
通过HTTP来获得网页上的图片,在MFC中主要是通过类CInternetSession类完成,在QT中则是通过三个类来完成,QNetworkAccessManager,QNetworkRequest,QNetworkReply,三个类的详细用法还需自己多看文档,这里就不多解释了,下面直接贴代码,别忘了在Qt工程中加入 QT += core network.#ifndef DOWNLOADER_
2016-04-08 20:14:17
10538
2
原创 HP惠普工作站无法启动虚拟机和蓝屏出现Technical information Stop:0x0000007B的解决办法
唉,也真的难为我这个开发了,还得兼顾起运维的责任,码得了代码,修得了电脑,真是牛得一笔啊。首先说下无法启动虚拟机的问题,已将该虚拟机配置为使用64位客户机操作系统,但无法执行64为操作,情况如下图:当然网上很多的解决办法都差不多的,F10进入BIOS后开启虚拟化技术,disable改为enable,但问题是这个我知道啊,该改的我都改了,无奈,搞了很久无解。最后实在没辙了,死马当活马
2016-03-23 22:50:27
26397
原创 如何把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
14945
4
原创 从C/C++到Objective-C(五)--- 类别的使用
C++中的很多类我们是不能继承它们的,比如stl的string类,如果使用该类,那我们也就只能使用该类所提供的方法。在OC中也有类似的问题,当我们想为某个类,如NSString添加一个新的行为时,一般的方法是直接创建该类的子类,然后再在子类中实现对应的方法,但是NSString类实际上市一个类簇的表面形式,所以要创建这种类的子类是很累人的一件事情。在其他情况下,就算是你可以创建它的子类,但是当你用
2016-03-12 16:28:18
996
原创 从C/C++到Objective-C(四)--- 属性的使用
如果一个类含有很多的实例变量,那么我们将会为这些实例变量编写几乎是一样的setter和getter方法,对于写程序来说这样的重复编码当然是不合理的。所以在oc 2.0中苹果引入了属性,它组合了新的预编译指令和新的访问器语法,可以很好的解决编写实例变量访问方法的问题。我们来看一个实际的例子,类AllWeatherRadial包含了两个float类型的实例变量,如果没有使用属性的话它的接口代码是这
2016-03-12 12:26:53
1173
原创 QT中如何给QTabWidget的整个Tab页添加border边框
实现的效果如图所示:虽然实现的Style代码就几句,但是也真的苦了宝宝了,琢磨了很久才终于给解决了额,如果要增加边框的粗细和背景色,Style中重新设置下就好了,理解起来应该没有问题的。 tabWidget->setStyleSheet("QTabWidget:pane{ \ border: 1px solid red;
2016-03-08 18:54:36
14405
4
原创 从C/C++到Objective-C(三)--- 内存管理
Objective-C中的内存管理方法基本上和C++中的是一样的,也是采用引用计数这一概念,不过在C++中更多的是使用智能指针,而OC中采用的是自动释放池这一方法。内存泄漏是任何需要自己管理内存的语言必须得解决的问题,程序的内存占用量如果持续的增加,那最终会消耗掉所有的内存,导致内存崩溃。同时,在OC中也需要注意,不要使用任何刚刚释放掉的内存,否则可能会误用陈旧的数据,从而引发各种各样的错误,而且
2016-03-02 22:32:51
1482
原创 QT自定义窗口标题栏实现拖动双击放大缩小
去掉Qt窗口的标题边框,重新定义标题栏,可以在标题栏上实现更多的功能,能满足更多的开发需求,可以实现标题栏的拖动,双击,自定义放大缩小。 本文引用自:http://www.devbean.net/2011/10/custom-qt-titlebar/,感谢原作者,本文对其进行了重新整理,并且修改了一些小问题。 运行界面如下: 详细代码如下:#includ
2016-02-26 18:07:54
8798
1
原创 从C/C++到Objective-C(二)--- 面向对象
OC和C++对C的扩展最重要的当然就是“面向对象”了,学习了C++对面向对象自然对面向对象一点也不会感到陌生了,可能还觉得有点亲切呢,陌生的语言中看到熟悉的词,你说亲不亲切啊!面向对象的几个重要概念不外乎就是类,抽象,封装,多态了, 思想都差不多的,主要就是实现的具体代码不同罢了。面向对象与面向过程不同,前者是以程序的数据为中心,函数为数据服务。 OC中有个概念叫“间接”,意思就和这个字
2016-02-24 21:39:52
1436
原创 从C/C++到Objective-C(一)
对于习惯了使用C/C++,也多少见识了Java,Python等编程语言的我,最初看到OC代码的时候,真的不得不吐槽啊,这都是些什么东西啊,怎么“-“,”@“,”[ ]",各种符号到处都是,还是C++代码看着舒服啊……不过慢慢见得多了后,也就习惯了,也都是那回事儿嘛。首先明白一点,OC也是对C的扩展,在C的基础上增加了面向对象,也就好比C++和C的关系一样,只是C++和C是关系更亲密一些罢了。所
2016-02-23 22:17:56
1087
原创 QT中颜色选择器QColorDialog的重新实现
重新实现的颜色选择器如下图所示:颜色的渐变都是通过拉渐变或者是直接在paintevent中画出来的,根据hsv和rgb两种颜色类型之间的转化来实现。重载QSlider来实现颜色条花了不少时间,经过别人指点后才恍然大悟,主要还是对这些类的用法和类的实现原理不熟悉造成的,下来得好好的熟悉下。重载QSlider实现颜色滚动条的代码如下: QPainter paint
2016-02-18 20:12:03
12235
1
原创 QT中结合实际例子谈谈QTableWidget中布局控件的方法
每做一个控件,就会慢慢熟悉QT中的一个控件类,这次在用QTableWidget做一个标记点控件的时候,因为不熟悉有些东西花了大量的时间来查阅资料和学习,边学边做的确挺令人头疼的。下面是用QtableWidget布局控件的一些点:1. table中动态的添加控件,并使控件在单元格中居中显示。2. 点击表头,让单元格中的控件逆序排列,以正行的形式排列。3. 让单元格的最后一列自适应大小
2016-01-22 20:40:22
11399
原创 QT控件中布局QLabel让其自适应大小自动换行遇到的问题
使用QLabel的时候总会有一些小问题,这里记录一下,如果您有更好的解决办法请告诉我一下,3Q。给QWidget控件添加边框同时不影响其子控件QLabel:分别设置widget控件和label控件的style widget->setStyleSheet("QWidget{border:1px; " //设置边框宽度 "border-s
2016-01-22 19:29:12
17188
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
11187
原创 Qt中隐藏滚动条重新实现鼠标滚轮事件wheelEvent
我的需求是实现一系列控件横排排列,隐藏滚动条,然后通过鼠标的滚轮的移动控件的位置。当窗口大小足以容纳所有控件时不响应滚轮事件,窗口缩小时可以通过鼠标的滚轮来把隐藏的控件移到视线中来。如图所示:最开始用的是QScrollarea,但是总不能实现出我想要的布局,没有能自适应窗口大小,所以采用了一个变通的方法:通过QListwidget控件来实现,感觉这样操作起来比较方便,而且可以方
2016-01-04 19:46:51
19802
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
5049
算法导论的相关试题及解答
2013-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人