自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (7)
  • 收藏
  • 关注

原创 ios 真机运行:The app ID cannot be registered to your development team

问题背景: 我的mac笔记本总是空间不足,我就按网上的删掉了很多library下xcode相关的库,居然腾出60多G,过了一个月后,我需要再次调试时,发现之前能在真机上跑的app,跑不了了,报错如下:Failed to create provisioning profile. 说这个app ID 不能注册到你的 development team. 问题原因: bund...

2019-05-17 10:05:51 7445

原创 ios xib 如何适配iphoneX,且需要支持到ios8以上

需求:接手的项目里面界面都是用xib写的,产品让适配iphoneX;问题:要求项目支持到ios8以上,我看网上的资料,说适配iphonex,xib 约束用safe area就可以,可是safe area 是ios9以上才有的,我这要求还支持ios8,怎么办呢,之前在网上找只有用代码实现这个需求了,但是我又不想大改动,最终尝试直接在xib设置满足了需求,特此记录下来;方案:比如需...

2018-12-27 09:50:41 3678

原创 tensorflow 安装以及报错解决

如何安装,请看中文版本 http://www.tensorfly.cn/tfdoc/get_started/os_setup.html或者英文  tensorflow官网安装方式有多种选择,我的是mac,用系统自带的python 2.7,开始用pip方式安装,运行pip install tensorflow 后,出现如下图所示,2行红色的提示然后我也验证了下tensorflow 是否安装成功我在终...

2018-04-12 19:10:19 3162

原创 ios 本地化国际化

需要国际化的内容:文本信息国际化(代码国际化):包括应用名称(InfoPlist.strings),按钮,警告提示信息以及界面中显示的静态文字;Xib/Storyboard 国际化:同一个界面和场景可以提供多个本地化版本的xib和storyboard 文件;资源文件国际化:包括图片和音频等资源;图片国际化包括应用图标和一般图片的国际化;

2017-10-19 15:09:18 666

原创 Class PLBuildVersion is implemented in both frameworks

我的项目运行在iphone5s(ios 10.3)上,终端输出如下提示: objc[94239]: Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimula

2017-09-20 14:53:24 2034

原创 如何开发SDK

开发SDK时需要注意的问题1. 修改类别文件名及类别方法。开发SDK时通常会用到比较多的第三方的类别方法, 这样的话, 开发者在使用你的SDK时, 因为他可能也会加一些第三方的开源库, 比如都使用了NSString的md5类别文件。 由于这两个文件都是从网上下载来下的, 所以文件名是一样的。 这样在编译时就会报错。 然后就想到要去修改这个类别文件名, 等修改类别文件

2017-05-11 11:54:15 11170

原创 androidstudio 静态代码检查以及如何自定义检测项

下面先说如何使用androidStudio做静态代码检查1. 找到Analyze目录下的Inspect Code检查代码选项点击,如下图:弹出如下框:然后就可以看到如下:

2017-04-21 17:07:45 3148

原创 Timer 和TimerTask分析

