自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 OpenGL中的坐标系

openGL中坐标系介绍

2023-03-04 21:25:54 1812

原创 遇到的好玩的算法及实现

算法就像脑筋急转弯,平时在技术交流群中看到大家提出的算法小问题,总想动动脑尝试一下,看看如果是自己会怎么解决,总是欲罢不能,现在把之前见到的别人提出的问题,也有很多之前很多做了没有记录的,现在把记得的做一个记录,后面再有遇到会持续更新。

2023-01-07 14:28:30 623

原创 OpenGL开发-常用术语解释

OpenGL开发-常用术语解释

2023-01-07 13:45:15 992

原创 Xcode搭建OpenGL开发环境

Xcode搭建OpenGL开发环境

2022-12-26 16:36:21 556

原创 Electron JS - Cannot destructure property ‘BrowserWindow‘ of ‘require(...).remote‘ as it is undefine

今天在Electron开发学习中遇到这个问题,查网上的资料都说需要在主进程窗口中设置enableRemoteModule: true,这种说法不完全正确,在Electron10之前可以解决,在10之后不行。根据官方文档要求,今天写一下Electron10之后remote的正确使用方法。win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true,

2021-09-08 10:55:27 2670 3

原创 ios中使用ijkplayer实现直播拉流功能

1、ijkplayer集成1.1 ijkplayer框架编译ijkplayer编译方式详解,大牛写的很好了,就不再重复了,这里是传送门(https://www.jianshu.com/p/1f06b27b3ac0) 大牛已经生成好的ijkplayer静态框架,https://pan.baidu.com/s/1skOF5DV1.3 导入ijkplayer1.4 添加依赖的库...

2018-12-29 00:10:54 2522 1

原创 使用lame对音频文件PCM进行转码为MP3格式

1、LAME简介LAME是目前非常优秀的一种MP3编码引擎,可以把音频文件转为MP3格式。当达到320Kbit/s以上时,LAME编码出来的音频质量几乎可以和CD的音质相媲美,并且能保证整个音频文件的体积非常小,非常适合移动端平台上的MP3文件编码。2、LAME文件编译2.1 LAME源码下载https://sourceforge.net/projects/lame/files/l...

2018-12-26 22:01:25 6726

原创 ReactNative配合node.js实现的公司通讯录管理app

传送门,项目代码地址githubdemo项目说明该项目是使用ReactNative写的一个通讯录管理系统,服务端程序是使用node.js实现的,由于只是一个小demo没有使用数据库保存数据,只是使用的json文档的形式进行数据存储,使用react-navigation组件来实现tabbar和navigationBar,跳转到其他到页面时隐藏底部的tabbar;该项目主要分为四个部分首页、公...

2018-08-01 16:35:36 436

原创 Lexical or Preprocessor Issue Group

Lexical or Preprocessor Issue 'YMDTabBarViewController.h' file not found 这样的错误是因为头文件路径Header Path没有设置好。Xcode Header Path的设置 Header Search Paths是一定会去搜索的。 而UserHeader Search Paths只有在Always

2017-10-23 10:08:18 5849

原创 python中生成斐波拉契数列的方法

1. 斐波拉契数列简介         斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F

2017-09-22 16:46:40 6848

原创 python实现和图灵机器人对话功能

注册图灵开发者到图灵官网注册开发者平台。创建图灵机器人登录图灵官网后点击用户头像,进入机器人管理页面,然后点击创建创建机器人,创建图灵聊天机器人。设置机器人信息设置机器人的一些简单的信息,这个不太重要,随便设置。设置好机器人后,我们在下面就可以获取到机器人的接口和key请

2017-09-19 09:15:17 6253 5

原创 python爬取百思不得姐视频

1 页面分析  百思不得姐视频地址http://www.budejie.com/video/看到这个地址的时候我们首先分析,这个地址的多页是如何实现的?访问其他页面时链接是怎么样的?所以我们直接点击页面2,然后查看请求地址的变化如下2 数据查找2.1 页面结构分析通过页面结构,我们可以看到每个视频部分都是结构相同的块组成的。2.2 数据查

2017-09-12 17:33:50 5312

原创 TypeError: context must be a dict rather than Context.

1 TypeError: context must be a dict rather than Context.解释:模板渲染中传入的内容只能是字典,不能是Context对象类型。(1.11.4版本)我的源码:#_*_coding:utf-8_*_from django.http import HttpResponsefrom django.template impor

2017-09-05 10:51:01 6241

原创 IOError: No translation files found for default language zh-cn.

IOError: No translation files found for default language zh-cn.表示python中我们在settings.py中配置的语言文件没找到。我们查看django的路径,我用的是Mac,所以路径为 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.

2017-09-04 16:14:27 5347

原创 matplotlib模块数据可视化-动画

1 动画说明这里动画的主要原理就是帧动画,通过不停的刷新图形,由于人多视觉暂留效果,我们看到的就是在连续变化的图片,就是动画原理,可以通过修改interval参数来改变刷新间隔,也就是改变动画的执行速度。speed也可以,但是如果修改的范围太大,看起来动画不够精细,建议修改interval来实现动画速度修改。2 源码及解释import numpy as npimport matp

2017-08-21 14:27:41 2837 2

原创 matplotlib模块数据可视化-设置次坐标轴

1 次坐标轴简述次坐标轴就是在一个画布上绘制两个图形时,两个图形的共用一个坐标轴,另外一个坐标轴不同,但是又想让两个图在一个画布上显示,设置次坐标轴,另一个轴分开显示,刻度不同。2 共用x轴,设计y的次坐标轴2.1 源码import numpy as npimport matplotlib.pyplot as pltx = np.arange(0, 10, 0.1)y1 =

2017-08-21 14:10:15 7627 1

原创 matplotlib模块数据可视化-多图布局,分格显示

1 通过subplot2grid实现1.1 源码import numpy as npimport matplotlib.pyplot as pltplt.figure()# 通过栅格的形式创建布局方式,(3,3)创建3x3的布局形式,(0,0)绘制的位置,0行0列的位置绘制# colspan:表示跨几列 rowspan:表示跨几行ax1 = plt.subplot2grid(

2017-08-21 13:48:35 4366

原创 matplotlib模块数据可视化-多图

1 源码import numpy as npimport matplotlib.pyplot as pltplt.figure()# 1> 第一个小图 表示总共有两行,该行只有一列,在位置1处画图plt.subplot(2,1,1)n = 12x = np.arange(n)# np.random.uniform(0.5,1.0,n),生成n个0.5-1.0之间的随机数y1

2017-08-21 13:12:31 452

原创 matplotlib模块数据可视化-3D图

1 matplotlib绘制3D图形matplotlib可以绘制3D图形,有的版本中不具备该模块,可以进入python环境,输入from mpl_toolkits.mplot3d import Axes3D进行测试,如果导入成功则可以,否则需要安装matplotlib其他版本,这里我用的是2.0.2版本。2 绘制3D画面图2.1 源码import numpy as npimpor

2017-08-18 10:35:18 47091 26

原创 matplotlib模块数据可视化-图片处理

1 根据数据绘制图样到画布1.1 源码import numpy as npimport matplotlib.pyplot as pltfig = plt.figure()# 表示把一个一维数组重新生成一个3行3列的二维数组a = np.array([0.313660827978, 0.365348418405, 0.423733120134, 0.3

2017-08-18 09:52:26 2921

原创 matplotlib模块数据可视化-等高线图

1 源码import numpy as npimport matplotlib.pyplot as plt# 定义一个公式,生成对应点的高度值def f(x,y): # the height function return (1 - x / 2 + x**5 + y**3) * np.exp(-x**2 -y**2)n = 256x = np.linspace(-3

2017-08-17 10:10:21 1196

原创 matplotlib模块数据可视化-饼状图及补充图

1 饼状图饼状图也是在数据可视化中比较常用的一种,主要用于统计某项东西的市场占有率等,对比起来更加直观。1.1 源码import numpy as npimport matplotlib.pyplot as plt# 饼型图共分五份,每份的值z = [10,20,30,40,50]# 对应的块偏离圆心的比例explode = [0, 0.2, 0, 0, 0]# 每块对应的

2017-08-17 09:57:19 1464

原创 matplotlib模块数据可视化-绘制柱状图

1 柱状图经常在数据显示的时候我们会使用柱状图,通常柱状图又包括两种,一种是竖直的,一种是水平的柱状图,现在我们来进行一一讲解和演示。由于水平柱状图和竖直柱状图相似,参数差不多,个别参数名称不同,所以这里详细描述竖直柱状图,水平柱状图仅给一个示例。2 竖直柱状图2.1 竖直柱状图的源码import numpy as npimport matplotlib.pyplot a

2017-08-16 14:39:43 18173

原创 matplotlib模块数据可视化-绘制散列图

1. 说明散列图就是,在画布上绘制一些点,这些点不会自动连接成线,只是以点的形式进行,可以通过图像上点的密度判断数据分布情况。2. 源码及注释import numpy as npimport matplotlib.pyplot as pltn = 1024 # data size# 从标准正态分布曲线上随机取n个点,第二个参数越大越离散y1 = np.random.nor

2017-08-16 10:39:32 2435

原创 matplotlib模块数据可视化-设置tick的能见度

1 说明有的时候图像内容会遮挡刻度值,所以可以通过这个设置来让刻度值显示出来,并且不影响图形的识别;在matplotlib1.3.1可以,在2.0.2版本没有效果,后续会继续尝试。2 源码import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-3, 3, 50)y = 0.1*xplt.figur

