<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[令狐少侠的专栏]]></title><description><![CDATA[一个有诗有理想的‘爱码士’]]></description><link>https://blog.youkuaiyun.com/wang1018960145</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang1018960145]]></copyright><item><title><![CDATA[Git 快速上手]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/103509787</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/103509787</guid><author>wang1018960145</author><pubDate>Thu, 12 Dec 2019 15:27:52 +0800</pubDate><description><![CDATA[首先本地安装git 没有安装的 先自行百度下安装过程

安装完成后看下面

git 快速上手



首先 如果是本地项目首次上传执行下面项目

//初始化远程仓库

$ git init   



//添加文件到暂存太

$ git add .



//提交代码到本地

$ git commit -m "提交文件"



//连接远程仓库

$ git remote add o...]]></description><category></category></item><item><title><![CDATA[Mac系统占用空间大、空间不够、查看系统文件大小分布]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/102523689</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/102523689</guid><author>wang1018960145</author><pubDate>Sat, 12 Oct 2019 16:55:09 +0800</pubDate><description><![CDATA[背景：

最近老提示空间不够，这就比较讨厌了，为什么存储空间这么快就花完了。。。



如图，256的空间，就剩下几个G了，其中最大头的系统占用：160G，占比60%多，我勒个擦。。。



正常情况下：我们可以点击管理，进入到系统磁盘优化界面：



这种适用于简单的文件占用分析，一般我们能够通过清理文稿和回收箱来解决空间不够的问题。

1、清空回收站。

2、在文稿里，按文件大小排序...]]></description><category></category></item><item><title><![CDATA[iOS 后台播放静音音频保证应用不会被无端杀掉(2）针对swift4.2]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/97916718</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/97916718</guid><author>wang1018960145</author><pubDate>Wed, 31 Jul 2019 14:53:58 +0800</pubDate><description><![CDATA[上一篇后台播放静音音频，在生产上还是有点用处的，如果不是客户自己手动杀掉APP 一般还是能在后台保存很久的。下面这个是根据之前的稍作修改主要是针对swift4.2以后使用

创建

AudioManager.swift


import Foundation
import AVFoundation
import UIKit
class AudioManager: NSObject {
    
 ...]]></description><category></category></item><item><title><![CDATA[iOS UIscrollerview 生成图片并保存]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/94399435</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/94399435</guid><author>wang1018960145</author><pubDate>Mon, 01 Jul 2019 17:27:31 +0800</pubDate><description><![CDATA[在APP开发中有时需要进行手写签名，签名之后保存图片，提交电子签单，此时需要我们对UIscrollview 的view层进行view转图片的操作，话不多说 看源码

这是一个调起相册或者相机的方法 代理的准守 这些不讲了


- (void)loadImageFinished:(UIImage *)image
{
    NSMutableArray *imageIds = [NSMutableA...]]></description><category></category></item><item><title><![CDATA[iOS 后台播放静音音频保证应用不会被无端杀掉]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/84564935</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/84564935</guid><author>wang1018960145</author><pubDate>Tue, 27 Nov 2018 14:16:14 +0800</pubDate><description><![CDATA[由于苹果推送会把一些敏感类消息外流，So 我们采用长连接试的推送服务，网上有此推送的开源项目 传送门在此mpush

此开源项目很好的帮助了国内一些企业对敏感消息推送的保护，但是针对苹果端的推送有一个问题就是后台长连接的时间很短，几分钟内就会被杀掉，So 我们想到在后台放置一个循环静音（是静音啊 不是无声）音频 保证应用程序不会被杀掉。

此代码是swift版的 有兴趣的同学可以翻译成OC

Au...]]></description><category></category></item><item><title><![CDATA[Python 自带简单模块使用]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78924177</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78924177</guid><author>wang1018960145</author><pubDate>Thu, 28 Dec 2017 17:01:09 +0800</pubDate><description><![CDATA[#coding:utf-8
import urllib.request
import sys
import re

googgle = urllib.request.urlopen("http://www.baidu.com")
html = googgle.read()
#获取服务器的表头信息
print("this is a header:\n%s"%googgle.info)
print (]]></description><category></category></item><item><title><![CDATA[iOS的消息转发机制]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78873961</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78873961</guid><author>wang1018960145</author><pubDate>Fri, 22 Dec 2017 15:41:59 +0800</pubDate><description><![CDATA[消息转发机制




假设说我们声明一个类, 初始化对象, 并且在此类声明一个方法, 调用方法的时候底层是怎么处理的呢? 今天我们来简单模拟测试, 来看道理发生了什么

以下是调用方法处理的方案图, 按照方案顺序去处理



以下是系统方法







1

2

3

4

5

6

7

8

9




//]]></description><category></category></item><item><title><![CDATA[Python高阶应用9]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78863396</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78863396</guid><author>wang1018960145</author><pubDate>Thu, 21 Dec 2017 14:23:16 +0800</pubDate><description><![CDATA[python 第九课 python的高阶应用对数据的处理



import csv

filename = 'sitka_weather_07-2014.csv'
with open(filename) as f:
     reader = csv.reader(f)
     header_row = next(reader)
     print(header_row)

with]]></description><category></category></item><item><title><![CDATA[Python基础‘姿势’7]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78783099</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78783099</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 16:20:19 +0800</pubDate><description><![CDATA[本章学习系统的json类


import json
import pip
if __name__ == '__main__':
    
    with open('pi_digits.txt') as file_object:
        contents = file_object.read()
        print(contents)
    #文件路径
    
   ]]></description><category></category></item><item><title><![CDATA[Python基础‘姿势’6]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78783045</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78783045</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 16:16:21 +0800</pubDate><description><![CDATA[本章学习 系统自带的 容器类
from collections import OrderedDict
if __name__ == '__main__':
    
    favorite_languages = OrderedDict()
    favorite_languages['jen'] = 'python'
    favorite_languages['sarah'] = 'c]]></description><category></category></item><item><title><![CDATA[Python基础‘姿势’5]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78782718</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78782718</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 15:58:23 +0800</pubDate><description><![CDATA[本章学习python 类的创建以及如何使用 
工程结构如下图




class Car(object):
    '''
    """一次模拟汽车的简单尝试"""
    '''
    class Battery():
        """一次模拟电动汽车电瓶的简单尝试"""
        def __init__(self, battery_size=70):]]></description><category></category></item><item><title><![CDATA[Pythonjic基础‘姿势’4]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78782657</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78782657</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 15:50:47 +0800</pubDate><description><![CDATA[import pizza 
from pizza import test2 as test3
from pizza import *
if __name__ == '__main__':


    def gerrt_user():
        print('你好我是函数')
    
    gerrt_user()
    def greet_user(usernam]]></description><category></category></item><item><title><![CDATA[Python基础‘姿势’3]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78782619</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78782619</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 15:47:48 +0800</pubDate><description><![CDATA[# message = input("Tell me something, and I will repeat it back to you: ")
   # print(message)
#     name = input("Please enter your name: ")
#     print("Hello, " + name + "!")
    #while 循环简介
 ]]></description><category></category></item><item><title><![CDATA[Python基础‘姿势’2]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78782604</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78782604</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 15:46:23 +0800</pubDate><description><![CDATA['''
    列表 由一系列按特定顺序排列的元素组成。 你可以创建包含字母表中所有字母、 数字0~9或所有家庭成员姓名的列表； 也可以将任何东西加入列表中， 其中的元素之间可以没有
任何关系。 鉴于列表通常包含多个元素， 给列表指定一个表示复数的名称（ 如letters 、 digits 或names ） 是个不错的主意
    '''
    bicycles = ['trek','c]]></description><category></category></item><item><title><![CDATA[Python基础 ‘’姿势‘’1]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78782581</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78782581</guid><author>wang1018960145</author><pubDate>Tue, 12 Dec 2017 15:44:52 +0800</pubDate><description><![CDATA['''
    在Python中使用变量时， 需要遵守一些规则和指南。 违反这些规则将引发错误， 而指南旨在让你编写的代码更容易阅读和理解。 请务必牢记下述有关变量的规则
   1 变量名只能包含字母数字和下划线。变量名可以字母或者下划线，但不能以数字打头，例如：可将变量命为messahe_1，但是不能
    命为1_message
   2 变量名不能为空格，但可以使用下划线分隔其中的]]></description><category></category></item><item><title><![CDATA[App Store 版本兼容性显示问题]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78404219</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78404219</guid><author>wang1018960145</author><pubDate>Tue, 31 Oct 2017 15:44:26 +0800</pubDate><description><![CDATA[app上传到App Store后显示下图的兼容性



可以通过下面方法将兼容性修改为简单的：

build settings 里面的Build Active Architecture Only release 改为NO  





原因：

为什么会成为上面的样子呢就是下图有的设备是arm64，有的是arm32的，而你的应用里面设置了下图红色圈 里面的属性 所以会显]]></description><category></category></item><item><title><![CDATA[自定义身份证识别相机UI]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/78202758</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/78202758</guid><author>wang1018960145</author><pubDate>Wed, 11 Oct 2017 13:42:53 +0800</pubDate><description><![CDATA[现在很多的项目都有身份证识别的环节，而系统的相机有时不能满足我们的需要，身份证的识别，有时需要对图片锐化，灰值，这时对于获取图片的尺寸 有为重要，网上很多厂商的SDK 都会把UI这个快 封装起来。我自定义一套希望对你们有用。


创建一个工程这里就不多说了 一样的套路
创建一个类


ImagePickerMamanger.h 

#import 

@interface Ima]]></description><category></category></item><item><title><![CDATA[weex 集成到iOS]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/75271371</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/75271371</guid><author>wang1018960145</author><pubDate>Tue, 18 Jul 2017 09:57:53 +0800</pubDate><description><![CDATA[集成 Weex 到已有应用

通过cocoaPods 集成 Weex iOS SDK到你的项目

首先假设你已经完成了安装 iOS 开发环境 和 CocoaPods

第一步：添加依赖

导入 Weex iOS SDK 到你已有的项目, 如果没有，可以参考新建项目
在继续下面内容之前，确保你已有的项目目录有名称为 Podfile 文件，如果没有，创建一个，用文本编辑器打开]]></description><category></category></item><item><title><![CDATA[C语言的函数调用和oc的消息机制有什么区别]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/71439980</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/71439980</guid><author>wang1018960145</author><pubDate>Tue, 09 May 2017 11:02:24 +0800</pubDate><description><![CDATA[1对于C语言，函数的调用在编译器的时候决定调用那个函数。编译完之后直接顺序执行。
2OC的函数调用成为消息发送。属于动态调用过程。在编译的时候决不能决定真正调用那个函数（实时证明，在编译阶段，oc可以调用任何函数，及时这个函数并未实现，只要申明过就不会报错，而c语言在编译阶段或报错）。只有真正运行shi'h]]></description><category></category></item><item><title><![CDATA[iOS NSObject]]></title><link>https://blog.youkuaiyun.com/wang1018960145/article/details/71425109</link><guid>https://blog.youkuaiyun.com/wang1018960145/article/details/71425109</guid><author>wang1018960145</author><pubDate>Mon, 08 May 2017 17:51:24 +0800</pubDate><description><![CDATA[协议中是什么意思？ 子类继承了父类，子类会遵守父类遵守的协议吗？
会遵守NSObject协议，但是只在头文件中声明，编译器是不会自动生成实例变量的。需要自己处理getter和setter 方法
NS/CF/CG/CA/UI这些前缀分别是什么含义：
CF CocoaFundation框架
CG CoreGraphics框架
CA Coreanimatigon框架
UI UIkit框架]]></description><category></category></item></channel></rss>