- 博客(33)
- 问答 (2)
- 收藏
- 关注
原创 opengl+freetype
最近在研究freetype+opengl配合实现字幕叠加,发现一篇文章不错,做后续参考:https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/06%20Textures/
2019-10-26 15:15:37
897
原创 cmakelist编写tips
1、将cmake make之后生成的[二进制文件] 放到指定目录pub下set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../_builds/${PLATEFORM}/pub")[so动态...
2018-11-02 16:31:47
201
原创 Python 中的 open read write
【OPEN】打开文件with open('D:\test\1.txt','w') r(只读)、w(只写)、a(追加)、b(二进制)【READ】读 read( ) readline( ) readlines( )file = open('D/test/test.txt','r') #只读模式打开fileall_txt = file.read() #读全部o...
2018-05-22 20:35:45
484
原创 FTP下载文件到文件夹+进度条
任务是通过python FTP下载文件到内存 再到文件,好像没有搞清楚如何下载到内存,只是通过重载FTP中retrbinary函数,在里面增加打印下载进度条的功能,后面看到别人是拿pycurl做的,之后好好学习一下。from ftplib import FTPimport unittestimport osimport sysclass MyFTP(FTP):#对FTP的继承 ...
2018-05-21 21:00:11
4065
2
原创 FTP下载 上传
【下载】import ftplibhost = '127.0.0.1' # 用FileZilia Server搭建的服务器地址username = 'li' # 服务器用户名password = '110' # 服务器密码file = '12.txt' # 要从服务器上下载的文件名f = ftplib.FTP(host) # 实例化FTP对象f.login(use...
2018-05-17 17:26:24
335
原创 asyncio 库 async/await
【asyncio】async 异步 直接获取EventLoop的引用(get_event_loop()),把需要执行的协程放到EventLoop中运行(run_until_complete(协程)),实现异步IO。import asyncio@asyncio.coroutine #会把函数标记为coroutine类型def hello(): print('hello world'...
2018-05-16 19:57:14
782
原创 http协议
HTTP响应 Header+Body(可选)1、GET / HTTP/1.1GET:读取请求,从服务器获取网页数据 (GET仅请求资源,POST会附带用户数据)/ : URL的路径,单独 / 表示首页 HTTP/1.1 : 采用的http协议版本为1.1(1.1比1.0版本允许多个http请求复用一个TCP连接)2、响应成功200 OK3、Content-Type: text/htmlConte...
2018-05-16 19:28:05
240
原创 协程
【协程】可看做子程序,但在执行过程中,在子程序内部可中断,转去执行别的子程序,适当时候再返回来执行(类似CPU中断)。特点:在一个线程执行,不需要多线程的锁机制,极高的效率。A: B.send() B.close()B: yield def consumer(): r='' while True: n=yield r if not n: ...
2018-05-16 14:39:17
381
原创 Python补充
1、with...as用法with所求的对象必须有一个enter,一个exit方法【普通】file = open("/tmp/foo.txt")data = file.read()file.close()可能会忘记close或者read不成功 没有进行任何处理。【with】with open("/tmp/foo.txt") as file: data = file.read()等同于:...
2018-05-15 16:33:02
249
原创 多线程 Thread
注意:多进程中,同一个变量,各自都有一份拷贝存于每个进程 互不影响 多线程中,每个变量由所有线程共享,任何一个变量都可以被任何一个线程修改python提供两个模块:_thread(低级模块),threading(高级模块)import time,threading#新线程执行的代码def loop(): #threading.current_thread()返回的是...
2018-05-03 17:53:19
390
原创 多进程 Process
注意:# 载入时间模块,random模块import time#获取开始时间结束时间start=time.time()#创建1个随机数time.sleep(random.random()*3)end=time.time()#运行时间t=end-start****__name__是当前模块名,当前模块被直接运行时模块名为__main__if __name__ == '__main__...
2018-05-03 16:58:53
251
原创 序列化
import:导入__init__:定义类的时候,添加__init__方法,在创建类的实例时候,会自动调用这个方法对类初始化。>>> class Class:... def __init__(self,name,gender):... self.name=name... self.gender=gender>>> tes...
2018-05-03 14:27:06
175
原创 IO编程-文件读写
注意:1.系统不允许普通程序直接操作磁盘,所以读写文件实际是请求系统打开文件对象(文件描述符) 2.python语言是按顺序执行的,一条条代码往下执行【读】1、读文件模式打开文件对象 open() a. 读取 utf-8 文本文件 -->‘r’ f = open('/Users/michael/test.txt', 'r') b. 读取二进制文件(如视频、图片等...
2018-05-02 20:36:05
298
原创 pthread_create创建多线程
#if 1//打印标识符的函数void print_ids(const char *str){ pid_t pid;//进程标识符 pthread_t tid;//线程标识符 pid = getpid();//获得进程号 tid = pthread_self();//获得线程号 printf("%s pid:%u tid:%d (0x%x)\n", str, (unsign...
2018-03-22 19:25:52
2823
原创 STL 标准模板库学习
一、STL----standard template library 标准模板库 STL中的六大组件:容器 迭代器 算法 仿函数 迭代适配器 空间适配器 在C++标准中,STL被组织为下面的17个头文件:<algorithm>、<deque>、<functional>、<iterator>、<array>、<vecto...
2018-03-16 17:50:30
310
原创 IO编程
1、读文件: 打开:f=open('/..路径../test.txt','r') 读:f.read() 关闭:f.close() 打开图片、视屏等:f=open('/..路径../test.txt','rb') 错误情况:f=open('/..路径../test.txt','r',encoding='gbk',errors='ignore')
2018-01-09 12:09:03
366
原创 python类和实例
1、类:class 类名(从哪个类继承/没有继承类使用object)class Student(object): pass2、实例:实例=类名() bart = Student()3、绑定必要的属性:__init__(两个下划线)#第一个参数永远是self!!指的创建实例本身def __init__(self, name, score): se
2018-01-08 17:25:08
1004
原创 Python匿名函数
lambda x:x*x----- lambda 函数参数:函数表达式#匿名函数lambda x: x * x#实际def f(x): return x * x【练习】#改写前def is_odd(n): return n % 2 == 1L = list(filter(is_odd, range(1, 20)))#改写后L=list(filter((lamb
2018-01-08 15:20:35
510
原创 python高阶函数
1、map() / reduce() map (函数,Iterable) :map将函数依次作用到Iterable每个元素上,把结果作为新的Iterable返回#实现函数:f(x)=x*x#作用在list[1,2,3,4,5,6,7,8,9]上def f(x): return x*x r=list(map(f,[1,2,3,4,5,6,7,8,9]))print(r
2018-01-04 16:34:41
338
原创 python 高级特性
1、切片:取list / tuple L[ ]部分元素-----L[0:3] 从0开始去 到3为止 不包括3 L[-2:] 末尾2个 L[:10:2]前十个数 每两个取一次
2018-01-03 21:13:09
360
原创 Python函数相关
【相关功能函数说明】点击打开链接1、绝对值:abs( ) /针对整数 fabs()/针对浮点数>>> abs(100)100>>> abs(-20)202、最大值:max( )>>> max(1, 2)2>>> max(2, 3, 1, -5)33、类型转换:int()、float( )、str( )4、转十六进制:hex( )
2018-01-03 10:21:26
263
原创 Python基础命令
【遇到的问题】a、python2 print不需要括号python3 print要括号b、提示‘utf-8’错误,原因是对中文不支持,解决方法是在代码头加:#coding=gbk (也有说加 # -*- coding: utf-8 -*- ,但我这照样报错) c、invalid syntax报错检查下用notepad编写的.py程序是否有乱码的现象(暂时不知道为什么
2018-01-02 17:16:39
789
原创 opencv 基础操作总结
//#include//using namespace cv;#include #include #include #include "opencv2/video.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"using namespace cv;using namespace std;
2017-10-30 15:04:21
509
原创 opencv显示图像
#includeusing namespace cv;int main(){ Mat img = imread("D://1.jpg"); imshow("载入图像", img); waitKey(0);}
2017-10-24 18:36:04
260
转载 Ubuntu 12.04下安装opencv3.0遇到的问题
1、make时出现关于ffmpeg错误 In file included from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modules/videoio/src/cap_ffmpeg_impl.hpp:65:0, from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modul
2017-10-10 10:43:23
839
转载 cvSetImageROI 感兴趣区域选择
基于给定的矩形设置图像的ROI 感兴趣区域格式: void cvSetImageROI(IplImage* image,CvRect rect);参数:image :图像头,待处理图像rect :ROI 矩形例子:如果ROI为NULL并且参数rect的值不等于整个图像,则ROI被分配。大多数OpenCV函数都支持ROI,
2016-06-23 22:50:26
541
转载 CvScalar cvGet2D
返回特殊的数组元素CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 );
2016-06-23 17:21:56
660
转载 cvErode腐蚀 cvDilate膨胀
作用: Erode腐蚀,Dilate膨胀,这两个形态学函数总是成对出现, 前者可以消除较小独点如噪音,后者可以使不连通的图像合并成块。 函数形式: void cvErode( const CvArr*src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 )
2016-06-16 16:19:36
549
转载 cvHoughLines2--- Hough变换
Hough变换在二值图像中寻找直线> 函数原型:CvSeq* cvHonghLines2(CvArr* image,void* line_storage,int mehtod,double rho,double theta,int threshold,double param1 =0,double param2 =0);参数说明: 1、image
2016-06-15 18:54:31
512
转载 cvWriteFrame 写入一帧到一个视频文件中
int cvWriteFrame( CvVideoWriter* writer, const IplImage* image );writer 视频写入器结构。image 被写入的帧。函数cvWriteFrame写入/附加到视频文件一帧。返回:成功返回1,不成功返回0。
2016-06-13 21:24:40
2888
转载 LogPolar 把图像映射到极指数空间
void cvLogPolar( const CvArr* src, CvArr* dst, CvPoint2D32f center, double M, int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTL
2016-06-13 21:18:30
1115
转载 cvGetCaptureProperty 获取视频流的各种属性 用法
获取视频流的各种属性>double cvGetCaptureProperty( CvCapture* capture,int property_id ); capture 视频获取结构。 property_id 属性标识。可以是下面之一:enum{// modes of the
2016-06-13 21:15:12
4124
转载 cvCreateVideoWriter 创建视频文件写入器 用法
创建视频文件写入器> typedef struct CvVideoWriter CvVideoWriter; CvVideoWriter* cvCreateVideoWriter ( const char*filename, int fourcc, double fps, CvSizeframe_size, int is_color=1 ); 1、file
2016-06-13 21:10:56
1472
空空如也
cmakelists如何修改文件拓展名?
2018-10-10
Python 如何修改坐标轴单位?
2018-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人