- 博客(45)
- 资源 (2)
- 收藏
- 关注
转载 MAC 更新brew 镜像源
mac 更新brew镜像源 cd “$(brew –repo)/Library/Taps/homebrew/homebrew-core” git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git echo export HOMEBREW_BOTTLE_DOMAIN=https://mirror...
2018-07-25 10:30:00
1332
原创 Python第三方库Delorean初探
What’s Delorean?Delorean是Python里一个很方便的日期时间库,可以让人更简单省心的获取时间,不必受困于时间模块中的各种问题。 Delorean是电影《回到未来》里的那辆极为炫酷的鸥翼汽车,采用这部电影里的非常具有代表性的汽车的名字作为库名,作者估计也是想表达使用这个库能让你在时空里任意遨游,没有掣肘。 项目地址:https://delorean.rea
2018-05-10 16:59:51
1472
1
原创 Github获取私人的token
GitHub获取私人token方法1、在Github个人Settings页面里,最下面找到Developer Settings: 2、在Developer Settings里点击Personal access tokens: 3、输入Token的描述,然后勾选Token的权限,一般是全部勾选,点击Generate: 4、系统生成Token码,复制保存到本地,因为再次打开就看不到了。
2018-05-07 10:32:02
22521
2
转载 Workspace.xml忽略
如何忽略“idea/workspace.xml”:git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore将不起作用。所以一般是在gitignore 文件里面加入 idea/ workspace.xml 即可,但是如果你在这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了:git rm ...
2018-05-07 10:23:12
6244
原创 Django启动错误
把Django Book看了一遍之后,就一直在写Flask; 今天准备用Django写个仿知乎网站,却发现以前的venv环境下启动Django一直报错: 首先是报:command not found: django-admin.pycommand not found: django-admin在stackoverflow上查到了解决方法,需要将Python的目录添加到环境变量中去,用软连接连过去
2017-06-04 21:46:27
2694
原创 Nginx上部署静态页面小结
最近要在VPS上解析域名然后部署NGinx作为个人站点,忙忙活活了一整天,虽说是很简单的功能,但是也遇到了很多坑。 在这里把他们写出了以作参考。 1、在Linux上安装Nginx,以Debian为例apt-get install nginx, 然后系统会自动安装Nginx相关文件,包括Nginx-full,Nginx-common2、Nginx安装完之后,ls -alh会看到nginx被放在/e
2017-05-20 11:40:32
1425
转载 Python 格式化字符串函数用法
在python里,提供了功能强大且又很方便的格式化字符串函数.format,它用{}和:替代了传统的取值符号%,下面我们通过几个例子来看它都能带来哪些方便的功能。 1、通过位置In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In
2017-05-15 16:38:09
445
转载 Python中super关键字的用法
ython的子类调用父类成员时可以用到super关键字,初始化时需要注意super()和init()的区别,下面我们就来深入解析Python编程中super关键字的用法: 官方文档中关于super的定义说的不是很多,大致意思是返回一个代理对象让你能够调用一些继承过来的方法,查找的机制遵循mro规则,最常用的情况如下面这个例子所示:class C(B): def method(self, arg
2017-04-19 16:37:57
1129
转载 PyCharm-unresolved reference issue
here are many solutions to this, some more convenient than others, and they don’t always work.Here’s all you can try, going from ‘quick’ to ‘annoying’:1、Do File -> Invalidate Caches / Restart and resta
2017-03-26 10:59:34
2391
原创 Python3 第三方模块requests
除了使用官方标准库的urllib,我们可以使用更好用的第三方模块,如requests Requests 完全满足如今网络的需求,其功能有以下: 国际化域名和 URLs Keep-Alive & 连接池 持久的 Cookie 会话 类浏览器式的 SSL 加密认证 基本/摘要式的身份认证 优雅的键/值 Cookies 自动解压 Unicode 编码的响应体 多段文件上传 连接超时
2017-03-13 20:49:33
529
转载 Python3 urllib和第三方模块requests
Python3 把所有的http包大包成为了两个包:http和urllib 1、httpfrom http import server, client, cookiejar, cookieshttp会处理所有客户端-服务器http请求的具体细节,其中: (1)client会处理客户端的部分 (2)server会协助你编写Python Web服务器程序 (3)cookies和cookiejar
2017-03-13 20:46:43
2767
转载 Python self参数 & 函数详解
一、self参数在Python中,类的方法与普通的函数有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。 虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他名称都是不赞成你使用的。 使用一个标准的名称有很多优点——你的程序读者可以迅速识别它,如果
2017-03-08 22:45:25
70502
1
转载 用PDB库调试Python程序
Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 python -m pdb myscript.py在Python交互环境中启用调试 import pdb imp
2017-03-04 09:36:22
341
转载 数据库外键的使用
在知乎上看到了一位圈友分享的关于外键使用的一些分析: 外键是否采用看业务应用场景,以及开发成本的,大致列下什么时候适合,什么时候不适合使用: 1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展; 若是把数据一致性的控制放到事务中,也即让应用服务器承担此部分的压力,而引用服务器一般都是可以做到轻松地水平的伸缩;2
2017-02-25 10:14:03
516
转载 数据库之主键、外键、索引
一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记
2017-02-25 10:09:55
883
转载 Ubuntu 中vim配置Python开发环境
http://jingyan.baidu.com/article/0320e2c1cd6f021b87507b86.html
2017-02-22 11:33:20
552
转载 Django第二弹之环境搭建
1、Django版本 现在比较成熟的版本是Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5. (长期支持版本 LTS) Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了Django 1.10.x 支持 Python 2.7, 3.4 和 3.5. Django 1.11.x 下一个长期支持版本,将于2
2017-02-18 21:53:05
836
转载 Django第一弹之初见
一、Django简介 Django是一个开放源代码的web应用框架,由python写成。 Django也是采用了MVC的框架模式,即Model模型,View视图,Controller控制器。 于2005年7月在BSD许可证下发布。二、Django 框架的核心组件有:用于创建模型的对象关系映射为最终用户设计的完美管理界面一流的 URL 设计设计者友好的模板语言缓存系统三、架构设计
2017-02-14 19:29:20
436
转载 转:十进制小数转化为二进制小数
一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为”按权相加”法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1
2016-12-19 23:05:56
954
转载 python分布式编程
在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。由于managers模块封装很
2016-12-16 22:59:49
906
转载 线程和进程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现Master-
2016-12-16 19:59:37
235
转载 HTTP协议三次握手过程
Http协议三次握手过程 2013-05-23 17:00:28| 分类: http头|字号 订阅TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(p
2016-06-01 09:22:20
385
转载 页面间跳转
常用的就两种 一种通过导航,一种直接跳第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]]; valueVie
2016-05-20 14:57:39
366
转载 瀑布流照片实现
1.dispatch_once_t 多线程技术,多用在类方法中用来返回一个单例; 检测每次调用时,block是否执行完毕。 实例: 1+ (id)sharedRequest{ //利用gcd创建一个单例模式 用来上传图片 static DVHttpConnectRequest *connectRequest = nil; static dispatch_once_t o
2016-05-18 10:55:19
311
转载 Tips
经过半年多的iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧。 1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename]; CGImageRef imageRef = image.
2016-05-18 09:50:39
245
转载 抢购倒计时demo
使用了WB_StopWatch 类@interface ViewController ()<WB_StopWatchDelegate>{ WB_Stopwatch * stopWatchLabel;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; stopWatch
2016-05-17 20:10:44
283
转载 iOS 隐藏键盘的通用方法
iOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的Method: 1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2016-05-16 21:52:34
427
转载 Storyboard学习六(ScrollView)
ScrollView UIScrollView就是可以滚动的视图,常常用在图片显示(缩放,滚动等),文本显示等,是一个非常有用的控件。 //声明一个scrollView scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 50, widthOut, self.view.frame.size.height-50)]
2016-05-16 19:10:40
340
转载 Storyboard学习四(Label)
UILabel继承了UIView,它可以设置UIView所支持的属性。UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)]; //设置Label的位置和大小//设置显示文字label1.text = @"用户名";//设置字体:粗体,正常的是 SystemFontOfSize
2016-05-16 18:45:19
868
转载 Storyboard学习三(TextField)
//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITe
2016-05-16 14:43:18
1685
转载 Storyboard学习五(简单注册页面实现)
主要功能点: 1. textField关联键盘 2. 用户名和密码的限制和过滤 3. 键盘收回操作Check on the code#import "ViewController.h"@interface ViewController()@end@implementation ViewController-(void)viewDidLoad{ [super viewDidLoad
2016-05-16 14:29:06
545
转载 Storyboard学习二(UIButton)
代码实现 @Property ( nonatomic,strong)IBOutlet UIButton *btn; self.btn = [UIButton buttonWithType:UIButtonTypeSystem]; self.btn.frame = CGRectMake(20,100,100,46); [self.btn setTitle:@”Click me” forSta
2016-05-13 14:46:09
402
转载 Storyboard学习一
1.1 Storyboard,视图控制器之间的跳转方式有很多种 a.使用UIViewController的presentViewController方法 b.使用导航视图控制器UINavigationController c.弹出视图控制器UIPopoverController的presentPopoverFromXXX d.使用storyboard e.storyboard中的一个屏幕称
2016-05-13 00:02:28
273
转载 Objective-C开发之----atomic与nonatomic,assign,copy与retain的定义和区别
转自:http://blog.youkuaiyun.com/chenruizhi/article/details/21080555 tomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下
2016-05-12 09:51:34
311
原创 *Selector*
1,Selector是一个对象中用来选择并执行方法的名字,或者是当源代码编译时用来替换名字的唯一的标示; 2,Selector自己并不能做任何事情,它简单的标示了一个方法。使得selector方法名称不同于普通字符串的唯一的事情是编译器确定selectors是独特的; 3,使得selector有用的是(与运行时结合)它扮演着类似于一个动态函数指针,对于一个已经给与的名字,自动指向类所使用的适
2016-05-12 00:38:07
267
原创 Block
代码块Block是C语言中函数的扩展,有时候也被称为匿名函数或者闭包(closure) 其定义格式与C语言的函数指针特别类似 1.定义block的语法格式returntype(^blockname)(list of arguments)=^(list of arguments){body:};void(^testBlock)(void) = ^(void){NSLog(@"Hello Blo
2016-05-12 00:07:00
329
原创 Predicate 谓词/断言
NSPredicate 在Foundation框架中,提供了一个NSPredicate类,可以指定过滤条件,通过指定的过滤条件可以对集合中的对象进行筛选过滤; NSPredicate的查询方式类似于数据库的查询,可以使用比较和逻辑运算符,还可以使用一些关键字;1 创建 + (NSPredicate )predicateWithFormat:(NSString )predicateFormat;
2016-05-11 23:25:58
709
原创 归档&存储
归档,即把对象的状态持久保存到文件系统(数据库/网络/云平台) Person *p1 = [[Person alloc] init]; NSLog(@”p1 存在…”);p1.pid = 1; p1.name = @”Nick”; p1.age = 20; NSLog(@”p1不存在…”);实现方式 一 plist–属性列表(XML也是) NSString NSData(二进制) N
2016-05-11 19:45:16
320
转载 Objective-c之浅复制与深复制
转载自:http://blog.youkuaiyun.com/jobtong/article/details/84539271.对对象的直接赋值,赋的是指针(地址),指向的是同一个对象,所以原始对象内容改变,被赋值的也会跟着改变。 NSMutableArray *array1 = [NSMutableArray arrayWithCapacity:3];[array1 addObject:one]; [ar
2016-05-11 15:35:13
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人