2017-08-15 13:42:21 1194 2

原创 matplotlib模块数据可视化-Annotation标注

1 说明在绘制图形的时候我们有时候需要指出某些特殊的点,所以我们需要用到标注功能,对特殊点进行标记说明。2 源码import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-3,3,50)y1 = 2*x + 1plt.figure()plt.plot(x,y1)# 移动坐标轴ga = plt.gca

2017-08-15 13:02:01 5591

原创 matplotlib模块数据可视化-设置图例

1 说明由于这一节写好后发表,这边文章全部变成了乱码,作者直接崩溃了,这一节不想再写一遍了,重新简单的放下代码和一张效果图,剩下的自行尝试。2 第一种设置图例的方法x = np.linspace(-3,3,50)y1 = 2*x + 1y2 = x**2# plt.figure()import numpy as npimport matplotlib.pyplot as p

2017-08-15 11:23:09 715

原创 matplotlib模块数据可视化-修改坐标轴位置

1 导入模块和构造数据import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-3,3,50)y1 = 2*x + 1y2 = x**2plt.plot(x,y1)plt.plot(x,y2,color='red',linewidth=2,linestyle='--')2 默认样式3 获取

2017-08-14 14:26:16 22020 1

原创 matplotlib模块数据可视化-设置坐标轴

