posts - 202,comments - 35,trackbacks - 0

摘要: Eclipse是JavaWeb开发最常用的工具,下面详细介绍一下如何下载安装最新版Eclipse。本文eclipse的使用是在JDK安装配置完成的基础上进行的,否则Eclipse安装后可能无法运行程序。JDK的安装配置可以参考文章:Java基础--JDK的安装和配置 一、安装 1.1 下载、安装 e阅读全文
posted @ 2019-04-20 14:32 mukekeheart 阅读(17) 评论(0) 编辑
摘要: 一、简述 编程语言中的条件分支结构有两种:if-else和switch-case,这两种条件分支之间可以相互转换,但是也存在一些区别,那么什么时候该用if-else,什么时候该用switch-case呢?这就需要我们去了解它们之间的练习和区别了。 1.1 if...else...简述 if-else阅读全文
posted @ 2019-03-20 13:52 mukekeheart 阅读(141) 评论(0) 编辑
摘要: Java基础 Java基础--JDK的安装和配置 Java基础--Eclipse使用 Java基础--基本概念、数据类型、运算符 Java扩展--整型和浮点型在计算机中的存储格式 Java基础--流程控制之条件分支结构 Java基础--流程控制之循环结构 Java基础--字符串 Java基础--数组阅读全文
posted @ 2019-03-18 15:13 mukekeheart 阅读(79) 评论(0) 编辑
摘要: 一、Java平台简述 1.1 Java语言简介 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论允许程序员以优雅的思维方阅读全文
posted @ 2019-03-18 15:11 mukekeheart 阅读(37) 评论(0) 编辑
摘要: 一、图片压缩简述 在我们开发过程中,有可能会遇到拍照、或者从相册中选择图片,要么单选或者多选,然后上传图片到服务器,一般情况下一张图片可能3-4M,如果类似微信朋友圈上传9张图片大约是 35M左右,如果我们上传 35M左右的图片到服务器,可想而知后台的压力有多大,最主要的还是特别耗时,如果是在网速比阅读全文
posted @ 2019-03-13 14:34 mukekeheart 阅读(215) 评论(0) 编辑
摘要: 一、简述 1.1 计算机底层存储数据的基本原理 计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。要想学习编程,就必须了解二进制,它是计算机处理数据的基础。 内存条是一个非常精密的阅读全文
posted @ 2019-03-12 16:02 mukekeheart 阅读(106) 评论(0) 编辑
摘要: 一、简述 在iOS开发过程中,页面跳转时在页面之间进行数据传递是很常见的事情,我们称这个过程为页面传值。页面跳转过程中,从主页面跳转到子页面的数据传递称之为正向传值;反之,从子页面返回主页面时的数据传递称之为反向传值。 目前我所了解和掌握的传值方式有: 二、页面传值的详解 2.0 准备工作 为了实现阅读全文
posted @ 2019-03-07 16:53 mukekeheart 阅读(140) 评论(0) 编辑
摘要: 一、前言 LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。在日常的开发和调试过程中给开发人员带来了非常多的帮助。了解并熟练掌握LLDB的使用是非常有必要的。这篇文章将会带着大家一起了解在iOS开阅读全文
posted @ 2019-02-27 16:31 mukekeheart 阅读(137) 评论(1) 编辑
摘要: 在iOS开发中经常遇到一些字段和类型的定义,例如配置生产和测试不同环境的参数等,这时候经常用到#define、const以及typedef。那么它们之间有什么区别呢?我们接下来一个一个具体了解下。 一、基本概念 1.1、#define #define并不是定义全局变量,而是宏定义。也就是说并不是真正阅读全文
posted @ 2019-02-21 15:40 mukekeheart 阅读(67) 评论(0) 编辑
摘要: 在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。 比如一个Label的默认间距效果是这样: 然后用一个封装起来的Category来调整这部分文字的行间距,其中5.0就阅读全文
posted @ 2019-01-03 16:53 mukekeheart 阅读(56) 评论(0) 编辑
摘要: 在很多App中都有输入验证码的功能需求,最近项目需要也有这个功能。做完之后简单整理了一下,将实现的基本思路做下记录。实现后的效果大致如下图所示,当四位签到码全部输入时,提交按钮是可以提交的,否则提交按钮失效,不允许提交。 1 整体布局 上图整个界面的布局很简单,就不多说了,重点就是中间这一块的验证码阅读全文
posted @ 2018-12-19 13:43 mukekeheart 阅读(601) 评论(0) 编辑
摘要: 在开发过程中,经常涉及到要用到图片,但是图片有很多不同的格式,他们之间有什么区别呢,我们在使用的时候又该如何选择呢?本文介绍和比较几种常见图片文件格式的优缺点,并介绍不同的文件格式对应用程序性能的影响。 有损vs无损 图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无阅读全文
posted @ 2018-11-21 14:55 mukekeheart 阅读(86) 评论(0) 编辑
摘要: 在移动端或者前端开发中,UI图通常是带标注的,指定某个控件的长宽等属性,一般UI给的是68px,72px这样的样式,但是我们在开发过程中通常又并不是完全按照上面的标注去设置值,有时候需要将这个标注除以2或者除以3在进行赋值给frame,这其中的原因是因为标注一般都是按px格式给的,但是iOS底层绘制阅读全文
posted @ 2018-11-21 10:28 mukekeheart 阅读(258) 评论(0) 编辑
摘要: RunLoop的字面意思是运行循环、跑圈,一个App启动后能一直执行,就是因为启动后进入了一个循环,在这个循环中不断监听各种状态、手势动作,并做出相应的响应。这个循环就是我们今天要探究的RunLoop。 1 RunLoop基础 1.1 RunLoop的基本作用 保持程序的持续运行(ios程序为什么能阅读全文
posted @ 2018-10-11 16:06 mukekeheart 阅读(197) 评论(0) 编辑
摘要: 转载自:教你彻底学会动态规划——入门篇 1、概述 动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂阅读全文
posted @ 2018-09-17 08:47 mukekeheart 阅读(113) 评论(0) 编辑
摘要: 转载自:iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用 一、多线程的基本概念 进程:可以理解成一个运行中的应用程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,主要管理资源。 线程:是进程的基本执行单元,一个进程对应多个线阅读全文
posted @ 2018-08-14 09:38 mukekeheart 阅读(158) 评论(0) 编辑
摘要: iOS崩溃日志ips文件解析 一 简介 测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃阅读全文
posted @ 2018-08-09 16:36 mukekeheart 阅读(1532) 评论(0) 编辑
摘要: iOS学习——核心动画 1、什么是核心动画 Core Animation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。核心动画所在的位置如下图所示,可以看到,核心动画位于UIKit的下一层,相比UIView动画,它可以实现更复杂的动画效果。 阅读全文
posted @ 2018-07-27 11:21 mukekeheart 阅读(219) 评论(0) 编辑
摘要: iOS学习——核心动画之Layer基础 1、CALayer是什么? CALayer我们又称它叫做层。在每个UIView内部都有一个layer这样一个属性,UIView之所以能够显示,就是因为它里面有这个layer才具有显示的功能。我们可以通过操作CALayer对象,可以很方便地调整UIView的一些阅读全文
posted @ 2018-07-26 15:56 mukekeheart 阅读(314) 评论(1) 编辑
摘要: iOS学习——Quartz2D学习之UIKit绘制 1、总述 在IOS中绘图技术主要包括:UIKit、Quartz 2D、Core Animation和OpenGL ES。其中Core Animation提供动画实现技术,OpenGL ES是OpenGL针对嵌入式设备的简化版本,用以绘制高性能的2D阅读全文
posted @ 2018-07-23 16:55 mukekeheart 阅读(125) 评论(0) 编辑
摘要: Quartz2D学习之DrawRect 本文以问答形式主要讲述Quartz2D的相关内容,参考内容是网上下载的学习视频资料。 1、什么是Quartz2D? 他是一个二维的绘图引擎,同时支持iOS和Mac系统 2、Quartz2D能完成的工作 画基本线条,绘制文字,图片,截图,自定义UIView. 3阅读全文
posted @ 2018-07-20 14:18 mukekeheart 阅读(185) 评论(0) 编辑
摘要: 在iOS开发过程中一直都是使用模拟器进行调试,在模拟器上有很多不适应的地方,但是其实在模拟器上也有很多其他的功能,在本文中主要对模拟器的一些基本功能进行总结一下。 1 首先,我们了解一下模拟器中常用的一些快捷键: SHIFT+CMD+H———回到桌面 CMD+S———模拟器截屏(所截图片都在桌面上)阅读全文
posted @ 2018-07-10 17:15 mukekeheart 阅读(109) 评论(0) 编辑
摘要: 一、Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的S阅读全文
posted @ 2018-07-03 10:28 mukekeheart 阅读(35) 评论(0) 编辑
摘要: 1、将“0.0.0.0 account.jetbrains.com”中的内容添加到hosts文件中,hosts路径为:C:\Windows\System32\drivers\etc mac用户的hosts文件在\etc目录下,通过 cd /etc 命令进入该目录,然后通过 sudo vim host阅读全文
posted @ 2018-06-07 16:37 mukekeheart 阅读(75) 评论(0) 编辑
摘要: 参见:深入理解Java枚举类型(enum)阅读全文
posted @ 2018-05-29 12:56 mukekeheart 阅读(44) 评论(0) 编辑
摘要: 转载自:http://blog.sina.com.cn/s/blog_7b9d64af0101dfg8.html 最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。 那就来总结一下吧,好记性不如烂笔头! 搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!阅读全文
posted @ 2018-04-26 17:05 mukekeheart 阅读(135) 评论(0) 编辑
摘要: 最近在项目中经常用到UITableView中的cell中带有UITextField或UITextView的情况,然后在这种场景下,当我们点击屏幕较下方的cell进行编辑时,这时候键盘弹出来会出现遮挡待输入的cell,导致我们无法很方便地查看到我们输入的内容,这样的体验是非常不好的。这个问题在之前我们阅读全文
posted @ 2018-03-26 16:09 mukekeheart 阅读(1422) 评论(0) 编辑
摘要: 今天在开发过程中用到了UITableView,在对cell进行设置的时候,我发现对UITableViewCell的重用设置的方法有如下两种,刚开始我也不太清楚这两种之间有什么区别。直到我在使用方法二进行重用的时候,具体实现代码如下,其中CJMeetingReplyBasicCell是我自定义的UIT阅读全文
posted @ 2018-03-16 16:25 mukekeheart 阅读(755) 评论(1) 编辑
摘要: 最近项目上需要用到一个选择器,选择器中的内容只有年和月,而在iOS系统自带的日期选择器UIDatePicker中却只有四个选项如下,分别是时间(时分秒)、日期(年月日)、日期+时间(年月日时分)以及倒计时。其中并没有我们所需要的只显示年月的选择器,在网上找了很多相关的资料,但是觉得都写得过于麻烦。因阅读全文
posted @ 2018-03-15 12:12 mukekeheart 阅读(2996) 评论(2) 编辑
摘要: 入坑iOS开发这么久,一直都是在模拟器上运行,公司的项目也都有公司的开发者账号进行真机调试。但是很多时候在网上download一些demo想在真机上运行看一下效果的时候都没法成行,今天抽空好好研究和学习了一下在最新的xcode9上如何进行无证书真机调试,过程其实很简单,下面我们来了解一下整个过程。 阅读全文
posted @ 2018-03-14 13:25 mukekeheart 阅读(6865) 评论(0) 编辑