基础知识
令狐少侠-king
一个有诗有理想的爱码士 git地址 https://github.com/wjx1018960145?tab=stars
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Git 快速上手
首先本地安装git 没有安装的 先自行百度下安装过程安装完成后看下面git 快速上手首先 如果是本地项目首次上传执行下面项目//初始化远程仓库$ git init //添加文件到暂存太$ git add .//提交代码到本地$ git commit -m "提交文件"//连接远程仓库$ git remote add o...原创 2019-12-12 15:27:52 · 194 阅读 · 0 评论 -
weex 集成到iOS
集成 Weex 到已有应用通过cocoaPods 集成 Weex iOS SDK到你的项目首先假设你已经完成了安装 iOS 开发环境 和 CocoaPods第一步:添加依赖导入 Weex iOS SDK 到你已有的项目, 如果没有,可以参考新建项目在继续下面内容之前,确保你已有的项目目录有名称为 Podfile 文件,如果没有,创建一个,用文本编辑器打开转载 2017-07-18 09:57:53 · 854 阅读 · 0 评论 -
C语言的函数调用和oc的消息机制有什么区别
1对于C语言,函数的调用在编译器的时候决定调用那个函数。编译完之后直接顺序执行。2OC的函数调用成为消息发送。属于动态调用过程。在编译的时候决不能决定真正调用那个函数(实时证明,在编译阶段,oc可以调用任何函数,及时这个函数并未实现,只要申明过就不会报错,而c语言在编译阶段或报错)。只有真正运行shi'h原创 2017-05-09 11:02:24 · 1555 阅读 · 0 评论 -
iOS NSObject
协议中是什么意思? 子类继承了父类,子类会遵守父类遵守的协议吗?会遵守NSObject协议,但是只在头文件中声明,编译器是不会自动生成实例变量的。需要自己处理getter和setter 方法NS/CF/CG/CA/UI这些前缀分别是什么含义:CF CocoaFundation框架CG CoreGraphics框架CA Coreanimatigon框架UI UIkit框架原创 2017-05-08 17:51:24 · 447 阅读 · 0 评论 -
OC 的反射机制
Class 的反射:通过类名的字符串形式实例化对象Class class = NSClassFromString@(@"student");Student *stu = [[class alloc] init];将类名变成字符串Class class = [Student class];String *className = NSStringFromClass(class)原创 2017-05-08 16:53:18 · 393 阅读 · 0 评论 -
java网络编程+通讯协议
网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!转载 2016-12-29 17:50:39 · 471 阅读 · 0 评论 -
iOS 在分类中添加属性
OC 对类的宽展有三中方式,分类,延展,继承,延展和继承不必多说。今天就说下如何给分类添加属性。我们知道OC比较爽的就是可以添加分类,在分类中添加自己喜欢的方法。可能有人会问了,不能添加属性啊 ,其实不然。比如我要在一个按钮的分类中添加一个数组属性就可以这样用@interface UIButton (Transcation)@property (nonatomic, strong原创 2016-04-26 16:58:46 · 1638 阅读 · 0 评论 -
iOS UIView 一些属性方法总结
UIView 是视图基类,以下这这类结构图可以看出view 常用UI空间都是这个类的子类1 view 位置几何 UIViewGeometry 常用的有 frame bounds center transform(默认是CGAffineTransformIdentity。可以做成动画)原创 2016-03-15 17:12:08 · 678 阅读 · 0 评论 -
iOS 自动布局图片类似微博
现在的应用里都有图文内容,当图片多时我们想让他们自动布局比如5张图片一排三张二排两张图片,当图片再多时能顾自动的排到下一行,大概思路是,当前端收到图片数组时,做一个循环布局,计算行数和列数,设定图片大小大概思路这样,这里我把代码贴出来。这里我以布局一个数字键盘为例 inputView =[[UIView alloc] initWithFrame:frame]; i原创 2016-03-24 15:30:18 · 1408 阅读 · 0 评论 -
Python基础 ‘’姿势‘’1
''' 在Python中使用变量时, 需要遵守一些规则和指南。 违反这些规则将引发错误, 而指南旨在让你编写的代码更容易阅读和理解。 请务必牢记下述有关变量的规则 1 变量名只能包含字母数字和下划线。变量名可以字母或者下划线,但不能以数字打头,例如:可将变量命为messahe_1,但是不能 命为1_message 2 变量名不能为空格,但可以使用下划线分隔其中的原创 2017-12-12 15:44:52 · 273 阅读 · 0 评论 -
Python基础‘姿势’2
''' 列表 由一系列按特定顺序排列的元素组成。 你可以创建包含字母表中所有字母、 数字0~9或所有家庭成员姓名的列表; 也可以将任何东西加入列表中, 其中的元素之间可以没有任何关系。 鉴于列表通常包含多个元素, 给列表指定一个表示复数的名称( 如letters 、 digits 或names ) 是个不错的主意 ''' bicycles = ['trek','c原创 2017-12-12 15:46:23 · 231 阅读 · 0 评论 -
Python 自带简单模块使用
#coding:utf-8import urllib.requestimport sysimport regooggle = urllib.request.urlopen("http://www.baidu.com")html = googgle.read()#获取服务器的表头信息print("this is a header:\n%s"%googgle.info)print (原创 2017-12-28 17:01:09 · 302 阅读 · 0 评论 -
iOS的消息转发机制
消息转发机制假设说我们声明一个类, 初始化对象, 并且在此类声明一个方法, 调用方法的时候底层是怎么处理的呢? 今天我们来简单模拟测试, 来看道理发生了什么以下是调用方法处理的方案图, 按照方案顺序去处理以下是系统方法123456789//转载 2017-12-22 15:41:59 · 346 阅读 · 0 评论 -
Python高阶应用9
python 第九课 python的高阶应用对数据的处理import csvfilename = 'sitka_weather_07-2014.csv'with open(filename) as f: reader = csv.reader(f) header_row = next(reader) print(header_row)with原创 2017-12-21 14:23:16 · 297 阅读 · 0 评论 -
Python基础‘姿势’5
本章学习python 类的创建以及如何使用 工程结构如下图class Car(object): ''' """一次模拟汽车的简单尝试""" ''' class Battery(): """一次模拟电动汽车电瓶的简单尝试""" def __init__(self, battery_size=70):原创 2017-12-12 15:58:23 · 246 阅读 · 0 评论 -
Python基础‘姿势’7
本章学习系统的json类import jsonimport pipif __name__ == '__main__': with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents) #文件路径原创 2017-12-12 16:20:19 · 287 阅读 · 0 评论 -
Python基础‘姿势’6
本章学习 系统自带的 容器类from collections import OrderedDictif __name__ == '__main__': favorite_languages = OrderedDict() favorite_languages['jen'] = 'python' favorite_languages['sarah'] = 'c原创 2017-12-12 16:16:21 · 224 阅读 · 0 评论 -
Pythonjic基础‘姿势’4
import pizza from pizza import test2 as test3from pizza import *if __name__ == '__main__': def gerrt_user(): print('你好我是函数') gerrt_user() def greet_user(usernam原创 2017-12-12 15:50:47 · 316 阅读 · 0 评论 -
Python基础‘姿势’3
# 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 循环简介原创 2017-12-12 15:47:48 · 236 阅读 · 0 评论 -
iOS 有关推送实现过程
最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应转载 2016-03-07 15:13:05 · 399 阅读 · 0 评论 -
iOS 几种遍历方式
在iOS 开发中遍历无处不在,当我们对iOS几种遍历不太了解时可能会影响你的应用的效率下面我列出几种常用的遍历方式经典 for 循环for in (NSFastEnumeration)KVC 集合运算符 enumerateObjectsUsingBlockenumerateObjectsWithOptions(NSEnumerationConcurrent) dispa原创 2016-03-16 16:32:11 · 832 阅读 · 0 评论 -
应用程序的版本更新
每个应用都必须要做的就是版本更新问题,其实这个很简单,大概思路就是,回去商店上应用版本号 和本地版本号作对比就行了,,,,很简单 直接上码原创 2015-07-21 10:06:36 · 998 阅读 · 0 评论 -
iOS 判断GPS是否开启
+ (BOOL)locationServicesEnabled { if (([CLLocationManager locationServicesEnabled]) && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)) {NSLog(@"手机gps定位已经开启");转载 2015-07-30 17:49:40 · 3414 阅读 · 0 评论 -
iOS 实时定位功能
using namespace std; #import #import @class CLLocationManager; @class MKReverseGeocoder; @interface GpsInfo: NSObject { @private CLLocationManager* locationMgr; MKRever转载 2015-07-30 17:50:50 · 566 阅读 · 0 评论 -
iOS 检测网络情况
手机联网有很多的情况,如何给用户合理的提示 很重要了,当只是文字时,浏览图片时,观看视频时,一定要给客户合理的提示,否者 你的应用很有可能,被卸掉网络上有个很好的第三方,苹果公司本身也能做到网络的检测,我建议使用第三方 ,1是方便,2是本身也是封装了苹果公司的东西.首先创建工程 拖进去第三方 Reachability.h 这个第三方可以在网上下载#import "AppDelega原创 2015-05-26 13:33:06 · 452 阅读 · 0 评论 -
如何从html格式文件中获取M3u8的接口
一般的移动端的开发接口都是固定的,比如一个连接http://www.baidu,com/vide.///请求过来的数据是json或者是xml格式文件 但是也有是webViewd的接口这样的话我们不免会一头雾水,如何下手获取我们想要的接口呢 ,下面一个例子说明一下HTML中获取M3u8连接#import #import @class URLRetreive;@protocol原创 2015-05-19 16:34:36 · 6026 阅读 · 0 评论 -
arc mrc
什么是arc 这个和java c#里的垃圾回收机制不同,Java里的垃圾回收机制是,当运行空间达到一定程度的时候,系统会干掉一些不是正在使用的对象,,,而iOS的arc 是当这个对象没有强指针引用时系统会立刻回收掉该对象,所以这一点很是让一些刚学iOS 的人感到困惑 ,.mrc 需要程序员自己管理内存,一条内存管理的黄金法则,,当对一个对象进行了new copy return,那么你就有责任对其进原创 2015-05-20 18:19:07 · 456 阅读 · 0 评论 -
swift基础学习上
1 swift 中用var声明的是变量,用let 声明常量例如 var name = "zhangsan"name ="lshi" name值是可以修改的 因为name是变量let age = 20 age = 30 这是错的 因为age是变量,不可再改变他的值总结:swift中常量/变量的命名规则 几乎支持所有的Unicode字符;除了下面几种情况1不能使用系统保留字原创 2015-01-05 19:13:36 · 536 阅读 · 0 评论 -
iOS 面试题
标题1、简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak属性的作用?答:引入计数的增加和减少应该相等,当引用计数降为0的时候,原创 2015-01-04 10:45:00 · 1273 阅读 · 0 评论 -
iOS UILabel自适应高度的简单实现
有时候我们为了在标签上更好的显示数据,不得不很麻烦的计算文字的个数,大小.如此一来就很麻烦了,,比如下面的方法+ (CGFloat)heightForLabelWithContent:(NSString *)text { CGFloat height = [text boundingRectWithSize:CGSizeMake(300, 1000) options: NSSt原创 2015-07-21 09:53:48 · 405 阅读 · 0 评论 -
封装网络请求,下载,上传功能
对于网络数据请求每个人都能想出很多自己的方法,使用第三方,自己封装苹果自带的,不管哪家的,自己学会就是自己的拉 废话少说 上码//// ConnectionUtil.h// BlocksConnectionDemo//// Created by junxinWang on 15-5-29.// Copyright (c) 2015年 junxinWang. All right原创 2015-07-21 10:20:41 · 416 阅读 · 0 评论 -
iOS UIlabel一些常用属性方法总结
text 设置标签显示内容 font 设置字体大小默认是17 textColor 设置字体颜色 textAlignment 设置文本左右对其方式 lineBreakMode 设置文本省略显示方式 默认省略后面的 allowsDefaultTighteningForTruncation NS_AVAILABLE_IOS(9_0) 这个属性是原创 2016-03-16 11:14:48 · 1409 阅读 · 0 评论 -
iOS 特殊类 UIControl
UIControl是UIView的子类,当然也是UIResponder的子类。UIControl是诸如UIButton、UISwitch、UITextField等控件的父类,它本身也包含了一些属性和方法,但是不能直接使用UIControl类,它只是定义了子类都需要使用的方法。UIControl对象采用了一种新的事件处理机制,将前一节直接处理的触摸事件转换成简单操作,这样可以无需关心用户访问原创 2016-03-15 18:04:53 · 323 阅读 · 0 评论 -
数据库的使用,FMDB
[plain] view plaincopy//获取沙盒Document目录方法 NSArray * arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * path = [arr objectAtIndex转载 2015-12-29 14:47:23 · 384 阅读 · 0 评论 -
ios7 修改导航栏的颜色
you're looking for UIViewControllerBasedStatusBarAppearance, you'll need to click the little plus sign that appear when you hover over the root element in your plist file.Once you do that, a转载 2015-12-29 14:00:57 · 328 阅读 · 0 评论 -
去除xcode的编译警告
在使用xcode进行iphone应用开发时,经常需要添加一些第三方的类库,而一些第三方的类库由于缺少维护,从而导致类库中含有各种警告和各种内存泄漏,但并不影响运行.倘若我们需要用到第三方库,而由不想在代码分析时看到这些库的警告或内存泄漏,我需要这样做:[cpp] view plaincopy#pragma clang diag转载 2015-12-29 13:59:18 · 600 阅读 · 0 评论 -
iOS 定时器(发送短信验证)
现在很多应用都是使用手机注册的,这样就需要通过手机号获取验证码,有很多种方法实现定时器的功能,今天我就简单介绍一种没有几行代码....//倒计时- (void)startTimer { __block int timeout = 59; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIO原创 2015-08-07 17:02:29 · 1578 阅读 · 0 评论 -
关于iOS7 上下黑条解决办法
解决办法 找到工程的targest->General->Launch Image Sourse OK 运行问题解决原创 2015-07-24 09:35:54 · 485 阅读 · 0 评论 -
iOS 多线程NSThread
多线程,在任何一门开发语言里都会碰到,语言可能不同,但是多线程的理论知识一本一样的,,,,学习多线程都会要了解几个感念,,1线程互斥:当多个线程访问同一块资源时,为了保证线程安全,一个线程在访问时其他线程处于等待状态,2线程死锁:当线程访问一个资源时,如果该资源已被其他线程正在访问(自己枷锁) 如果想使用该资源,必须等其他线程解锁完毕,如果不解锁线程处于等待状态3线程同步和线程并发:属原创 2015-07-31 17:04:12 · 388 阅读 · 0 评论 -
Swift基础学习中
函数在函数的定义中 参数列表中的参数默认是常量,如果想使用变量,需要在参数名前用var声明一下.用inout 来修饰参数,参数就是一个输入输出的参数,调用函数时通过传引用的方式进行传参嵌套函数 ,定义在其他函数体内,作用域最外层的大括号,如果在函数外调用就会出错,func change(change:Bool) ->Int->Int { func chang1(原创 2015-01-06 22:39:55 · 470 阅读 · 0 评论
分享