自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

手中无剑,心中有剑

天下武功,唯快不破

  • 博客(80)
  • 资源 (14)
  • 收藏
  • 关注

原创 Jenkins定时任务的构建参数

使用Jenkins构建定时任务,使用cron设置好定时任务的运行时间后,如果是区分不同运行环境时,构建参数是以Bulid with parameters页面里的默认显示为准的,比如test_env下拉列表中有QA,Pre几种选项时,如果QA排在第一位是默认下拉列表选项,则定时任务就是运行在QA环境中,如果想要修改定时任务参数为Pre环境,就要修改Pre参数为第一位即可。...

2021-06-15 10:15:50 1646

原创 python开发中常用库

1.CLI工具Typer,可以在命令行执行python脚本时候,提供命令行提示,基于python 3.6+类型提示:Typer 官方文档:https://typer.tiangolo.com/源码地址: https://github.com/tiangolo/typer

2021-06-10 17:16:08 354 2

原创 解决“Workbook contains no default style, apply openpyxl‘s default ”

在使用openpyxl读取包含中文的.xlsx文件时,报错“Workbook contains no default style, apply openpyxl’s default ”,解决方法:def read_excel_with_file_name(file_name):with warnings.catch_warnings(record=True):file_path = os.path.join(’./’, file_name)wb = load_workbook(file_path)

2021-06-10 17:13:34 16976

原创 健身记录

健身记录肩部训练前束训练动作中束训练动作后束训练动作综合训练动作饮食记录肩部训练肩部训练主要分为前束/中束/后束的训练,锻炼肩部可以使得肩膀更宽,同时矫正长期伏岸的圆肩:前束训练动作坐姿哑铃推举 ,坐姿准备,两个5kg哑铃,两肘与肩部同高,大小臂成90度向上弯举,使用肩部力量向上推举哑铃,直至两手向上完全伸展,两手保持平行,下放至两肘与肩同高,或稍低于肩,重复12-15下每组,3组;站姿哑铃向前提举,站姿准备, 臀部与腹部收紧,两臂弯曲,两个2kg哑铃,两臂向前提举,不借力小臂,肩部用力,手臂与

2021-04-12 22:19:15 224 2

原创 工作日常技术总结

工作日常技术总结Python数据库相关Python数据库相关python中使用变量做原生sql查询,如果select from where in a,其中a是元组,需要注意,当len(a)=1时,是以逗号结尾,需要取出a的元素做查询,带逗号的查询是失败的,如果len(a)>1,就可以select from where in {a}.format(a=a)这样直接传参作查询了,原因就是元组在只有一个元素时是特殊的,带有逗号结尾的,不符合sql查询语法将sql结果直接取出做json转换时

2021-03-24 23:55:15 87

原创 python url的编码问题

一.问题:url中常常会有类似于%E4%B8%87%E8%BF的格式存在,这是对于中文做了url编码的原因二.python的url解码:python2中: import urllib urllib.unquote(url)python3中: import urllib.parse urllib.parse.unquote(url)三.python的url编码:...

2019-12-29 18:15:37 345

原创 python requests库post上传文件,文件名含中文导致上传失败解决

一. 问题:在上传文件名为中文的文件时,对方会显示没有该文件,上传方式如下:application_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'data = MultipartEncoder( fields={ 'fi...

2019-12-29 18:05:03 1564

原创 python3.x import MySQLdb

python3.x需要安装mysqlclient支持导入MySQLdb:pip install mysqlclient

2019-10-11 14:37:56 457

原创 终端上手配置

终端上手配置安装ITerm2作为终端软件并使用zsh为zsh安装oh-my-zsh并配置自动补全###本文前提是git已经安装好了~安装ITerm2作为终端软件并使用zsh下载ITerm2作为终端软件替代Mac自带的Terminal,安装好后可以使用chsh命令直接配置使用zsh替代bash为zsh安装oh-my-zsh并配置自动补全安装后,我只安装两个zsh插件,一个是自动补全,一个是...

2019-10-07 11:31:04 149

原创 python-斐波那契数列(函数,生成器,递归)实现

