- 博客(49)
- 资源 (15)
- 收藏
- 关注
原创 Android 简单视图
一、文本视图TextView聊天室跑马灯实例1.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" androi
2018-01-31 23:43:06 277
原创 Android 滚动视图
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> //水平滚动
2018-01-31 22:47:29 1033
原创 手动解析CrashLog 方法
解决崩溃问题是移动应用开发者最日常的工作之一。如果是开发过程中遇到的崩溃,可以根据重现步骤调试,但线上版本就无能为力了。好在目前已经有很多不错的第三方CrashLog搜集平台(如友盟、Crashlytics等)为我们做好了解析工作,甚至在Xcode9里苹果也跟进了解析线上版本崩溃日志的功能,为开发者减轻了不少负担。尽管通常已经不需要我们手工处理CrashLog,了解CrashLog的还原原理和方法
2018-01-31 15:45:01 710
原创 .dSYM文件的生成
符号表文件.dSYM实际上是从Mach-O文件中抽取调试信息而得到的文件目录,实际用于保存调试信息的问价是DWARF,其出身可以从苹果员工的文章《Apple’s “Lazy” DWARF Scheme》了解一二。1、Xcode自动生成Xcode会在编译工程或者归档时自动为我们生成.dSYM文件,当然我们也可以通过更改Xcode的若干项Build Settings来阻止它
2018-01-31 13:42:45 3274
转载 【Git学习】git常用命令
1) 查看日志我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新: 还有许多摘要选项可以用,比如 –stat,仅显示简要的增改行数统计-p 按补丁格式显示每个更新之间的差异。 –stat 显示每次更新的文件修改统计信息。 –shortstat 只显示 –stat 中最后的行数修改添加移除统计。 –name-only 仅在提交信息后显示已修改的文
2018-01-31 11:47:54 136
转载 【iOS开发】配置忽略文件.gitignore 文件
http://blog.csdn.net/Hanrovey/article/details/74942756
2018-01-31 11:37:03 594
原创 【iOS开发】检测设备锁屏
#define NotificationLock CFSTR("com.apple.springboard.lockcomplete")#define NotificationChange CFSTR("com.apple.springboard.lockstate")static void screenLockStateChanged(CFNotificationCenter
2018-01-31 11:30:55 356
原创 【iOS开发】UIWebView 与JS事件(stringByEvaluatingJavaScriptFromString) 调用
一、场景描述1.产品需求是移动端app要调用h5页面,然后监听h5代码中的某个方法,最终执行h5中的具体代码。2 h5 页面触发某个方法,app进行相应处理二、具体代码.m文件@interface ViewController ()@property(nonatomic,strong) UIWebView *webView; -(void)testWe
2018-01-30 11:01:33 560
原创 iOS设备兼容性
应用信息属性列表(Info.plist)文件包含有关应用程序配置的关键信息,必须包含在你的应用程序包。您在Xcode中创建的每个新项目都有一个默认Info.plist文件,其中包含有关项目的一些基本信息。您可以修改此文件以指定您的应用程序的其他配置详细信息。该UIRequiredDeviceCapabilities键可让您声明应用程序需要运行的硬件或特定功能。所有的应用程序都需要在他们的Inf
2018-01-30 09:39:36 2430
原创 MyBatis 配置文件
MyBatis 的核心配置文件中,包含了很多影响MyBatis 行为的重要信息。这些信息通常在一个项目中只会在一个配置文件中编写,并且编写后也不会轻易改动。MyBatis 配置文件中的主要元素如下: 注意的字元素 必须按照上图中由上至下的顺序进行配置,否则MyBatis 在解析XML配置文件的时候会报错误。 一、 元素 1.在src目录下添加一个db.properti
2018-01-29 23:58:50 541
原创 MyBatis SqlSession 工具类
在MyBatis 使用中,如果没个方法执行时都需要读取配置文件,并根据配置文件的信息构建SqlSessionFactory对象,然后创建SqlSession 对象,这会导致类大量的重复代码。为了简化开发,需要将重复代码封装到一个工具类中。如下。package com.kangxg.utils;import java.io.Reader;import org.apache.iba
2018-01-29 23:24:00 1539
原创 NSMutableArray使用中忽视的问题
导语: NSMutableArray提供的API能解决绝大部分的需求,但是在实际iOS开发中,在某些场景下,需要考虑线程安全 或 弱对象引用 或 删除元素这三个问题。一、线程安全的NSMutableArrayNSMutableArray本身是线程不安全的。简单来说,线程安全就是多个线程访问同一段代码,程序不会异常、不Crash。而编写线程安全的代码主要依靠线程同步。1、不使用ato
2018-01-29 15:42:54 4325
原创 GCD中的dispatch_barrier_async函数的使用(栅栏函数)
一、什么是dispatch_barrier_async函数毫无疑问,dispatch_barrier_async函数的作用与barrier的意思相同,在进程管理中起到一个栅栏的作用,它等待所有位于barrier函数之前的操作执行完毕后执行,并且在barrier函数执行之后,barrier函数之后的操作才会得到执行,该函数需要同dispatch_queue_create函数生成的concurre
2018-01-29 14:25:21 477
原创 VR/AR/MR
Virtual RealityAugmented RealityMix reality (感觉未来是属于你的,VR/AR只是你发展中的两种状态)什么是虚拟现实?虚拟现实(Virtual Reality,简称VR,又译作灵境、幻真)是近年来出现的高新技术,也称灵境技术或人工环境。虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官
2018-01-29 09:59:47 480
原创 Java 集合
Java集合按照其存储结构可以分为 两大类,即单列集合Collection和双列结合MapCollection 单列集合类的根接口,其有两个重要子接口 List 和Set 。List 相当于OC的NSArray 。Set相当于OC的NSSet.List 接口的主要类有 ArrayList 和 LinkedListSet 接口的主要类有 HashMap 和 TreeMapMap
2018-01-29 00:34:32 8659 2
原创 MyBatis 入门程序
一、终端 上创建数据库,并插入3条数据数据 mysql -u root -pshow databases;create database mybatis;use mybatis;create table t_customer( id int(32) primary key auto_increment, username varchar(50), jobs varchar
2018-01-27 17:15:11 407
原创 java.io.BufferedInputStream cannot be cast to org.omg.CORBA.portable.InputStream
在开发中出现 错误 java.io.BufferedInputStream cannot be cast to org.omg.CORBA.portable.InputStreamjava中有两个包都包含InputStream,而在使用IDE工具时可能会默认把org.omg.CORBA.portable.InputStream这个包放在前面的。解决方法:1 手动把org.om
2018-01-27 17:02:57 3498 2
原创 MyBatis 初识
一、什么是MyBatis?MyBatis (前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想
2018-01-27 00:12:29 317
原创 Java throws 使用
在开发中,如果去调用别人写的方法时,是否能知道别人写的方法是否会发生异常?这是很难判断的。针对这种情况,Java总允许在方法的后面使用throws关键字对外声明该方法有可能发生异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过。如下面代码package www.kangxg.jdbc;public class Examp
2018-01-26 23:12:11 76666 24
转载 iOS App开发中的Cookie 整理小结
iOS App开发中的Cookie一、何为CookieCookie是网站为了便是终端身份,保存在终端本地的用户凭证信息。Cookie中的字段与意义由服务端进行定义。例如,当用户在某个网站进行了登录操作后,服务端会将Cookie信息返回给终端,终端会将这些信息进行保存,在下一次再次访问这个网站时,终端会将保存的Cookie信息一并发送到服务端,服务端根据Cookie信息是否有效来判断此用户是否可
2018-01-26 14:02:52 6777
原创 Android 屏幕显示
一 、像素Android 支持的像素单位有:px(像素)、in(英寸)、mm(毫米)、pt(磅1/72英寸)、 dp(与设备无关的显示单位)、 dip(就是dp)、 sp(用于设置字体的大小) .常用的有 px 、dp、 sp三种。px 是手机屏幕上可显示的最小单位,与物理设备的显示屏无关。一般来说同样尺寸的屏幕 看起来越清晰,像素密度越高,以px计量的分辨率也越高。dp 与物
2018-01-25 23:45:20 402
原创 机器学习的五大学派
机器学习的终极算法 不需要在遇到每个问题时,都从零开始。这样的标准对所有算法都是太高了,而且它也不是人类所做的那样。例如,语言无法存在于真空中:如果没有该学科的相关知识,就无法理解一门学科。因此,终极算法可以依靠之前所学的东西来看、听、以及控制一个机器人。同理,科学家不会只是盲目的将模型和数据进行配对,他们会利用自己在领域的知识来解决这个问题。因此,当在生物学领域有所发现时,终极算法会首先阅读它所
2018-01-25 00:48:11 4562
原创 Spring 的事物管理
一、 在Spring 的所有JAR包中 spring-tx-4.3.6.RELEASE.jar 的JAR包就是Spring提供的用于事物管理的依赖包 可以找到如下3个接口文件 1 PlatformTransactionManager 接口主要是Spring提供的平台事务管理器,主要用于管理事务。该接口主要提供了3个事务操作的方法,具体如下:Tran
2018-01-23 00:37:39 873
原创 Spring JDBC 的使用
Spring 的JDBC 模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从繁琐的数据库操作中解脱出来,从而将更多的精力投入到编写业务逻辑中。针对数据库操作 Spring框架提供了JdbcTemplate 类,该类是Spring框架数据抽象层的基础 用到的包:一、Spring JDBC配置<beans xmlns="http:
2018-01-21 01:26:06 3538
原创 AspectJ开发
AspectJ 是基于java语言的AOP框架,它提供了强大的AOP功能。Spring2.0 以后,Spring AOP引入了对AspectJ的支持,并允许直接使用AspectJ进行编程,而AspectJ自身的AOP API也尽量与AspectJ 保持一致。新版本的Spring框架,也建议使用AspectJ来开发AOP。使用AspectJ 实现AOP?️两种方式:一种是基于XML的声明式Aspec
2018-01-20 11:42:51 495
原创 LLDB常用命令
LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以让你debug事半功倍LLDB基础知识LLDB控制台Xcode中内嵌了LLDB控制台,在Xcode中代码的下方,我们可以看到LLDB控制台。LLDB控制台平时会输出一些log信息。如果我们想输入命令调试,必须让程序进入暂停状态
2018-01-18 14:25:25 956
转载 盘点在 GitHub 上最受欢迎的项目
转自 : http://geek.csdn.net/news/detail/228374技术文章Android在 GitHub 上最受欢迎的大多是库或框架我们发现,在 GitHub 上最受欢迎的项目中有 60% 是库或框架。在 2017 年一月份,我们手动地对 5000 个在 GitHub 上打星最多的开源项目进行了分类。AOP 技术在网易新闻中的应用网易新闻 Android 客户端的热更新技术使
2018-01-18 10:59:38 902
原创 iOS小常识 数组求和、最大,最小、平均值
-(void)testSome{ NSArray *array = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", @"10", nil]; CGFloat sum = [[array valueForKeyPath:@"@sum.floatValue"] floatValue]; CGFloat
2018-01-18 10:54:00 353
转载 Kafka 设计与原理详解
转载:http://blog.csdn.net/suifeng3051/article/details/48053965配置说明: http://kafka.apache.org/documentation.html#topic-config一、Kafka简介1.1 背景历史当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据
2018-01-18 10:38:45 274
转载 ios Runtime相关文章
关于+(void)load和+(void)initialize可当做普通类方法(Class Method)调用的.《NSObject的load和initialize方法!》和《Objective C类方法load和initialize的区别》《OC最实用的runtime总结,面试、工作你看我就足够了!》《Objective-C的方法替换》
2018-01-17 13:32:40 149
原创 Spring AOP
什么是AOP AOP的全称是 Aspect-OrientedProgramming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。在通常的开发中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承等方法来表达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功
2018-01-13 00:47:32 191
原创 OC 使用swift 代理
需要添加 @objc 和继承 NSObjectProtocol如下:@available(iOS 9.0, *)@objc protocol ETTMsgClassificationDelegate:NSObjectProtocol { func pSelectedClassification(view:ETTMsgClassificationView,mode
2018-01-11 17:55:44 729
原创 Spring Bean 的装填方式
1 基于XML的装配 (1)创建User类package com.kangxg.assemble;import java.util.List;public class User { private String username; private Integer password; private List list; public User(Str
2018-01-10 23:36:02 462
原创 Spring 的实例化
1.构造器实例化 在 http://blog.csdn.net/kangguang/article/details/78998606 中的实现方式2.静态工厂方式实例化(1)创建Bean2类package com.kangxg.instance.Static_factory;public class Bean2 {}(2)创建工厂类public cl
2018-01-09 23:04:05 236
原创 Spring 依赖注入
依赖注入(Dependency Injection,简称DI)与控制反转(IoC)的含义相同。当某个java对象(调用者)需要调用另一个java对象(被调用用者,即被依赖对象)时,调用者采用new 被调用者 的方式创建对象,这样就会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护。使用Spring框架后,对象不再由调用者来创建,而是由Spring容器创建,Spring容
2018-01-09 22:43:45 1945
原创 NSInvocation 的基本用法demo
在 iOS中可以直接调用某个对象的消息方式有两种:一种是performSelector:withObject;再一种就是NSInvocation。第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那performSelector:withObject就显得有点有心无力了,那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的
2018-01-08 18:25:59 303
原创 NSObject中forwardInvocation消息重定向
在obj-c中我们可以向一个实例发送消息,相当于c/c++ java中的方法调用,只不过在这儿是说发送消息,实例收到消息后会进行一些处理。比如我们想调用一个方法,便向这个实例发送一个消息,实例收到消息后,如果能respondsToSelector,那么就会调用相应的方法。如果不能respond一般情况下会crash。如果不想要crash,那么就要进行相应的方法处理,或者进行节点重定向转发。
2018-01-08 16:49:54 2090
原创 Spring 4.3.6 入门程序
1.新建 web项目 SpringChapter12.复制 5个基础开发包3 创建com.itheima.ioc包 并创建UserDao接口创建UserDao接口的实现类UserDaoImpI 该类实现接口中的say()方法。创建配置文件创建测试类
2018-01-07 23:07:16 353
JavaFX PDF
2018-03-01
http status 类型大全
2017-11-07
64位linux版jdk8.zip
2016-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人