- 博客(323)
- 资源 (23)
- 收藏
- 关注
原创 微服务: 立志做个伟大的项目
原文 微服务: 立志做个伟大的项目,优快云同步发布。转载请注明出处,谢谢!简介在开篇 微服务: 步步为营 里面我们已经定下一个小目标(以终为始的策略),即使用 Spring Boot 写 API 提供给 iOS、Android 客户端或者网页端来调用。接下来我们开始完成我们这个超级梦想吧!在启航之前,我们还是给这个 App 起个名字吧,该 App 就是给用户展示 Blog 的,所以暂...
2019-07-03 22:37:32
594
原创 微服务:本地热部署
原文 微服务: 本地热部署,优快云同步发布。转载请注明出处,谢谢!简介在项目开发中,难免会经常修改代码来验证一些问题,如果每次修改都需要进行重新关闭、启动这样的操作会让人有点不爽,如果能实现代码的热部署就好了。所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。通俗来讲,热部署就是在修改代码后,不需要重新启动服务器,就可以加载修改后的代码,看到修改后的效果。对于 ID...
2019-06-30 19:01:08
2160
原创 吕不韦和嬴政的一次对话
原文 认知,优快云同步发布。转载请注明出处,谢谢!任何时候都不要轻易的开口说:“这不可能”,就跟在任何情况下都不要轻易说放弃一样重要。在很多场合下,你这么一说不仅暴露了你的学识,而且还会暴露你的心态。特别是程序员,在产品说要实现xxx功能或者UE说要实现yyy效果的时候,很容易用“这个无法实现”这样的语句来“抗拒”需求。我记得有这样一件小事。程序员A说:“这个框架已经限制了,无法实...
2019-06-23 10:50:29
1289
原创 微服务: Git入门
原文 微服务: Git入门,优快云同步发布。转载请注明出处,谢谢!**代码管理如果你还没有Github账号,赶紧点击 这里 去创建一个,很简单,然后下载 Git GUI 安装即可,如果你还不会这些操作,请行动起来去搜索对应的方法,这里不再赘述。在项目开发过程中,除了写代码之外,还需要对代码进行管理。在说如何管理代码之前,先跟大家分享几个实际开发中关于代码管理的场景。案例1:入门的...
2019-06-16 13:45:41
1880
原创 你有没有遇到叫二狗子的那个哥们?
原文 调侃C中的define,优快云同步发布。转载请注明出处,谢谢!二狗子二狗子这个名字,在大街小巷,在电视剧中几乎都能听到。我也不知道老一辈的父母为什么这么喜欢给自己的孩子取这样的名字,唯一能让我信服的理由是:顺口!大叔大伯们之所以叫这个名字还有一个理由,之前孩子多,希望孩子像小狗儿一样好喂养。正好我们村有个孩子也叫二狗子,大名叫张力万,无论是叫二狗子还是叫张力万,都指的是同一个人...
2019-06-15 23:25:34
929
原创 又是一年高考时
原文 回忆高考,优快云同步发布。转载请注明出处,谢谢!楔子转眼间,我人生中的高考距今已十几年有余了,那时候意气风发,踌躇满志,随时迎接高考的灵魂拷问。幸运的是自己跌跌撞撞的考上了大学,阴差阳错的变成了一名程序猿。今天是2019年高考的第一天,作为一名 “资深” 的程序猿我还是想用编程的方式来记录这一天,算是对学子们的祝福和对自己的高中生活的一点回忆吧。祝所有高考中的学者们都能如愿...
2019-06-07 14:14:19
753
原创 微服务: 想办法让项目运行起来
原文 微服务: 想办法让项目运行起来,优快云同步发布。转载请注明出处,谢谢!必备工具最新的 Spring Boot 发布版本是 2.1.4,需要JDK版本最小为8即 JDK8,构建工程的工具 Maven 最小版本为3.3,Gradle 最小版本为4.4,当然了 Maven 和 Gradle 任选一个即可,接下来分享的文章中基本都使用 Maven 来构建工程。1、Spring Boot...
2019-06-04 23:06:08
5058
原创 微服务: 步步为营
上图是我从 spring.io 首页介绍截图过来的,简洁而不失霸气!最近两年,Spring Boot 伴随着微服务的发展而越发火热,很多公司也纷纷开始使用 Spring Boot 和 Spring Cloud 来开发自己的服务,Java开发的浪潮愈发汹涌。这年头不知道微服务不知道 Spring Boot 就感觉生活缺点什么似的。我们还是抱着学习的心态来学习一下这个时代宠儿吧,不要盲目吹捧就可以...
2019-06-02 15:31:15
622
原创 C函数中返回字符数组
原文 C函数中返回字符数组,优快云同步发布。转载请注明出处,谢谢!内容简介在阅读本篇文章之前,建议大家看一下下面2篇文章:不见得你会计算C字符串长度双宿双飞的 malloc 和 free这篇文章主要分享两个点:1、为什么作为局部变量的字符数组不能直接返回,而字符指针却可以?2、当字符数组是局部变量的时候,函数如何返回它?3、字符数组(char [])和字符指针(char...
2019-05-10 23:47:37
22071
7
原创 你会计算C字符串长度吗?
原文 不见得你会计算C字符串长度,优快云同步发布。转载请注明出处,谢谢!C 字符串在 C 语言中,字符串实际上是使用字符 '\0' 终止的一维字符数组。以下几种方式表示的都是 C 字符串的正确表达方式。// 要以 '\0' 结尾char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};// 要以 '\0' 结尾char greet...
2019-05-09 21:44:45
4587
原创 C语言中free、malloc 等内存管理函数
简介这两个函数是一对好朋友,几乎是形影不离。有 malloc 的地方就应该有 free 的存在。今天跟大家聊聊 malloc 和 free 这对好基友,这两个函数都是对堆内存进行管理的函数,另外还有 calloc、realloc、reallocf、valloc 等堆内存管理函数。void *在进行下面话题之前,我们先回忆一下 void * 是什么?void * 表示未确定类型的指针。C/...
2019-05-02 15:16:26
7086
3
原创 C 结构体指针初始化
原文 C 结构体指针初始化,优快云同步发布。转载请注明出处,谢谢!在使用指针之前,务必要将其初始化。这个是我们最早学习 C 语言的时候,书上经常说的一个问题。在工作中,我们反而会经常忘记这条金科玉律。本篇文章的所有代码都经 gcc-7 编译器编译过。关于在 macOS 中如何安装和使用 gcc,可以参考 GCC: Homebrew 安装 GCC 和 Binutils 这篇文章。结构体成......
2019-04-26 23:18:31
30060
5
原创 ReactNative: 不一样的 HelloWorld
如果之前你折腾过 ReactNative, 那么跑起来的效果就是几行文字.今天给大家展示一下在官方 start 的例子基础之上展示不一样的效果.下面跟大家分享如何展示 RN 自带的按钮组件. 后面会陆续给大家分享如何自定义按钮以及如何处理事件的传递等.UI 效果图如下: 其中, 按钮1, 是TouchableOpacity 按钮2, 是TouchableHighlight, 自带按下效果.in
2016-08-27 23:30:03
1034
原创 ReactNative: 结合工程的思考
自从 FB 开源了 ReactNative, 受到大家的追捧. 聊天要是不聊这个东西, 别人会把你当做局外人一样看待.说句实在话, 学习 ReactNative 的成本还是比较大的. 什么 Node.js, JavaScript, ES6,还有一堆的管理和使用工具. 至少你还得懂至少一门平台语言, 否则无法展示你牛逼的才华.如果你想在移动 App 领域长期发展, 那需要学习的东西就更多了.不
2016-08-27 16:37:02
876
原创 ReactNative: 记录几个常用
距离这篇博客 ReactNative: react-native init 到底做了什么, 已好久没有更新关于 RN 的东西了.前两天有私信问我, 关于如何搭建 RN 开发环境? 进入开发界以来, 我们总是在不断地学习不断地向前发展. 学习新的东西, 总是需要搭建各种各样的开发环境. 搭建环境是锻炼和磨练一个人的开始, 所以,你要有耐心, 要坚持. 遇到困难, 看官方文档, 找 goo
2016-08-27 12:47:07
1495
原创 iOS UI: UIMenuController | InputView 折腾记
本来 UIMenuController 这个东西挺简单的. 直到… 遇到 InputView, 我就醉了, 程序也崩溃了.这里以 Demo 为主, 来说明问题.实现的效果很简单, 如下图ViewController.m#import "ViewController.h"@interface ViewController ()// 罪魁祸首在这里@property (nonatomic, str
2016-08-12 23:19:44
2199
原创 iOS 音视频: 让 FFMpeg 支持对 H.264 的编码
很多同学被诸如264之类的术语搞懵逼了. 先大概解释一下. H.264 是视频的一种编码标准(规范), x264 是一个库, 实现了对 H.264 视频格式的编码,但是没有实现解码 H.264 的功能. ffmpeg 是一个框架,实现了对 H.264视频格式的解码功能.换句话说 ffmpeg + x264 就包含了对 H.264 格式的编码、解码的实现。看一个典型的图
2016-08-03 23:43:59
3323
原创 iOS 音视频: 编译 FFmpeg-3.1.1
今天的主题 为 iOS 编译 FFmpeg3.1.1版本, 并且导入 xcode 工程.环境 1.Mac OS X 10.11.5 2.xcode7.3.1 3.Homebrew 0.9.9 4.FFmpeg3.1.1安装 Homebrew 可以自行到其官网参考安装说明.安装 FFmpeg 需要的编译和依赖 brew install automake fdk-
2016-07-30 02:30:18
1721
原创 iOS 多线程: dispatch_barrier_async
该篇是 「iOS 多线程」系列的第三篇.前面两篇可以戳击下面的链接.iOS 多线程: 正确认识 GCD 队列类型 iOS多线程: 信号量该系列博客是为了记录和分享自己关于 iOS 多线程的一些认识, 结合工作中遇到的问题, 和大家交流.欢迎拍砖.在这里你可以完整的查看 dispatch_barrier 的文档.关于dispatch_barrier_async, 有这样的描述: Discussi
2016-07-16 23:33:30
4832
原创 iOS 多线程: 信号量
今天跟大家聊聊关于 GCD 中的信号量的使用.网上有很多关于信号量的介绍, 这里只是结合本人一些理解和实际使用来分享给大家.在GCD中有三个函数是semaphore的操作,分别是 1.创建一个semaphore dispatch_semaphore_create 2. 发送一个信号 dispatch_semaphore_signal 会使信号量计数增加1. 3
2016-07-16 17:51:28
1886
原创 iOS AutoLayout: 从 X IB 中加载 UIViewController
在博客 iOS AutoLayout: 关联 Xib 和 UIViewController 讨论了 UIViewController 如何和一个 xib 关联并且展现出来.在那篇博客中, 最后说到使用下面这种方式可以加载 ViewController -(instancetype)initWithNibName:(NSString )nibNameOrNil bundle:(NSBundle
2016-07-02 17:08:16
1977
原创 iOS AutoLayout: XIB 设置 CALayer 属性
苹果的自动布局这套框架的确是好.但是好的同时, 也给开发者带来了不小的挑战. 刚开始使用的时候, 还不如 Android 的 xml 布局好用, 虽然苹果多了可以拖拽的功能.当你熟练使用后, 你会发现, 还真 TM 有那么回事.之前有朋友私信问我, 平时在 iOS 开发中怎么书写 UI 布局的.这里统一给出答复: 优先 AutoLayout. 其次 Masonry. 纯代码打造.
2016-06-10 22:19:45
1992
原创 iOS UI 技巧: 视图无法被点击
初学 iOS 开发, 有时候会被一些很简单的问题给弄得头昏脑涨.iOS UI 技巧系列博客, 将和大家一起总结和积累在 iOS 开发中遇到的各种奇葩问题.今天和大家聊聊, 当前设置的视图无法被点击的原因和解决思路.当我们添加一个视图A到另外一个视图B上面, 希望视图B可以被点击或者被 touch.当然, 这个是一个再正常不过的要求.当你一切准备就绪, 发现, 卧槽, B 为什么...
2016-06-09 17:48:56
5839
原创 iOS AutoLayout: UIView 关联 Xib 不设置 File's Owner
继续上篇iOS AutoLayout: 关联 Xib 和 UIView博客唠叨.新定义一个 UIView 子类, 名字为 Custom2新建 xib 文件, 这里取名为 Custom2.xib看一下视图关系明显没有设置 File owner可以看出, Custom2 这个 View 的 Custom Class 是我们上面定义的 Custom2这个 UIView 的子类.ok, 设置完毕.将视图上面
2016-06-09 14:46:39
2944
原创 iOS AutoLayout: 关联 Xib 和 UIView
在博客 iOS AutoLayout: 关联 Xib 和 UIViewController 中介绍了 UIViewController 如何关联 xib 文件, 并给组件连线和一些问题.今天继续 Autolayout 的话题. 新建一个 Single View 的 iOS 项目 新建一个 Empty 的 Userinterface View, 取名为 View.xib 新建一
2016-05-29 17:30:20
2560
原创 iOS AutoLayout: 关联 Xib 和 UIViewController
今天主要跟大家分享两个内容 * UIViewController 如何作为 Xib 的 File’s Owner * Xib 中的组件如何和 UIViewController 连线 创建工程 MZXibAndVC简单的创建一个 Single View 的 iOS 工程即可. 创建 xib 文件 View.xib新建文件/iOS/UserInterface View/Empty 编
2016-05-29 15:41:09
3109
原创 iOS内存话题: 弱引用下的懒加载
iOS内存话题: 弱引用下的懒加载阅读下面的内容之前, 你应该知道什么是懒加载, 话句话说就是延时加载.今天跟大家聊聊对于一个弱引用对象如何使用懒加载, 以及注意事项!直接上例子.工程比较简单, 只有一个 ViewController.#import "ViewController.h"@interface ViewController ()@property (nonatomic, weak)
2016-05-20 23:56:33
1865
原创 Cocoapods: 打造本地 pod 库
如果你想了解和学习更多关于 cocoapods 的知识,可以去 这里 查看,有关于搭建私有仓库的知识和一些踩过的坑。项目到了一定规模, 项目的代码组织和结构显得尤为重要.重构项目结构, 可以从分离代码开始.代码分离, 可以把常用稳定的组件封装抽离出来.我的做法是使用 cocoapods 来管理.下面进入今天的主题: 使用 cocoapods 管理自己的本地代码.Mac OS...
2016-05-14 18:38:16
15849
1
原创 iOS内存话题: 实例变量造成的循环引用
OC 中关于成员变量和属性的区别, 在阅读下面内容之前请自行 google.工程目录如下示例较简单, ViewController 直接打开 CoreViewController.Person.h#import typedef void(^PlayFunction)(int x);@interface Person : NSObject@property
2016-05-02 23:08:58
2182
原创 iOS内存话题: NSTimer 导致无法 dealloc
继博客 iOS内存话题: performSelector 导致不立即 dealloc 后, 今天讨论一下 NSTimer 导致内存无法释放的问题.直接上例子.ViewController 中打开另一个 ViewController(LoginPage).LoginPage.m#import "LoginPage.h"@interface LoginPage ()@prope
2016-04-10 22:30:12
3298
原创 ReactNative: react-native init 到底做了什么
阅读本篇之前, 假设你已经在 Mac 上面安装好了 React Native 相关的环境.React Native 的环境搭建可以参考官方文档, 相当的详细.不过, 你最好使用 vpn, 或者使用国内的镜像来搭建.环境搭建好了, 可以创建工程了.创建工程的命令如下react-native init AwesomeProject在这个命令的背后, 有如下几个步骤.
2016-04-04 20:28:00
4810
原创 Mac OSX 10.11.1+ 安装 Cocoapods
声明:该篇已被我编辑重新排版到这里 Mac 安装 Cocoapods该篇不再更新和维护. 欢迎大家关注我的个人微信公众号: ITMan, 微信公众号搜索: ITManMark. 或者扫描一下二维码 ...
2016-02-29 23:09:27
1557
原创 iOS内存话题: performSelector 导致不立即 dealloc
这次的例子是1. 基于 iphone 项目.2. 在模拟器上面测试的.3. 基于 ARC.例子比较简单, A ViewController 启动 B ViewController.主要代码在 B ViewController 里面.@interface BViewController ()@property (strong, nonatomic) NSMutab
2015-11-16 23:53:31
3806
原创 iOS Crash: dwarfdump 检查 UUID
紧接着博客 iOS Crash: symbolicatecrash 工具 继续关于 iOS Crash 的问题.我们知道, 查找 crash 问题的关键是要有符号表即 dsym 文件.并且, app 的 UUID 和 dsym 文件的 UUID 必须要保持一致, 才有意义.dsym 文件其实也没那么神秘, 他就是包含了我们的调试信息, 全名是debug symbols.使用
2015-11-15 22:35:15
4087
原创 iOS Crash: symbolicatecrash 工具
iOS 开发中, 我们经常会遇到 crash 的问题.在开发阶段, crash 很容易排查和解决.但是到了用户手中, 就没那么简单了.当然, 现在很多第三方的 SDK 有 crash 分析的功能, 我们可以直接集成到我们的项目当中来.~~大家可以到网上 soso.但是, 我们还是有必要知道更多 crash 的知识, 不然, 哪天让你开发一个 crash 日志系统, 你就会蒙逼了!
2015-11-15 15:58:36
1550
原创 xcode7 查看 run script 运行结果
在 xcode 中可以自定义 shell 脚本.直接在 xoce 控制台查看 shell 的运行结果, 如 echo "Run here"是没有输出结果的.查看方法如下:打开这个, 其实快捷键是 cmd+8.点击 build 选项, 右侧即可显示脚本输出内容.参考:http://stackoverflow.com/questions/858936
2015-11-13 22:36:38
9026
原创 iOS 多线程: 正确认识 GCD 队列类型
在面试或者跟一些有 ios 编程经验的人聊到关于 GCD 的队列类型的问题.很多人说自定义的 queue 是串行队列.这种说法在一定程度上面是不对的.今天跟大家聊聊 GCD 中的队列类型问题.------------------------------------------------------------------------------------------------
2015-11-01 00:09:00
4273
原创 sqlie3 Replace into
在数据库表中, 如果想某个字段相同的时候, 只是更新该条记录而不是再次插入新纪录?你会怎么办?你会说, 先 query 有没有, 有的话就 update, 没有就 insert.这种方式也是也可的.但是今天, 介绍另一种方式, replace into.-------------------------------------------------------
2015-10-26 23:04:09
1229
原创 OC实战: ARC 下使用 Block 实现链式语法
本篇博客, 跟大家分享一下实现 objective-c 的链式语法.-----------------------------------------------------------------主要内容1. 基于 ARC.2. 使用 Objective-c 语言编写.3. 使用 block 实现.-------------------------------------
2015-09-06 23:22:22
1906
ADT12.0 androidPlugin
2011-07-13
TestPods 工程
2016-05-14
InstanceVar
2016-05-02
Android线程机制_2011_9_30更新
2011-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人