自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Clarence

针对有一定Objective-C基础或者其他语言基础的人群(实际上耐心看边看边敲代码,零基础也是可以看懂的)

  • 博客(74)
  • 资源 (9)
  • 收藏
  • 关注

原创 Xcode 一键导入代码块 一键调用 提高开发效率

Xcode 一键导入代码块 一键调用 提高开发效率 One button import code block, a key call to improve development efficiency

2017-07-29 15:56:27 1045

原创 Objective-C 常用宏, 自定义log, 单例, GCD,Socket,RGB

#ifndef PrefixHeader_pch#define PrefixHeader_pch#pragma mark - ==================== 头文件#import #import #pragma mark - ==================== 强弱self#define kWeakSelf(weakSelf) __weak __

2017-03-02 17:15:59 383

原创 Swift 自定义打印, 自定义输出函数 ,自定义log, Debug

func SSLog(_ message: T, file : String = #file, lineNumber : Int = #line) { #if DEBUG let fileName = (file as NSString).lastPathComponent print("\(fileName) __ \(line

2017-03-02 15:43:42 519

原创 Swift 系统学习 34 线程通信 Swift3.0 子线程下载图片主线程显示图片

Swift 系统学习 34 线程通信 Swift3.0 子线程下载图片主线程显示图片 Thread.detachNewThreadSelector(#selector(ViewController.downloadImage), toTarget: self, with: nil) // 线程间通信 self.performSelector(onMainThread: #selector(ViewController.showImage), with: image, waitUntil

2017-03-01 16:39:03 571

原创 Swift 系统学习 33 Thread currentThread isMainThread 创建线程四种方式 模拟售票

import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //获取当前线程数 let currentThread = Thread.current print("

2017-03-01 16:30:19 1505

原创 USDT中omni和erc20、trc20的对比转账到账时间和安全性等对比

第一种 OMNI协议地址样式:数字1或者3开头例:183hmJGRu....使用网络:比特币网络网络拥堵情况:偶尔拥堵日常转账速度:慢(0.6-2小时不等)手续费: 最高,转账搜续费一般和BTC一致,平台提现一般收2-20USDT不等"安全性:最高使用建议:大额低频走比特币网络第二种 ERC20协议地址样式:数字0和小写x开头例:0xbd7e4b4891...使用网络:以太坊网络网络拥堵情况: 经常拥堵 日常转账速度 中等 (几分钟到数十分钟)手续费: 一般,钱包转账手续费与转ETH一致,平台提...

2020-11-04 23:29:45 7382 2

原创 RBAC 基于角色的权限访问控制

‘基于角色的权限访问控制’(Role-Based Access Control),简称为RBAC

2020-10-26 09:19:45 122

原创 linux ubuntu 软件安装

DPKG软件安装Linux 系统中,软件通常以源代码或者预编译包的形式提供。 软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决 定需要的功能或组件,或者针对硬件平台作一些优化。 预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译 软件包的适用性, 预编译软件包通常不会针对某种硬件平台优化。 它所包含的

2017-08-04 15:40:53 286

原创 Linux ubuntu 文件类型 权限

文件类型Linux 系统主要根据文件头信息来判断文件类型,扩展名并非决定因素。 现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容: total 5drwxr-x--- 4 user group 4096 Mar 10 00:37 filenamedrwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名-rw-------

2017-08-04 15:39:59 559

原创 Python 天气预报

# !/usr/bin/env python# coding=utf-8import httplibimport jsonhttpClient = Nonetry: httpClient = httplib.HTTPConnection('api.map.baidu.com', 80, timeout=30) httpClient.request('GET',

2017-08-04 10:33:37 571

原创 Python 图形编辑 Tkinter Button (二)

#coding=utf-8'''5.Button 的宽度与高度'''# width: 宽度# heigth: 高度from Tkinter import *root = Tk()b1 = Button(root, text = '30X1', width = 30, height = 2

2017-08-03 15:34:30 507

原创 Python 图形Tkinter Button

#coding=utf-8'''第一个button 例子'''#command:指定时间处理函数from Tkinter import *#定义Button的时间处理函数def helloButton(): print 'hello Button'root = Tk()#通过 command 属性来指定Button的事件处理函数Button(root, te

2017-08-03 15:12:32 805

原创 Python 图形界面Tkinter Label 详解

Python 图像界面 Tkinter (非 tkinter 注意大小写)

2017-08-03 14:38:11 12513 5

原创 Python 创建一个 UDP 服务

由于 UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作。事实上,并 不用设置什么东西,直接等待进来的连接就好了。ss = socket() #创建一个服务器套接字ss.bind() #绑定服务器套接字inf_loop: #服务器无限循环cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送)ss.close() # 关闭服

2017-08-03 09:03:03 881

原创 Python Threading 模块

#coding=utf-8#使用 threading模块#!/usr/bin/env/pythonimport threadingfrom time import sleep,ctimeloops = [4,2]def loop(nloop,nsec): print 'start loop',nloop,'at',ctime() sleep(nsec) pr

2017-08-03 08:56:41 218

原创 Python 服务端与客户端 TCP连接

#server.py#coding=utf-8from socket import *from time import ctimeHOST = ''PORT = 10086BUFSIZE = 1024ADDR = (HOST,PORT)tcpSerSock = socket(AF_INET,SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSer

2017-08-02 14:35:55 767

原创 Python 爬虫 安装pip

sudo easy_install pipbrew install pippip install -U pip//识别网站所用技术

2017-08-01 13:29:16 527

原创 Python 网络爬虫 初试

//利用Python 抓取指定页面import urllib.requesturl = "http://www.baidu.com"data = urllib.request.urlopen(url).read()data = data.decode('UTF-8')print(data)//简单看下openurl 的返回值 有哪些属性import urllib

2017-08-01 13:27:50 471

原创 Python 常用库

python 常用库我要纠错阅读(4369)收藏赞(2)分享新版预览GUI 图形界面1.wxpython Python下的GUI编程框架,与MFC的架构相似 下载地址:http://wxpython.org/download.php2. PyQt 用于Python的QT开发库 下载地址:http://www.riverbankcomputing.com/software/p

2017-08-01 11:53:27 347

原创 Python 线程同步 线程优先级

线程同步如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。如下:多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)

2017-08-01 11:52:34 3530

原创 Python 使用threading 模块创建线程

#coding=utf-8#!/usr/bin/pythonimport threadingimport timeexitFlag = 0class myThread (threading.Thread): #继承父类threading.Thread def __init__(self, threadID, name, counter): threadi

2017-08-01 11:51:43 330

原创 Python 多线程 thread

#!/usr/bin/python# -*- coding: UTF-8 -*-import threadimport time# 为线程定义一个函数def print_time( threadName, delay): count = 0 while count < 5: time.sleep(delay) count += 1

2017-08-01 11:51:11 179

原创 Python 发送邮件

以下是一个使用Python发送邮件简单的实例:#!/usr/bin/pythonimport smtplibsender = '[email protected]'receivers = ['[email protected]']message = """From: From Person To: To Person Subject: SMTP e-mail testThi

2017-08-01 11:49:56 281

原创 Python 第一个CGI程序

print "Content-type:text/html\r\n\r\n"print ''print ''print 'Hello Word - First CGI Program'print ''print ''print 'Hello Word! This is my first CGI program'print ''print ''

2017-08-01 11:48:24 328

原创 Python 正则表达式

import reline = 'Cats are smarter than dogs'matchobj = re.match(r'(.*) are (.*?) .*',line,re.M|re.I)if matchobj: print('match.group() : ',matchobj.group()) print('match.group(1) : ', mat

2017-08-01 11:47:39 202

原创 Python 对象

class Employee: empCount = 0 def __init__(self,name,salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print('to

2017-08-01 11:46:38 210

原创 TZImagePickerController 快速接入

导入头文件: #import "TZImagePickerController.h" 遵循代理: TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:5 columnNumber:5 delegate:self pushPhotoPickerVc

2017-07-28 14:51:03 4244

原创 IQKeyboardManager 简介和使用详解

IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置。使用IQKeyboardManager的你只需要将源文件添加到项目。这里附上下载链接:https://github.com/hackiftekhar/IQKeyboardManagerIQKeyboardManager支持Object

2017-07-28 13:57:07 3510

原创 ASIHTTPRequest 使用详解

下面就举例说明它的API用法。一,发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。[objc] view plain copy print?- (IBAction)grabURL:(id)sender { NSURL *url =

2017-07-28 13:41:43 412

原创 ASIHTTPRequest 简介/使用详解

ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储

2017-07-28 13:39:48 676

原创 AFNetworking与ASIHTTPRequest的区别

一、底层实现1、AFN的底层实现基于OC的NSURLConnection和NSURLSession2、ASI的底层实现基于纯C语言的CFNetwork框架3、因为NSURLConnection和NSURLSession是在CFNetwork之上的一层封装,因此ASI的运行性能高于AFNAFNetworking地址:https://github.com/AFNetworking/

2017-07-28 10:33:32 289

原创 IOS 把格式化的JSON字符串转换成字典

- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {      if (jsonString == nil) {          return nil;      }            NSData *jsonData = [jsonString dataUsingEncoding:NSUT

2017-07-28 10:01:01 182

转载 Swift - 按钮(UIButton)的用法

1,按钮的创建(1)按钮有下面四种类型:UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonTyp

2017-03-02 16:07:51 472

原创 Swift 系统学习 32 dataTask 解析JSON 打印当前线程

// Swift3.0将Foundation中的NS前缀去掉 func parseJSONData() { // 1.config对象 let sessionConfig: URLSessionConfiguration = URLSessionConfiguration.default // 自定义设置属性 // 指定客户端

2017-03-01 15:38:18 862

原创 Swift 系统学习 31 扩展 extension

//: Playground - noun: a place where people can playimport UIKit// 适用场景一: 系统已有的类型无法满足特定的需求extension Double { var km: Double { return self * 1_000.0 } var m: Double { return self } va

2017-03-01 15:29:06 386

原创 Swift 系统学习 30 枚举 结构体 类 遵循协议 protocol

//: Playground - noun: a place where people can playimport UIKit/* * 本节主要内容: * 1.枚举 / 结构体 / 类遵循协议 */protocol Togglable { mutating func toggle() // 没有大括号}// OnOffSwitch枚举类型遵循了Togglable协

2017-03-01 15:28:18 503

原创 Swift 系统学习 29 类型查看和类型转换 Any和AnyObjec

//: Playground - noun: a place where people can playimport UIKit/* * 本节主要内容: * 1.类型查看和类型转换 * 2.Any和AnyObject *//* * 1.类型查看运算符(Type Check Operator): 查看某个实例常量/变量是否是那个类型; 是否是该类子类的实例对象; -

2017-03-01 15:27:35 516

原创 Swift 系统学习 28 类的访问权限

import UIKit/** 本节主要内容 1.类的访问权限 *///controller里面let app = App(name: "Clarence")app.show()app.switchMode()app.show()app.switchMode()app.show()//UI.swiftimport Foundationimport UIKit

2017-03-01 15:26:52 241

原创 Swift 系统学习 27 闭包的使用

//: Playground - noun: a place where people can playimport UIKit/* * 本节主要内容: * 1.闭包的使用 */// 不使用var array: [Int] = []for _ in 0..<10 { array.append(Int(arc4random()%100))}arrayfunc b

2017-03-01 15:26:16 278

原创 Swift 系统学习 26 Swift语言中的继承, 多态和重写

//: Playground - noun: a place where people can playimport UIKit/* * 本节主要内容: * 1.Swift语言中的继承, 多态和重写 *//* * 父类: 角色Avatar * 子类: Player: Avatar Monster: Avatar * 子类: Magici

2017-03-01 15:25:30 447

justswap中文文档.pdf

justswap中文文档

2021-03-02

ios真机调试包,真机支持,13.2

ios真机调试包,真机支持,13.2 xcode 10 , ios 13 ios真机调试包,真机支持,13.2 xcode 10 , ios 13

2019-11-06

Python学习手册2.x+3.x

Python 学习手册, 入门基础, 经典实例, 实践, Python基础

2018-08-19

Tensorflow深度学习框架实战

Tensorflow深度学习框架实战,深度学习,机器学习,神经网络

2018-08-19

Python机器学习经典实例

Python机器学习经典实例, 实践, 人工智能, scrapy,tensorflow

2018-08-18

Python机器学习实践指南

Python机器学习实践指南,人工智能, 神经网络, tensorflow,scrapy

2018-08-18

Python之tkinter中文教程,图形界面

Python之tkinter中文教程,图形界面, Python进阶,Python爬虫基础

2018-08-14

Python深度学习-机器学习-神经网络-深度模型-文字版(非扫描版)

Python深度学习-机器学习-神经网络-深度模型-文字版(非扫描版)

2018-08-13

Python之Tkinter中文教程

Python图形编程Tkinter

2017-08-03

空空如也

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

TA关注的人

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