自我学习篇
令狐少侠-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 · 134 阅读 · 0 评论 -
Python基础 ‘’姿势‘’1
''' 在Python中使用变量时, 需要遵守一些规则和指南。 违反这些规则将引发错误, 而指南旨在让你编写的代码更容易阅读和理解。 请务必牢记下述有关变量的规则 1 变量名只能包含字母数字和下划线。变量名可以字母或者下划线,但不能以数字打头,例如:可将变量命为messahe_1,但是不能 命为1_message 2 变量名不能为空格,但可以使用下划线分隔其中的原创 2017-12-12 15:44:52 · 221 阅读 · 0 评论 -
App Store 版本兼容性显示问题
app上传到App Store后显示下图的兼容性可以通过下面方法将兼容性修改为简单的:build settings 里面的Build Active Architecture Only release 改为NO 原因:为什么会成为上面的样子呢就是下图有的设备是arm64,有的是arm32的,而你的应用里面设置了下图红色圈 里面的属性 所以会显转载 2017-10-31 15:44:26 · 963 阅读 · 0 评论 -
weex 集成到iOS
集成 Weex 到已有应用通过cocoaPods 集成 Weex iOS SDK到你的项目首先假设你已经完成了安装 iOS 开发环境 和 CocoaPods第一步:添加依赖导入 Weex iOS SDK 到你已有的项目, 如果没有,可以参考新建项目在继续下面内容之前,确保你已有的项目目录有名称为 Podfile 文件,如果没有,创建一个,用文本编辑器打开转载 2017-07-18 09:57:53 · 801 阅读 · 0 评论 -
C语言的函数调用和oc的消息机制有什么区别
1对于C语言,函数的调用在编译器的时候决定调用那个函数。编译完之后直接顺序执行。2OC的函数调用成为消息发送。属于动态调用过程。在编译的时候决不能决定真正调用那个函数(实时证明,在编译阶段,oc可以调用任何函数,及时这个函数并未实现,只要申明过就不会报错,而c语言在编译阶段或报错)。只有真正运行shi'h原创 2017-05-09 11:02:24 · 1483 阅读 · 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 · 388 阅读 · 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 · 313 阅读 · 0 评论 -
spring mvc +ibatis 1
spring mvc +Ibatis 使用maven 创建工程,1首先安装maven插件 安装插件可以参考一下链接 如何安装maven eclipse集成过程2安装后新建工程1234结构图大概这样接下来我们最工程进一步的完善,右键工程选择属性点击ok后点击Apply ok最后工程就会是这样的原创 2017-04-18 22:26:27 · 300 阅读 · 0 评论 -
java网络编程+通讯协议
网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!转载 2016-12-29 17:50:39 · 427 阅读 · 0 评论 -
WKWebView与JS交互实战技巧之API介绍
前言前一章我给大家介绍了iOS与HTML5的交互,用的是UIWebView,今天给大家介绍另外一种基于 iOS 8 新推出的 WKWebView 组件,构建出自己的混合开发框架。WKWebView 简介WKWebView 是苹果在 iOS 8 中引入的新组件,目的是给出一个新的高性能的 Web View 解决方案,摆脱过去 UIWebView 的老旧笨重特别是内存占用量巨大转载 2016-09-22 11:16:36 · 470 阅读 · 0 评论 -
iOS 开发 : 14个技巧助你适配 iOS10
iOS 开发 : 14个技巧助你适配 iOS101.Notification(通知) 自从 Notification 被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到 UserNotifications 的易用,功能也变得非常强大。 iOS 9 以前的通知1.在调转载 2016-09-19 10:42:04 · 905 阅读 · 0 评论 -
Python基础‘姿势’2
''' 列表 由一系列按特定顺序排列的元素组成。 你可以创建包含字母表中所有字母、 数字0~9或所有家庭成员姓名的列表; 也可以将任何东西加入列表中, 其中的元素之间可以没有任何关系。 鉴于列表通常包含多个元素, 给列表指定一个表示复数的名称( 如letters 、 digits 或names ) 是个不错的主意 ''' bicycles = ['trek','c原创 2017-12-12 15:46:23 · 191 阅读 · 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 · 172 阅读 · 0 评论 -
iOS 后台播放静音音频保证应用不会被无端杀掉(2)针对swift4.2
上一篇后台播放静音音频,在生产上还是有点用处的,如果不是客户自己手动杀掉APP 一般还是能在后台保存很久的。下面这个是根据之前的稍作修改主要是针对swift4.2以后使用创建AudioManager.swiftimport Foundationimport AVFoundationimport UIKitclass AudioManager: NSObject { ...原创 2019-07-31 14:53:58 · 1168 阅读 · 3 评论 -
iOS UIscrollerview 生成图片并保存
在APP开发中有时需要进行手写签名,签名之后保存图片,提交电子签单,此时需要我们对UIscrollview 的view层进行view转图片的操作,话不多说 看源码这是一个调起相册或者相机的方法 代理的准守 这些不讲了- (void)loadImageFinished:(UIImage *)image{ NSMutableArray *imageIds = [NSMutableA...原创 2019-07-01 17:27:31 · 866 阅读 · 0 评论 -
iOS 后台播放静音音频保证应用不会被无端杀掉
由于苹果推送会把一些敏感类消息外流,So 我们采用长连接试的推送服务,网上有此推送的开源项目 传送门在此mpush此开源项目很好的帮助了国内一些企业对敏感消息推送的保护,但是针对苹果端的推送有一个问题就是后台长连接的时间很短,几分钟内就会被杀掉,So 我们想到在后台放置一个循环静音(是静音啊 不是无声)音频 保证应用程序不会被杀掉。此代码是swift版的 有兴趣的同学可以翻译成OCAu...原创 2018-11-27 14:16:14 · 2205 阅读 · 1 评论 -
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 · 258 阅读 · 0 评论 -
iOS的消息转发机制
消息转发机制假设说我们声明一个类, 初始化对象, 并且在此类声明一个方法, 调用方法的时候底层是怎么处理的呢? 今天我们来简单模拟测试, 来看道理发生了什么以下是调用方法处理的方案图, 按照方案顺序去处理以下是系统方法123456789//转载 2017-12-22 15:41:59 · 298 阅读 · 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 · 241 阅读 · 0 评论 -
Python基础‘姿势’5
本章学习python 类的创建以及如何使用 工程结构如下图class Car(object): ''' """一次模拟汽车的简单尝试""" ''' class Battery(): """一次模拟电动汽车电瓶的简单尝试""" def __init__(self, battery_size=70):原创 2017-12-12 15:58:23 · 197 阅读 · 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 · 240 阅读 · 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 · 179 阅读 · 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 · 239 阅读 · 0 评论 -
iOScell 重用解决办法
有时我们项目里使用tableview时会出现cell重用现象,那是因为cell被放到一个重用池里,后面的cell在创建时就会拿这个池子里cell,,,上代码 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { Ind原创 2016-03-08 15:38:36 · 596 阅读 · 0 评论 -
数据库的使用,FMDB
[plain] view plaincopy//获取沙盒Document目录方法 NSArray * arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * path = [arr objectAtIndex转载 2015-12-29 14:47:23 · 330 阅读 · 0 评论 -
应用程序的版本更新
每个应用都必须要做的就是版本更新问题,其实这个很简单,大概思路就是,回去商店上应用版本号 和本地版本号作对比就行了,,,,很简单 直接上码原创 2015-07-21 10:06:36 · 945 阅读 · 0 评论 -
iOS 与webService
前几日做了一个小项目,后台是web服务,之前没接触过,后来找了很多资料最终解决,链接web服务不想链接webAPI,给个链接就行了,web服务需要拼接请求报文,其中要拼接头部如 "Content-Length" = 421;//包体长度 "Content-Type" = "text/xml; charset=utf-8";//类型 Host = "www.XXXXXXXX.c原创 2015-07-21 09:25:32 · 900 阅读 · 0 评论 -
iOS 转成16进制
- (NSString *)hexStringFromString:(NSString *)string{ NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding]; Byte *bytes = (Byte *)[myD bytes]; //下面是Byte 转换为16进制。 NSString *hex转载 2015-07-30 13:56:53 · 512 阅读 · 0 评论 -
iOS 3DES加密无盐值加密
+ (NSString*)TripleDES:(NSString*)plainText encryptOrDecrypt:(CCOperation)encryptOrDecrypt{ const void *vplainText; size_t plainTextBufferSize; if (encryptOrDecrypt == kCCDecryp转载 2015-07-30 14:01:43 · 571 阅读 · 0 评论 -
iOS 字符串小写转大写
NSString *test = @"Hello World"; // 小写 NSString *lower = [test lowercaseString]; // 大写 NSString *upper = [lower uppercaseString]; NSLog(@"test: %@",lower); N原创 2015-07-30 13:54:29 · 8768 阅读 · 0 评论 -
iOS 判断GPS是否开启
+ (BOOL)locationServicesEnabled { if (([CLLocationManager locationServicesEnabled]) && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)) {NSLog(@"手机gps定位已经开启");转载 2015-07-30 17:49:40 · 3307 阅读 · 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 · 1505 阅读 · 0 评论 -
iOS 检测网络情况
手机联网有很多的情况,如何给用户合理的提示 很重要了,当只是文字时,浏览图片时,观看视频时,一定要给客户合理的提示,否者 你的应用很有可能,被卸掉网络上有个很好的第三方,苹果公司本身也能做到网络的检测,我建议使用第三方 ,1是方便,2是本身也是封装了苹果公司的东西.首先创建工程 拖进去第三方 Reachability.h 这个第三方可以在网上下载#import "AppDelega原创 2015-05-26 13:33:06 · 397 阅读 · 0 评论 -
arc mrc
什么是arc 这个和java c#里的垃圾回收机制不同,Java里的垃圾回收机制是,当运行空间达到一定程度的时候,系统会干掉一些不是正在使用的对象,,,而iOS的arc 是当这个对象没有强指针引用时系统会立刻回收掉该对象,所以这一点很是让一些刚学iOS 的人感到困惑 ,.mrc 需要程序员自己管理内存,一条内存管理的黄金法则,,当对一个对象进行了new copy return,那么你就有责任对其进原创 2015-05-20 18:19:07 · 408 阅读 · 0 评论 -
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观转载 2015-01-31 21:32:07 · 634 阅读 · 0 评论 -
iOS 实时定位功能
using namespace std; #import #import @class CLLocationManager; @class MKReverseGeocoder; @interface GpsInfo: NSObject { @private CLLocationManager* locationMgr; MKRever转载 2015-07-30 17:50:50 · 511 阅读 · 0 评论 -
iOS 多线程NSThread
多线程,在任何一门开发语言里都会碰到,语言可能不同,但是多线程的理论知识一本一样的,,,,学习多线程都会要了解几个感念,,1线程互斥:当多个线程访问同一块资源时,为了保证线程安全,一个线程在访问时其他线程处于等待状态,2线程死锁:当线程访问一个资源时,如果该资源已被其他线程正在访问(自己枷锁) 如果想使用该资源,必须等其他线程解锁完毕,如果不解锁线程处于等待状态3线程同步和线程并发:属原创 2015-07-31 17:04:12 · 344 阅读 · 0 评论 -
iOS AF 实现ssl网管认证
网络安全对于一个程序员来说是一个重要的课题,实现ssl网关认证,保证网络传输的安全性是每一个程序员应有的技能。废话少说上码。。。1.如果想跳过ssl验证的话AFHTTPSessionManager * client = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:baseUrl]]原创 2015-12-29 14:31:21 · 457 阅读 · 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 · 281 阅读 · 0 评论 -
去除xcode的编译警告
在使用xcode进行iphone应用开发时,经常需要添加一些第三方的类库,而一些第三方的类库由于缺少维护,从而导致类库中含有各种警告和各种内存泄漏,但并不影响运行.倘若我们需要用到第三方库,而由不想在代码分析时看到这些库的警告或内存泄漏,我需要这样做:[cpp] view plaincopy#pragma clang diag转载 2015-12-29 13:59:18 · 481 阅读 · 0 评论