编程日志
文章平均质量分 78
江中散人
在移动前端、微服务后端均有多年研发实施与团队管理经验,当选全球云原生技术基金会CNCF、信通院、华为云牵头组织的全球性云原生专业交流组织创原会2022年度与2023年度年度云原生MVP、2023年度云原生最佳创作奖。2023年新一代集中交易系统与国产集中式DB的软硬件联合调优方案,先后获得创原会2023年第三届“云原生技术先锋实践”奖,以及CNBPA的“最佳云原生行业实践奖”。相关技术博客积累超10年,技术领域涵盖云原生(容器/计算/存储/网络/PaaS/微服务/DevOps)、产品设计、IOS开发、Android开发、Hybrid混合开发等领域
展开
-
谈谈需求(上)
楔子标题叫《谈谈需求》其实不好,因为需求只是一个名词,但是很明显我这所指并不是要阐述“需求”这个概念,而是指需求分析这个阶段性动作。但是后续可能还会写谈谈设计、谈谈测试、谈谈写代码之类的文章,做成一个系列,为了标题对仗,也就把动词省略了。何谓需求,往小了说,就是用户想要实现的一个IT系统功能;往大了说,其实也是人类求生欲望的延续,就类比克劳.塞维茨说的——战争不过是政治的延续。当然,这里的原创 2013-10-29 23:47:38 · 909 阅读 · 2 评论 -
Apache URL重定向配置专题
Url重定向机制简述 Rewrite url重定向就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等2.Apache Rewrite原创 2018-01-18 00:23:21 · 3896 阅读 · 0 评论 -
mount远程挂载专题
重点参考:(Good)如何利用mount命令挂载另一台服务器上的目录https://www.cnblogs.com/puloieswind/p/5853401.htmlmount命令设计 挂载NFS服务器中的共享目录命令 # mount -t nfs 172.16.75.1:/software /mnt/远程mount挂载操作步骤 文件服务器(被挂载机):转载 2018-01-18 00:24:20 · 3721 阅读 · 0 评论 -
mount/umount命令基础专题
重点参考链接mount/umount命令详解http://blog.csdn.net/wlxtaking/article/details/5901754详细介绍Linux mount命令使用http://os.51cto.com/art/201003/187514.htm[转载] Linux mount 挂载分区、硬盘http://blog.sina.com.cn/s/blog_6bd162c10转载 2018-01-18 00:25:06 · 369 阅读 · 0 评论 -
【汇总】apache反向代理配置专题
重点参考链接apache做反向代理服务器http://blog.51cto.com/yahoon/162922Linux Apache 配置反向代理http://blog.csdn.net/zhdl11/article/details/44182725概念简述 apache代理分为正向代理和反向代理: 1、正向代理: 客户端无法直接访问外部的web,需要在客户端所在的网原创 2018-01-18 00:26:08 · 2310 阅读 · 0 评论 -
IOS开发问题索引(七)
全系列文章索引:IOS开发问题索引(一)IOS开发问题索引(二)IOS开发问题索引(三)IOS开发问题索引(四)IOS开发问题索引(五)IOS开发问题索引(六)IOS开发问题索引(七)IOS开发问题索引(八)IOS开发问题索引(九)1 【编译】xcode突然编译不通过,报错不支持64位 此种场景出现在将project中32位第三方库替换成64位时,project中如何存在相同的第三方库,最好...原创 2018-03-05 22:28:04 · 384 阅读 · 0 评论 -
IOS开发问题索引(八)
全系列文章索引:IOS开发问题索引(一)IOS开发问题索引(二)IOS开发问题索引(三)IOS开发问题索引(四)IOS开发问题索引(五)IOS开发问题索引(六)IOS开发问题索引(七)IOS开发问题索引(八)IOS开发问题索引(九)1 【SQL】附加数据库5120错误(拒绝访问)处理方法http://jingyan.baidu.com/article/c1a3101e8b34c2de656debb...原创 2018-03-05 22:28:40 · 371 阅读 · 0 评论 -
IOS开发问题索引(九)
全系列文章索引:IOS开发问题索引(一)IOS开发问题索引(二)IOS开发问题索引(三)IOS开发问题索引(四)IOS开发问题索引(五)IOS开发问题索引(六)IOS开发问题索引(七)IOS开发问题索引(八)IOS开发问题索引(九)1 enum用法http://blog.csdn.net/lvxiangan/article/details/209393792 去除TabBar背景图片默认加蓝效果U...原创 2018-03-05 22:29:10 · 449 阅读 · 0 评论 -
【Api使用系列】Cocoa基础专题
1 Cocoa1.1 Cocoa在OS中的位置以下两张图需要结合IOS系统四层分层思想来看:Cocoa在IOS系统整体架构中的位置Mac OS系统整体架构图Cocoa在Mac OS系统整体架构中的位置1.2 Cocoa组件的依赖关系Cocoa架构的依赖关系...转载 2018-03-05 22:29:59 · 389 阅读 · 0 评论 -
【API使用系列】Core Text专题
API接口文档https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.html1 CoreText.framework简介1.1 常用类库CoreText 框架中最常用的几个类:1 CTFont2 CTFontCollection3 CTFontDes...原创 2018-03-05 22:31:24 · 450 阅读 · 0 评论 -
【API使用系列】App间跳转专题
1 OpenUrl原理 如果一个应用程序支持一些已知类型的URL,您就可以通过对应的URL模式和该程序进行通讯。然而,在大多数情况下,URL只是用于简单地启动一个应用程序并显示一些和调用方有关的信息。举例来说,对于一个用于管理地址信息的应用程序,您就可以在发送给它的URL中包含一个Maps程序可以处理的地址,以便显示相应的位置。这个级别的通讯为用户创造一个集成度高得多的环境,减少应用...原创 2018-03-05 22:32:37 · 792 阅读 · 0 评论 -
【API使用系列】KVO/KVC专题
1 开发技巧1.1 常见问题1.1.1 kvo通知没有发出来问题KVO通知发起机制: KVO中属性变化后,通知的发出是在属性的setter方法中发起的,所以属性赋值时,一定要用.操作符或者用方法调用,而不能直接用内部成员赋值的方法。WS(weakSelf);[HJComInstance getEntity:_entity WithUserEntity:userEntity WithCo...原创 2018-03-05 22:33:16 · 232 阅读 · 0 评论 -
【API使用系列】Notification消息通知专题
1 NSNotificationCenter机制1.1 原理1.1.1 不移除通知挂机原因分析@implementation MRCObject- (id)init{ if (self = [super init]) { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test)...原创 2018-03-05 22:34:13 · 449 阅读 · 0 评论 -
【汇总】Spring 框架专题
1 Spring框架1.1 Spring框架 Spring框架是一个分层架构,由7个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图1所示。图1. Spring 框架的7个模块 组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提转载 2018-01-18 00:21:53 · 652 阅读 · 0 评论 -
Resin专题(一)—— MacOS搭建Resin环境
1 环境搭建1.1 MacOS下搭建Resin+Eclipse开发环境1.1.1 安装Resinresin installation quick starthttp://www.caucho.com/resin-4.0/admin/starting-resin.xtp#OtherUnixLinuxSolarisandMacOSX一:下载、编译、安装Resin-Pro41.下载Res转载 2018-01-18 00:21:00 · 2873 阅读 · 0 评论 -
浅谈MVC
MVC不是一个新概念,只要有一定开发经验的人基本都知道这个东东。但是之前在业界一直不温不火,直到IOS火起来,这个概念开始为人所熟识并加以运用。究其原因,个人以为是之前的人把MVC搞复杂了(例如ASP.net MVC),IT就是这样,技术越复杂就会越难被人理解接受,越不被人理解接受,自然就不会被大家推广使用。因为之前是搞.net开发了,有过四年asp.net开发经验,虽然说不上钻得有多深,原创 2013-11-06 22:46:39 · 756 阅读 · 0 评论 -
谈谈需求(下)
谈谈需求(下) 上一篇啰啰嗦嗦讲了半天,好歹把用户需求跟功能需求扯开了,但是讲完用户需求分析,发现篇幅已经很长了,怕大家没耐心看下去,所以只好就此打住,另起一篇来谈谈功能需求规整,也就是通常说的《需求规格说明书》。 功能需求规整,核心要素无外乎三者——用例、原型、ER图。用例用来描述用户在预实现的软件系统中的操作流程。原型图用来直观描述系统主要用户操作界原创 2014-02-24 22:48:20 · 1308 阅读 · 0 评论 -
探索IOS App的生命周期之启动篇
因为刚刚涉入IOS APP开发,对IOS应用的使用的生命周期不是很熟,所以写下此日志,以防时间一长又忘记了。Xcode4.5中,工程模板会默认为App程序创建启动用的MainView,配套一个MainView.xib文件,其中默认会有一个Window对象。但若不使用此默认启动对象MainView,而想自定义一个启动对象,则有很多细节需要考虑。在最近一个项目中,笔者用Xcode 5创建了一个原创 2014-05-02 11:44:35 · 1072 阅读 · 0 评论 -
Objective-c内存管理学习总结
1 内存管理思考方式1、 自己生成的对象,自己持有,以alloc、new、copy、mutablecopy开头的方法;2、 非自己生成的对象,自己也能持有,通过retain方法;3、 不再需要自己持有的对象时,将其释放,用release方法;4、 非自己持有的对象,无法释放; 2 Autorelease方法Autoreleasepool的作用原创 2014-04-27 21:07:30 · 738 阅读 · 0 评论 -
Objective-c中block使用时的循环引用问题
由于我们很多行为会导致Block的copy,而当Block被copy时,会对block中用到的对象产生强引用(ARC下)或者引用计数加一(non-ARC下)。如果遇到这种情况:123456789@property(nonatomic, readwrite, copy) completionBlock completionBlock;转载 2014-04-27 21:16:14 · 1052 阅读 · 0 评论 -
Runloop学习总结
1 直线型线程与圆型线程有些线程执行的任务是一条直线,起点到终点;而另一些线程要干的活则是一个圆,不断循环,直到通过某种方式将它终止。 这两类线程能很好的区别Web开发与客户端开发,Web开发中,每次响应都是直线线程,执行完后即释放资源,结束了;而客户端开发中,每次事件响应其实都是产生一个圆,执行操作虽然完成了,但是重要资源与上下文状态都存储在后台。转载 2014-04-27 21:42:26 · 758 阅读 · 0 评论 -
初探敏捷
带着个小团队学习敏捷运作也有s个多月了,目前执行了五轮迭代,对比以前的瀑布式运作,运作差别比较大的主要是每日晨会、测试前移、持续交付;第一次尝试敏捷,就在我们今年的部门重点项目w上试点,确实有点突然。因为敏捷运作对于我们来说是一种全新的项目运作方式,按正常试点流程,应该会先在一些小项目上进行完整实验之后,再铺开推广会比较合适些。故事编写 由于项目规模比较大,所以业务进行原创 2014-07-21 23:46:41 · 930 阅读 · 0 评论 -
基于运行上下文的APP软件架构设计
1 论状态1.1 论Web开发的无状态性客户端开发与Web端开发最大的不同就在于是否能保留系统运行状态,Web系统走的是HTTP请求,HTTP请求本身就是无状态的,因此即使是同一用户的相临两次请求,对于Web站点而言也是两个完全独立、毫不相干的操作请求。也因为这个原因,Web系统天然承载不了上下文操作关联性很强的需求(很明显的例子就是各类大型游戏,即便是网络游戏)。这种原创 2014-07-21 23:01:13 · 1731 阅读 · 0 评论 -
【总结】HTML5之EventSource专题
1 简介HTML5 服务器发送事件(server-sentevent)允许网页获得来自服务器主动推送的更新。EventSource接口用来管理服务器发送事件.你可以通过将EventSource对象的onmessage属性指向一个自定义方法来处理那些从服务器接受到的无类型的消息(也就是,没有event字段的消息).你还可以使用addEventListener()方法来监听其他指定了事件原创 2014-11-21 16:22:21 · 9064 阅读 · 0 评论 -
【IOS】总结-AFNetworking学习笔记
写在前面: xian'b 1 类库功能简介1.1 AFNetworking的大体思路1.1.1 NSURLConnection + NSOperation daozheNSURLConnection 是 Foundation URL加载系统的基石。一个 NSURLConnection 异步地加载一个 NSURLRequest 对象,调用 d原创 2014-11-21 16:31:12 · 11242 阅读 · 0 评论 -
【转载】bower解决js包的依赖管理
文章转自bower解决js的依赖管理http://blog.fens.me/nodejs-bower-intro/在此基础上做了一点点整理js依赖管理的工具http://bower.io 1.1.1 bower介绍Bower是 twitter推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过Bowe转载 2014-12-18 14:33:44 · 877 阅读 · 0 评论 -
谈谈系列之颜色革命(下)
上篇说到,对于移动端产品的设计,主要集中在品牌主色的运用以及品牌Logo形象的运用。对于Logo形象的使用,首先是APP Logo图标的设计,因为这里是为用户建立移动产品形象的入口,也是强化用户对公司品牌形象认知的最直观、最快速的手段。APP Logo形象一般可以直接沿用公司品牌的Logo形象,然后进行一定程度的扁平化处理,去除复杂图样细节,保留核心形象与主色即可。原创 2016-10-27 00:07:06 · 1991 阅读 · 4 评论 -
【API使用系列,整理】NSObject专题
1 NSObject源码实现分析Objective-C NSObject的实现分析(2014-10-23更新)http://blog.csdn.net/uxyheaven/article/details/381203351.1 属性1.1.1 isa 是一个指向Class的指针,具体请看这篇文章Objective-C objc_class介绍1.2 方法1.2.1 class实例方法返回的是...原创 2018-03-05 22:35:48 · 279 阅读 · 0 评论