斐波那契数列解题思路代码实现(python)解题总结题目:斐波那契数列,首项是1,1,之后每项是前两项之和解题思路这个用函数实现很简单,但是每次的打印内容都占用内存,所以可以使用生成器去完成,后来又写了个递归。对照一下代码实现(python)#斐波那契数列函数实现def fib(max): #初始化下标,数列前两项 n,a,b=0,0,1 while n &lt...

2019-08-17 23:50:18 845

原创 剑指offer-面试题4-(举一反三)-刷题及总结(python)

替换空格解题思路代码实现(python)解题总结题目:有两个排序的数组A1和A2。内存在A1的末尾有足够多的空余空间容纳A2。请实现一个函数,把A2中的所有数字插入到A1中并且所有的数字是排序的。解题思路这道题是面试题4-替换空格的相关题目,和那道例题一样,首先想到的可能是在A1中从头到尾复制数字,但这样就会出现多次复制一个数字的情况,更好的办法是从尾到头比较A1和A2中的数字,并把较大的数...

2019-08-07 23:58:30 293

原创 剑指offer-面试题5-刷题及总结(python)

替换空格解题思路代码实现(python)解题总结题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入"we are happy.",则输出"we%20are%20happy."。解题思路如果要替换字符,最直观的做法是从头到尾扫描字符串,每一次碰到空格都替换为3个字符,由于把一个字符替换成3个字符,我们必须要把空格后面的所有字符都后移两个下标。假设字符串长度是n,对每个空格,需...

2019-08-05 23:04:10 269

原创 剑指offer-面试题3-刷题及总结(python)

二维数组中的查找解题思路代码实现(python)解题总结题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路由于第一次做这种类型的题目,对于这种查找不太熟悉,模拟一下查找过程,把数组想象成n*m的矩阵,如果取数组中间位置的数字a与该整数比较,那比较结果可能有三种,大...

2019-07-21 16:13:43 333

原创 iOS 使用NSUserDefaults存取头像

本文将实现功能: 在应用的个人设置页面从相册或者拍照获取一张头像,并将这张头像照片保存在nsuserdefaults中,返回到了个人中心页面后,再从nsuserdefaults取出该头像显示在页面。显示拍照/从相册选择的UIAlertController,让用户选择某种获取头像的方式#pragma mark 更换头像点击-(void)userIconChange{ UIA

2016-07-12 21:56:19 2354

原创 使用AFN传递json字符串参数

一. 问题描述:在使用AFN的post传递参数的时候,需要传递2个参数,这两个参数都是字典类型的,由于AFN的post方法的params参数是一个字典,所以我这么写的:// 创建JSON数据 NSDictionary *p1Info = @{ @"version" : @"1.0",

2016-07-10 18:01:53 4026

原创 The dependency `XXXX` is not used in any concrete target.

在使用cocoapod安装依赖库的时候经常会报这个错误,如果遇到这个错误,需要在podfile中添加两行:target:"PodDemo" doend注意:这里的PodDemo要写成你的工程文件名,我的工程文件名为PodDemo,我要添加AFNetWorking依赖的话,最终我的Podfile要写成这样:source 'https://github.com/CocoaPods/Specs.git'

2016-07-09 10:58:49 1762

原创 ios 次级页面向右滑动返回父页面

在ios7之后,APP要求实现该功能,只需要在父页面中实现UIGestureRecognizerDelegate代理,然后在viewdidload中加入以下两句代码即可:// 向右滑动返回 self.navigationController.interactivePopGestureRecognizer.enabled = YES; self.navigationControl

2016-07-08 22:05:31 402

原创 ios 中使用xib拖拽的scrollview中子控件位置偏移

1.问题描述:在xib中拖拽了一个scrollview,并且为之添加了约束,然后从xib中实例化了自定义view添加到scrollview后,发现这个自定义view的子控件位置都偏移了。2.问题分析:反复检查了scrollview的contentoffset,都没有问题,怀疑是因为使用xib拖拽scrollview导致,尝试使用纯代码创建scrollview。3.问题解决:所以将scrollview

2016-07-01 10:51:09 1640

原创 iOS中UIButton的setImage方法和setBackgroundImage方法区别

写代码时候发现UIButton有两个设置图片的方法,如果是纯图片背景的button,设置背景图片时候使用setImage方法,在xib中也可以分别设置,如图: 最后两行的image就相当于setImage方法,Background就相当于setBackgroundImage方法。使用setBackgroundImage方法有时候会造成图片失真,所以纯图片背景button尽量使用setImage