Timer 定时器使用举例大家都知道Timer 可以用来做定时任务, 使用举例,定时5s执行sendPing()逻辑:Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { sen

2017-03-14 16:22:56 1862

翻译 rfc6762 中文翻译第一部分

原文地址: https://tools.ietf.org/html/rfc6762Abstract-摘要由于网络设备变得更小、更便捷、更普遍,操作较少配置的基础设备的能力变得越来越重要。特别的,在缺少传统的DNS服务器时,查找DNS资源记录数据类型(包括但不限于,主机名)的能力是十分有用的。多播DNS 提供了这种在没有传统单播DNS服务器时,能在本地链路执行类似DNS操作的能力。此外,多播D

2017-03-03 11:49:02 2117

原创 局域网发现设备的测试和问题

目的测试我写的局域网发现demo的可用性和稳定性,特别是网络切换等case; 我demo的实现请看 局域网发现设备代码实现:udp组播测试环境搭建自己搭建一个路由器环境,一根网线,电视,手机即可;测试用例由于网络状态变化分为有线、Wi-Fi、无网 三者切换,以及wifi中不同wifi 网络之间的切换; 如果只是移动设备,则不用测试有线的切换;但是我的使用者有电视设备,所以也需要测试;如果是由

2017-02-22 19:08:58 2454 2

原创 socket自定义数据格式转化二进制

自定义数据格式的方案一般传送的数据,肯定有消息类型,消息序列号,具体的自定义消息内容; 则可以先定义一个统一的格式: prefix + packType(1) + seq(4) +[userData](标志性前缀+消息类型+序列号+自定义数据)封装成byte[] 和解析数据过程针对上面根据每种消息类型自定义的userData,可以这样定义格式: [filedType + filedLength

2017-02-20 19:00:02 3964 3

原创 局域网发现设备代码实现:udp组播

package com.example.amyli.my.client;import com.example.amyli.my.base.DeviceData;import com.example.amyli.my.base.RequestSearchData;import com.example.amyli.my.base.SearchConst;import com.example.

2017-02-20 15:57:12 14687 8

原创 局域网发现之UDP组播

局域网发现 udp单播、组播、广播

2017-02-15 14:55:42 30220 1

原创 分析ANR之iowait偏高

解决了一个anr的bug,在此记录下;我们首先看log 知道是哪个pid 发送的anr,再看trace文件,找到对应的,如下图;从图我标出3块红色的地方:1.第一个红色,看似在等待信号量,其他不懂;2.第二个红色,应该是打开了strickmode 模式下进行的操作;3.第三个红色才是自己的代码调用,其实只是用log4j 打印了一条日志,怎么会anr呢?还有,3和2 应该没有什么

2017-01-11 17:53:25 7214 1

原创 归并排序-java实现

归并排序 O(N*logN)用递归方法将排好序的半子表合并成为越来越大的有序序列,归并排序将两个已排序的表合并成一个表。采用先 “分割” 再 “合并” 的思想,我们首先把一个未排序的序列从中间分割成2部分,再把2部分分成4部分,依次分割下去,直到分割成一个一个的数据,再把这些数据两两归并到一起,使之有序,不停的归并,最后成为一个排好序的序列。因为归并排序每次都是在相邻的数据中进行...

2020-01-03 16:35:55 264

原创 动态规划-算法

记住求过的解来节省时间记住求解的方式有两种:①自顶向下的备忘录法②自底向上。只要问题可以划分成规模更小的子问题,并且原问题的最优解中包含了子问题的最优解,则可以考虑用动态规划解决。动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略动态规划和分治法区别:分治法中的各个子...

2019-07-08 10:26:43 290

原创 最长回文子串——动态规划

题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"思路:使用动态规划设状态dp[j][i]表示索引j到索引i的子串是否是回文串。则转移方程为:则dp[j][i]为true时表示索引j...

2019-07-02 16:04:48 4076 2

原创 快速排序-java实现

* 平均时间复杂度:O(N*logN)* 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。要点:找到基准左边和右边的进行一次交换,来让基准左边的比它小,基准右边的比它大/** * 快速排序 * */publi...

2019-06-14 11:28:14 190

原创 希尔排序-java实现

是一种基于插入排序的快速的排序算法;对于大规模乱序数组插入排序很慢,因为它只会交换相邻的元素,因此元素只能一点一点地从数组 的一端移动到另一端。例如,如果主键最小的元素正好在数组的尽头,要将它挪到正确的位置就需 要 N-1 次移动。希尔排序为了加快速度简单地改进了插入排序,交换不相邻的元素以对数组的局部 进行排序,并最终用插入排序将局部有序的数组排序。现将待排序的数组元素分成多个子序列,使得每...

2019-06-13 11:18:55 449

原创 插入排序-java实现

(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。插入的位置和前一个元素对比,较小就交换/** * 插入排序 * O(N^2) */public static int[] insertSort(int[] a){ if (a ==...

2019-06-13 10:45:35 1258

原创 选择排序-java实现

/** * 选择排序 * 找到最小的到数组的最左边,左边是有序的*对于长度为 N 的数组,选择排序需要大约 N2/2 次比较和 N 次交换。 *O(N^2) */public static void selectSort(){ int min =0; for (int i = 0; i < a.length; i++) { min = i; ...

2019-06-13 09:44:52 224

原创 二分查找-java实现

import java.util.Arrays;public class BinarySearch { /** * This class should not be instantiated. */ private BinarySearch() { } public static int indexOf(int[] a, int key) {...

2019-06-11 18:18:51 145

原创 算法导论 笔记(一)

1.插入排序思想:机理和打扑克牌时,整理手中牌时差不多,摸起一张牌,将它与手中已有的牌从右到左比较,插入正确的位置;伪代码:java 实现插入的位置和前一个元素对比,较小就交换/** * 插入排序 * O(N^2) */public static int[] insertSort(int[] a){ if (a == null) retu...

2019-06-10 15:37:22 132

原创 生娃囤货清单

一、妈妈待产必备用品1.产褥垫医院的待产包里一般都会有,内检时需要铺一下,但是数量不多,一般需要自己准备一些。我当 时买的子初的 90*60cm 最大尺寸,又厚又大,内检用有点浪费。生完住院的时候,护士给压肚 子,冲洗的时候把它垫在屁股底下倒是很合适,方便又卫生。2.安睡裤因为产后会有恶露,所以我一开始就囤了好几包苏菲的安睡裤最大码。用的时候发现因为我是剖 腹产,安睡裤的裤边正好卡...

2019-05-20 18:27:31 2651

原创 mac php 使用redis

安装 Redis 服务 安装 brew install redis 使用 # 启动redis-server启动成功界面另开一个命令窗口,可以使用 Redis 命令在 redis 服务上执行操作。redis-cli  安装 php-redis 扩展下文中的配置目录可根据记几个的 PHP 配置自行修改。 进入php官网下载redis...

2018-12-10 16:52:16 719

原创 Java IO

Java IO吐槽工作需要使用java IO,但是让人晕头转向,简直复杂二字形容; 听说很多人因为这个放弃java了,又是stream又是reader,还有file 哈哈,不像c语言一个fopen()就可以解决一大堆问题。InputStream、OutputStream处理字节流的抽象类InputStreamReader OutputStreamWriter处理字符流的抽象类,它们所操纵的基本单

2017-11-02 16:03:53 270

转载 Objective-c 开发环境

开发环境设置 如果你愿意设立Objective-C编程语言环境,需要以下两个软件可在您的电脑上:文字编辑器及GCC编译器。 文本编辑器 这将用于编写程序。包括,操作系统Windows记事本编辑命令,Epsilon,Emacs和vim或vi。 文本编辑器的名称和版本,可以在不同的操作系统而异。例如,记事本将在Windows上使用,vim或VI可用于在Windows以及Linux/UN

2017-10-13 15:15:32 1740

原创 CocoaPods 安装与使用及出现的问题

CocoaPods 安装与使用The dependency MBProgressHUD (~> 0.8) is not used in any conunable to find a pod with name,author,summary or description matching..

2017-09-18 16:53:36 457

转载 XCODE 快捷键

Xcode 快捷键及代码格式化按住apple键点击类名就可以定位到这个类中查看相关定义(在日后的开发中我们会经常这么来做,毕竟要记住iOS开发中所有的API是不现实的,有些API我们可以通过这种方法来查找) PS:下面都是网上百度后经过我自己整理,都是Xcode比较常用的快捷键,特别是红色标注的,很常用。用熟了开发编辑代码的的时候就很方便,希望对大家有用~1. 文件

2017-09-07 17:47:15 268

原创 xcode 显示空白字符

由于代码提交到gerrit时,会显示格式问题,有多余的空格字符等;可以打开有问题的文件,按如下图选择,则页面会show all space,那么很容易找到格式问题;

2017-09-07 16:32:40 2640 1

原创 ios 项目 .gitignore 文件配置

能够列入到代码版本控制的文件是有规定的,不能是编写的二进制文件、临时文件和用户特有的文件等。本人用的xcode 是8.3.3版本xcode4 以上版本,我认为必要的配置项为:# Xcode.DS_Storebuild/xcuserdata/xcshareddata/.idea/如果是xcode 3 和xcode 4版本文件考虑到了X code 3和4差别,

2017-09-07 16:27:36 602

原创 Xcode中的 workspace, project, target, scheme

参考官网:https://developer.apple.com/library/content/featuredarticles/XcodeConcepts/Concept-Targets.html#//apple_ref/doc/uid/TP40009328-CH4-SW1列出所有的Target,编译你工程的配置和schemes。在命令行打印下面的命令。$

2017-09-07 14:23:55 346

转载 在Xcode中制作.a文件

上一篇讲了一下如何制作framework, 这一篇我们来学习一下.a文件的制作.framework文件和.a文件都是库文件, 那什么是库文件? 库是程序代码的集合,是共享程序代码的一种方式. 根据源代码的公开情况,库可以分为 2 种类型.开源库: 公开源代码,能看到具体实现           比如 SDWebImage 、 AFNetworking闭源库: 不公开源代码,是经过编译后的二

2017-09-06 17:49:53 517

原创 PathClassLoader && DexClassLoader

1.PathClassLoader:只能加载系统中已经安装过的apk在android 5.0 之前,比如在android API =19,安装了app “com.example.amyli.hostapk”之后>adb shell>cd /data/app安装app后,apk确实在/data/app中,PathClassLoader是加载/data/app中的apk

2017-06-12 10:56:25 433

原创 虚拟机类加载机制

类型的加载、连接和初始化过程都是在程序运行期间完成的。其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持 Java 语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成,因为这些阶段通常

2017-05-26 16:42:26 285

原创 类初始化

加载阶段,java虚拟机规范中并没有进行强制约束;但初始化阶段,虚拟机规范则严格规定了有且只有5种情况必须立即对类进行“初始化”;1)遇到new,getstatic,putstatic 或invokestatic指令,如果类没有进行过初始化,则需要先触发初始化;即使用new 实例化对象,读取或设置一个类的静态变量(被final修饰,已在编译期把结果放入常量池的静态字段除外)的时

2017-05-20 23:33:51 921

原创 final 变量和普通变量

看下面这个您呢个做对么?public class Test {    public static void main(String[] args)  {        String a = "hello2";        final String b = "hello";        String d = "hello";        String c = b

2017-05-19 18:42:47 2310 1

原创 java equals 和 ==

看2个例子1. public static void main(String[] args) { // TODO Auto-generated method stub int n=3; int m=3; System.out.println(n==m); Str

2017-05-19 17:43:24 255

原创 dvm 与jvm 区别

区别一:dvm执行的是.dex格式文件  jvm执行的是.class文件   Android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。区别二:dvm是基于寄存器的虚拟机  而jvm执行是基于虚拟栈的虚拟机。

2017-05-19 15:48:26 528

原创 java 用命令编译、运行

public class Test{ public void static void main(String[] args){ A a = new A(); a.setValue(10); System.out.println(a.getValue()); }}一.  首先配置java jdk环境包括环境变量,方便能在任何目

2017-05-18 12:43:04 574

MIT线性代数公开课笔记完整版

“线性代数”,同微积分一样,是高等数学中两大入门课程之一,不仅是一门非常好的数学课程,也是一门非常好的工具学科,在很多领域都有广泛的用途。本课程讲述了矩阵理论及线性代数的基本知识,侧重于那些与其他学科相关的内容,包括方程组、向量空间、行列式、特征值、相似矩阵及正定矩阵。

2019-03-01

iOS 本地化国际化 demo

对应博客总结,http://write.blog.csdn.net/postedit/78285132

2017-11-02

Netty in Action

<<Netty in Action>> 英文版教程

2014-10-09

(源代码)Android3D游戏开发技术宝典-OpengGL ES2.0 吴亚峰著

里面有完整的吴亚峰所著的Android3D游戏开发技术宝典-OpengGL ES2.0代码示例,均可运行,献给迷上opengl es的同伴,欢迎留言讨论,本博主第一时间回复;

2013-03-16

android 开发环境搭建

搭建百试不爽,如仍有难题,请留言,第一时间回复解答;

2013-03-16

空空如也

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

TA关注的人

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