1 导入模块import numpy as npimport matplotlib.pyplot as plt未设置任何参数时候的图像import numpy as npimport matplotlib.pyplot as plt# numpy模块生成-3到3之间均匀的50个数字x = np.linspace(-3,3,50)y1 = 2*x + 1y2 = x**2

2017-08-14 12:08:56 2783

原创 matplotlib模块数据可视化-figure图像

1.学习说明        这里我python2用的是matplotlib模块的1.3.1版本,python3用的是2.0.2版本,代码方法差不多都一样,但是matplotlib部分内置方法还是有区别的,如果发现不同,根据自己的matplotlib版本自行查证,多用dir和help获取帮助信息。        matplotlib数据可视化我们需要依赖numpy框架生成数据:imp

2017-08-14 10:58:27 924

原创 python实现12306验证和登录

1.获取验证码分析:这里可以看出验证码的获取地址,最后一个参数不知道是什么意思,我们直接去掉,然后发现在浏览器中仍然能请求到验证码。验证码连接:https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand请求到的验证码如下:由于每次请求验证码地址验

2017-08-07 10:20:21 18958 2

原创 爬取豆瓣美女图片网美女图片

'''Created by swh on 2017.07.31'''#_*_coding:utf-8_*_from bs4 import BeautifulSoupimport urllib2import urllib# 根据连接地址获取网站数据def getHtml(url): # 由于该网站加入了反爬机制,所以通过模拟浏览器的方式加入浏览器信息 header