2016-06-28 10:38:31 1323

原创 iOS同一种页面布局加载不同的页面数据的数据刷新

问题描述:在开发过程中,有多个页面的页面布局,控件相同,只是需要加载不同的内容,比如:同样一个页面,用户点击韩剧按钮,加载韩剧数据;点击综艺按钮,加载综艺数据;点击电影按钮,加载电影数据。这样就不需要创建多个页面了,只需要创建一个页面,每次跳转的时候加载不同的数据就好了。解决方法:把这个重复页面的加载数据的操作放到viewDidAppear中,根据传回的刷新参数不同加载不同数据,因为viewDidA

2016-06-16 10:11:36 1874

原创 UICollectionView cell点击无响应

UICollectionView的cell需要自定义,如果在contentView中是一个button的话,会造成button的点击响应覆盖cell的响应,所以正确的做法: 1.使用label代替button 2.在自定义cell中加一句button.userInteractionEnabled = NO;

2016-05-27 11:58:34 4124 1

原创 UITabBarItem设置selectedImage无效解决

在storyboard里面使用了UITabBarController,设置了tabBarItem的选中图片,但是无效,在代码中设置也是。 解决:在tabBarItem对应的viewController代码设置一下选中图片以及对应的渲染方式为UIImageRenderingModeAlwaysOriginal: [self.tabBarItem setImage:[UIImage imageName

2016-05-14 10:11:15 3597

原创 ios 调了一天的自动布局的坑>_ >同一控件被多个对象引用

要写界面,在xib里面生成的约束怎么都不管用,从前一天的晚上调到第二天的下午,试了真机,试了模拟器。最后发现,是由于同一个控件被两个地方引用导致的。IBoutlet A既属于UIControl B 也属于 UIViewController C,所以在xib当中怎么设置A与B的相对位置都不对。在C的viewDidLoad方法里用代码写约束就没有问题了。

2016-04-19 15:44:19 409

原创 ios下 模态viewController

模态弹出:从下向上弹出; push弹出:从左到右滑出,需要使用导航条来做压栈弹栈操作。一般模态弹出的viewController用来编辑和显示一些信息。模态弹出的控制器之间交互:因为有一些前后控制器之间的交互要做,官方文档建议用delegate来做。

2016-04-15 11:05:43 591

原创 ios多线程之NSThread总结

因为不常用,所以NSThread需要掌握的没有多少,会这些就够了:1.创建方式:------- (1)创建后启动NSThread *thread=[[NSThread alloc] initWithTarget:self selector:@selector(download:) object:@"先创建,后启动"];[thread start]; (2)创建后立即启动[NSThread

2016-04-09 19:03:06 354

原创 《IOS视频录制,本地视频播放,剪切,合并》系列(2)视频录制并保存

接上回。Record and Save Video(手动录制视频并保存)做好了视频的播放,现在要做的是使用手机录制视频并保存到media library中. 打开storyboard这样做: 1.在Record Video View Controller上添加一个按钮,命名为”Record Video” 2.同样的,为”Record Video”按钮添加名为 recordAndPlay:的消息

2015-12-18 10:54:53 1696

原创 《IOS视频录制,本地视频播放,剪切,合并》系列(1)本地视频播放

前言:Recently 公司项目里用到了一些视频的剪辑操作,所以就找了很多这方面的资料,发现了一个问题就是国内这方面的资料非常少 =_=|| ,有的也只是一些很基础的知识讲解和demo,能够运行不崩溃,并且可以匹配详细讲解让我们学习的demo太少了!因为公司里面的项目时间都会催得很紧,这个时候我们这些非常苦逼的工程师想要找到一个拿来就可以用的东西就更难了!在一位前辈的指导下找到了一篇外国网

2015-12-17 17:58:54 2650

原创 Arch下配置连接wpa加密wifi的方法

前言:简单记录一下,之前有用过命令行连接wifi的操作,后来没有及时记录,导致每次要连接都要重新查找,现在简单记录一下。 参考链接是:http://linux.cn/article-4015-1.html配置方法:首先确保你已经安装好了无线网卡驱动,然后要使用命令ip link 查看一下你的无线网卡驱动名字是什么,一般是wlp开头的,我的是wlp7s0,然后使用命令sudo iw dev wlp7

2015-11-16 15:50:23 2971

原创 IOS控件之ScrollView,PageControl---APP首次打开引导页面效果实现~

前言:最近学了下UIScrollView的用法,然后自己实现了一个常见的APP首次打开的引导页面效果,效果图如下: 主要就是一个滑动页面的效果,在最后一页上有一个立即体验的按钮,点击按钮会跳转到APP主页面。 主要用到的就是ScrollView,PageControl这两种控件。实现思路:把主页面的根视图设置成一个ImageView,用来显示背景图片,然

2015-11-01 00:23:25 2087

原创 IOS小应用1-逗图片查看器~

题外话:学了一点IOS基础,就写了这样一个小的图片查看器,别的不说,上几张效果图吧~: 功能其实很简单: 就是点击APP右下方的+/-按钮然后图片和下面的文字就会切换,同时左下方的图片页码,正下方的滑动条也可以跟着切换。用到的设计模式: MVC模式:模型-视图-控制器用到的IOS控件: UILabel,UISwitch,UIStepper,UISlider,UIImageView步骤:

2015-10-28 09:59:26 542

原创 OC中解档读取内容为空

问题:今天在写归档和解档的代码,将数据归档并写入文件后,发现写入成功,但是再解档读取发现读取为null,原因是:在创建NSKeyedArchiver时候使用类方法,但是创建NSKeyedUnarchiver时候使用实例方法造成的错误。解决:创建归档器和解档器时候保持一致,要么都用类方法,要么都用实例方法。

2015-10-26 15:46:55 558

原创 直接插入排序(OC实现)

一个小程序#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool {// C-实现// int a[5]={9,8,10,2,20};// int key,j;// for (int i=1; i<5;

2015-10-25 00:56:19 1016

原创 合成存取器中copy和retain的区别

前言:最近在学OC内存管理,想到了一个问题:如果使用@property来声明的copy和retain都可以实现引用计数管理,那么两者有什么区别?然后上网找了找,看了一些说法,可是没有什么比自己动手解决来的透彻,自己写了个小demo,然后通过这个小demo记录一下二者的区别,我讨论的只是我懂的,如有谬误可以发邮件给我>>>>@[email protected]要从OC中的深拷贝和浅拷贝说起,浅拷贝是

2015-10-16 17:30:14 508

原创 OC动态字典和数组演示demo

前言及题目:最近在学OC框架,学到了字典和数组,于是写了一道练习题,这道题从语法角度来说并不难,但是逻辑和类的设计上麻烦一些。可能因为我是小白的原因吧!在这里把这个代码记录下来,因为我写了两个小时吧,从拿到题目开始构思到完成。题目: 定义三个新类,分别名为Song、PlayList和MusicCollection。Song对象包含着关于特定歌曲的信息,比如歌曲名、艺术家、专辑、歌曲长度等

2015-10-15 00:38:28 1259

原创 最长公共子字符串查找(OC实现)

前言:使用类别扩展NSString实现。题目及代码:OC–最长公共子字符串查找main.m//实现查找两个字符串中最大相同的子串,例如:”likeyou”和”lookyou”,最大相同的子串是”you”。#import <Foundation/Foundation.h>#import "NSString+Find.h"int main(int argc, const char * argv[

2015-10-12 23:33:53 1100

原创 OC之类别总结

前言:上一篇我写的是“非正式协议”,这一篇是类别。其实两篇的顺序应该颠倒一下,等我写完这一篇再做调整,大家先尝尝鲜。和Android开发不同的是,ios开发是不能查看源代码的,所以很多库函数的实现还有很多类的内部封装我们都看不到。为了能够更好的进行开发,让我们对代码的控制度更高,oc里面支持了“类别”,所谓类别,就是我们可以随意扩展一个类的方法,无论是自定义的类还是NSString之类的框架类。我能

2015-10-11 15:50:51 482

原创 OC之正式协议总结

前言:最近要学的东西好多,博客没有太多时间去写,但是还是要及时总结一下,否则即使用的很熟练,很多东西还是ran的不行~ 上一篇写了一个老板出差的小demo,总结了一下非正式协议Extension,这一篇会写一个相同的demo总结正式协议Protocol1.Demo解释老板又要去上海了!! 他很忙。。。然后呢,很多事情他拒绝自己去做,惜时如金!(其实他说谎。。。真正的原因我猜测是想要代码更简洁,耦

2015-10-10 16:31:35 377

原创 OC之非正式协议总结

前言:在OC中非正式协议用的不多。1.Demo解释:写了一个demo,就是老板要出差去上海,于是就会派遣员工去张罗着件事,买机票,买水和食物,还要处理走之前公司的事情。老板如果自己做,这些代码就要实现在自己的代码里面,但是如果把这些方法声明在协议里面,就减少了代码的耦合度,任何人都可以做这些事情,老板只需要指定某个实现该协议的人去做就ok了,随时可以裁员,换人。我们可以使用正式协议也可以使用非正式协

2015-10-10 15:57:29 459

原创 C语言算法-猴子分桃问题

题目及代码:// 33. 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?1.非递归实现:#import <Foundation/Foundation.h>//i

2015-09-29 18:21:41 4517

原创 OC之合成存取器总结

前言:学过面向对象开发的都知道当编写一个类的时候,对于成员变量需要些setter和getter方法,在java中我们都是自己写,很烦… 在OC中有一个很ok的东西,叫做合成存取器.@property 使用方法很简单,可以用这个来声明成员变量,就可以省去setter和getter.写一个简单的demo帮助理解.Demo//:自定义类头文件—Person.h:#import <Foundation/

2015-09-25 17:02:03 431

ios登录判断和资源存取工具类

这个类是一个ios应用中肯定需要使用到的登录判断类,我在该类中还添加了存取用户信息的类方法,可以用户存取头像,用户名等信息。在我的应用中测试通过。现在分享给大家。 该资源对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/51892927

2016-07-12

IOS-APP引导效果实现

这是一个实现首次安装打开APP时候会出现的引导页面的实现,用到了ScrollView和PageControl,运行没有问题,对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/49534459 欢迎大家下载,讨论

2015-11-01

IOS小应用-逗比图片查看器

这是我自己写一个IOS应用,运行没问题,支持夜间模式,切换方式有slider和stepper,注释很详细,同时使用到了MVC设计模式,对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/49464211 欢迎大家关注我的博客! 大家可以借鉴

2015-10-28

二叉树java实现

二叉树基本操作java实现,递归与非递归实现三种遍历顺序,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/48025767#t8

2015-08-27

Android ListView多种布局优化demo

Android ListView多种布局优化demo,使用了两种优化手段,包括convertView,ViewHolder,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869

2015-08-15

ListView的多种子布局优化demo

ListView的多种子布局优化demo,使用了convertView和viewHolder两种优化方式,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869

2015-08-15

ListView的单一布局优化demo

使用了convertView和viewHolder两种优化方式,ListView的子布局是单一布局,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869

2015-08-15

Android ListView使用SimpleAdapter示例

ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869

2015-08-15

Android ListView使用ArrayAdapter示例2

这是重写的继承自ArrayAdapter类的自定义适配器方式,数组元素是自定义类。对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/47667869

2015-08-15

Android ListView使用ArrayAdapter示例

Android中使用ArrayAdapter的demo,比较简单,里面用两种方法实现,在MainActivity里面,其中一种被我注释起来了,大家把注释去掉就好了。没有使用自定义适配器,对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/47667869

2015-08-14

参考代码:多线程断点续传下载---小巫的

这是我的博客参考的代码,我一并上传,大家参考起来比较方便,同时不要积分,互相借鉴! 我的博客链接:http://blog.csdn.net/u012320459/article/details/47373893

2015-08-09

多线程断点续传之Thread

多线程断点续传的实现,是在参考别人基础之上根据自己需要修改的,使用Thread方式实现,之后还会实现Runnable方式。可以根据指定URL下载文件,并将下载记录到本地sqlite数据库中,测试通过。这是我的对应的博客链接: http://blog.csdn.net/u012320459/article/details/47373893

2015-08-09

Android 多线程下载简单demo之Thread

简单的demo,对应的我博客地址是:http://blog.csdn.net/u012320459/article/details/47271319

2015-08-04

Android 多线程下载简单demo之Runnable

简单的demo,对应的我的博客地址是http://blog.csdn.net/u012320459/article/details/47271319

2015-08-04

空空如也

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

TA关注的人

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