- 博客(48)
- 收藏
- 关注
原创 遇到的好玩的算法及实现
算法就像脑筋急转弯,平时在技术交流群中看到大家提出的算法小问题,总想动动脑尝试一下,看看如果是自己会怎么解决,总是欲罢不能,现在把之前见到的别人提出的问题,也有很多之前很多做了没有记录的,现在把记得的做一个记录,后面再有遇到会持续更新。
2023-01-07 14:28:30
623
原创 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关注的人