2017-07-31 17:36:26 1413

原创 python中MySQLdb使用中踩过的坑

1. 导入MySQLdb模块import MySQLdb2. 连接数据库conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='SWH', charset='utf8',

2017-06-23 17:11:47 2052

转载 mysql更改utf8编码方式

文章来源:浅笑风华的博客在此特别感谢这个大牛的这篇文章方法1:一、查看数据库编码格式1mysql> show variableslike 'character_set_database';二、查看数据表的编码格式1mysql> showcreate t

2017-06-23 16:57:21 3663

转载 每天一个python模块之Requests

原文链接:http://blog.youkuaiyun.com/onlyanyz/article/details/50019401requests官网: http://www.python-requests.org动笔前就已经想到,这将会是一个很长系列的文章,因为Python有用的模块太多了。那么,就从这个最长用到的Requests模块开始吧!Requests模块是一个用于网络访问的模块,其实

2017-06-22 16:29:31 304

原创 十分钟入门pandas框架及补充解释

十分钟入门pandas官方传送门本文是根据官方网站上《10Minutes to pandas》的一个简单的翻译,这篇文章是对pandas的一个简单的介绍,并且补充了一些东西,加了一些详细说明。官方导入的框架1.0 创建对象请参见数据结构介绍部分1.1 通过传入一个列表数据创建一个Series,pandas默认会生成一个整形索引1.2 通过传入一个numpy的

2017-06-21 17:36:26 2269 1

原创 python爬取上海链家网二手房数据

1、数据爬取说明1.1 爬取目的一个朋友在学习自考,作业是爬取数据进行数据分析,正好最近我在学习python,所以他委托我帮他完成这一工作1.2使用模块requests进行网络请求、bs4进行数据解析、xlwt进行excel表格存储2、网页结构分析2.1 首页分析,获取数据网页链接:http://sh.lianjia.com/ershoufang/pudon

2017-06-20 15:10:41 15850 15

原创 微信小程序学习(11)-checkbox控件和label标签

checkbox控件复选框控件,实现多重选择功能。通过checkbox-group标签,包裹所以checkbox标签来实现,中间可以嵌入其他控件。1.控件属性注意:disabled不是不能选中,是禁止交互,如果一个checkbox的checked设置为true,disabled设置为true,该项也会被选中,只是不能进行点击交互。2.代码实现2.1>  wxml文件的代

2016-11-29 09:45:56 12127

原创 微信小程序学习(10)-button控件

button控件学习1.button属性2.size和type属性对button的影响size属性的默认值为default,type属性的默认值也为default,如果值为default时,该属性可以省略; size属性为default size属性为mini size属性为default size属性为mini

2016-11-28 14:27:57 66649

原创 微信小程序学习(9)-progress进度条

progress进度条控件:主要用于一项任务的完成进度,例如:数据下载进度、视频播放进度、安装进度等。1.控件参数2.属性对控件的影响show-info和active默认为false,如果为true的时候可以不写属性值,也可以写为active=“true”

2016-11-25 16:48:40 17592

空空如也

空空如也

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

TA关注的人

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