自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yangsc的博客

微博地址:http://weibo.com/yangsanchao 欢迎交流!!本文为博主原创文章,转载请说明出处。...

原创 温故知新-多线程-forkjoin、CountDownLatch、CyclicBarrier、Semaphore用法
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 你的鼓励是我创作的最大动力

2020-06-03 10:17:34 16 0

原创 温故知新-多线程-Cache Line存在验证
原力计划

文章目录简述缓存行Cache Line验证CacehLine存在?参考你的鼓励也是我创作的动力 Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 简述 本地旨在验证在《深入刨析...

2020-06-02 17:16:49 54 0

原创 温故知新-多线程-深入刨析synchronized
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 你的鼓励是我创作的最大动力

2020-06-01 17:50:32 129 0

原创 温故知新-多线程-深入刨析CAS
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 摘要 本文从CAS的基本操作开始,逐步探究CAS的实现原理,本文涉及代码使用JDK1.8版本; CAS是什么? CAS是Compa...

2020-05-26 20:00:39 92 0

原创 温故知新-多线程-深入刨析volatile关键词
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 摘要 本文主要涉及Java中的编程语言&性能优化关键字,将从volatile的作用开启,再分析volatile实现的从而深...

2020-05-26 01:58:10 79 0

原创 温故知新-java多线程&深入理解线程池
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 摘要 本文主要回顾java的JDK中的多线程的常见用法&线程池&锁等,以及之前文章里提到的编程语言&性能优...

2020-05-25 18:25:15 120 0

原创 温故知新-java的I/O模型-BIO&NIO&AIO
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 摘要 通过温故知新-快速理解Linux网络IO的回顾,我们了解Linux下网络编程的5种I/O模型&I/O多路复用,接下来...

2020-05-19 19:34:22 107 0

原创 温故知新-快速理解Linux网络I/O

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

2020-05-18 19:20:17 122 0

原创 追根溯源-编程语言&性能优化
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 摘要 昨天晚上莫名其妙的头脑风暴,凌晨4点多才睡着,脑子一直充斥这些语言:c、c++、java、python、js、php,线程、...

2020-05-18 00:03:14 105 0

原创 温故知新-快速理解zookeeper功能&应用&选举机制
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 zookeeper简介 什么是zookeeper zooKeeper由雅虎研究院开发, 是Google Chubby的开源实现,...

2020-05-14 01:46:50 291 0

原创 温故知新-Mysql锁&事务&MVCC
原力计划

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O...

2020-05-11 15:36:24 275 0

原创 温故知新-Mysql的体系结构概览&sql优化步骤
原力计划

Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理服务和工具组件 SQL Interface : SQL接口组件 Parser : 查询分析器组件 O...

2020-05-11 12:28:02 130 0

原创 温故知新-Mysql索引结构&页&聚集索引&非聚集索

索引 索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 索引优势劣势 优...

2020-05-09 16:39:52 94 0

原创 使用wrk进行http压力测试

最近做了一些服务器的工作,在做http压力测试时,先是使用ab,发现mac上总是频繁出现各种问题,eg: "apr_socket_recv: Connection reset by peer (54)"等等; 最后切到了wrk,简单易用,功能强大,可以支持lua脚本来创建复杂的...

2020-05-09 12:13:02 83 0

原创 温故知新-java虚拟机

Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 java虚拟机是什么? java虚拟机(java virtual machine,JVM),一种能够运行jav...

2020-05-09 11:51:14 96 0

原创 深入浅出-TCP/IP协议族剖析&&Socket

《深入浅出-iOS的TCP/IP协议族剖析&&Socket》

2016-02-21 18:43:08 468 0

原创 深入浅出-iOS Block原理和内存中位置

《深入浅出-iOS Block原理和内存中位置》

2016-02-21 18:37:30 701 0

原创 Yangcs从简书搬回来了

追求更加畅快淋漓的书写体验: 简书地址。 Yangcs在简书

2016-02-17 20:33:21 500 0

原创 深入浅出-网络七层模型&&网络数据包

引言今天回顾一下--网络七层模型&&网络数据包网络基本概念OSI模型OSI 模型(Open System Interconnection model)是一个由国际标准化组织��出概念模型,试图��供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结...

2016-02-13 22:02:11 1738 0

原创 iOS-线程&&进程的深入理解

iOS-线程&&进程的深入理解进程基本概念* 进程就是一个正在运行的一个应用程序;* 每一个进度都是独立的,每一个进程均在专门且手保护的内存空间内;* iOS是怎么管理自己的内存的,见博客:[博客地址](http://blog.csdn.net/yang198907/article...

2016-02-02 01:40:40 4373 0

原创 iOS-函数式编程 && 响应式编程概念

作为一个iOS developer,那么你一定用过Masnory / SnapKit; Masonry是一个OC开发中,非常好用的自动布局的第三方框架; SnapKit是Masonry团队打造的swift版本的自动布局框架; 如果你没有用过,在自动布局中用的是苹果原生的或者是原声的升级版VF...

2016-01-31 02:20:34 1359 0

原创 iOS-Reactive Cocoa的常见用法

今天是周末,临近年底,工作上遇到不可抗力,会有点一些变动!这多少会让人有一点静不下来,但需克制,Reactive Cocoa是今天的主角! 废话不多说,今天聊聊Reactive Cocoa的常见使用! Reactive Cocoa 是一个非常重量级一个框架,个人非常欣赏这个团队!...

2016-01-30 22:13:06 2521 0

原创 iOS-自定义Model转场动画-仿酷我音乐播放器效果

周末,闲来无事,仿写了酷我音乐播放器效果; 效果图如下:实现思路: 1、实现手势处理视图旋转 2、自定义Model动画;1、手势是利用了一个UIPanGestureRecognizer手势;注意点: 利用了放射矩阵CGAffineTransform 其中,详细解释见博客: http://...

2016-01-24 22:19:07 1096 0

原创 iOS-Core Foundation框架到Foundation桥接的三种方式

Foundation提供OC的基础类(像NSObject)、基本数据类型等。 Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能; XXX为OC的字符串 桥接方式一、      ...

2016-01-21 00:31:08 688 0

原创 iOS-Code Data多线程的封装详解

Code Data 的单例封装:      很容易发现,系统生成的模版代码将Core Data 的基本的准备(貌似还挺复杂!)都放在 AppDelegate中了,可苹果公司为什么会这么做呢?      我想,难道是考虑用户的体验?那苹果的用户体验还真是棒,连程序员的编程体验都考虑到!!!   ...

2016-01-18 22:53:11 1077 2

原创 iOS-MapKit的使用笔记

对于地图和定位,苹果公司提供给了两个框架: MapKit:用于地图展示Core Location :用于地理定位 这次总结MapKit;       同样,在使用MapKit时首先要导入头文件; 与Core Location不同的是,如果在SB中使用MapKit时,还需要导入 ...

2016-01-17 11:27:29 820 0

原创 iOS-地图定位 && 解码与反解码

前段时间,公司开发的App用到了地图和定位,所以记录一下,作为回顾总结。     对于地图和定位,苹果公司提供给了两个框架: MapKit:用于地图展示Core Location :用于地理定位 Core Location的使用: 1、导入头文件      #import Core...

2016-01-17 00:02:02 789 0

原创 iOS-Code Data的快速体验

Code Data Core Data 是iOS SDK 里的一个很强大的框架,允许程序员以面向对象的方式储存和管理数据。使用Core Data框架,程序员可以很轻松有效地通过面向对象的接口管理数据Core Data是一种持久化技术,能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core...

2016-01-15 01:12:10 896 0

原创 iOS-Swift版本自定义CStextView的实现

CSTextView继承自UITextView,并为其增加了placeHolder属性,支持代码和SB方式创建;demo实现了CSTextView的自动排版效果图CSTextView地址: https://github.com/yscGit/CSTextView

2016-01-13 00:04:48 340 0

转载 Git常用命令

查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co . # 抛弃工作区修改 git add # 将工作文件修改提交到...

2016-01-08 00:13:26 278 0

转载 HTTP状态码

1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应...

2015-12-13 00:07:13 413 0

原创 iOS — 内存分配与分区

1  RAM ROM   RAM:运行内存,不能掉电存储。ROM:存储性内存,可以掉电存储,例如内存卡、Flash。      由于RAM类型不具备掉电存储能力(即一掉电数据消失),所以app程序一般存放于ROM中。RAM的访问速度要远高于ROM,价格也要高。 2  App程序启动 ...

2015-12-08 01:12:14 1914 0

原创 iOS-Block总结 && 全面解析逆向传值

1、block的特点:      block是C语言;      block是一种数据类型、可以当做参数,也可以用做返回值;——总之,对比int的用法用即可(当然,定义的时候,最好跟函数对比);      block是预先准备好的代码块、在需要的时候调用,(需要好好理解“需要时”); ...

2015-12-06 22:59:13 4017 0

原创 iOS -NSOperation——高级的并发处理方法

NSOperation是Objective-C中一种高级的并发处理方法,现在对GCD的封装;功能比GCD更强大! 两个概念      操作;      操作队列;      NSOperation多线程实现步骤       实现多线程的步骤就是,把操作添加到操作队列中...

2015-12-06 00:21:09 1639 0

原创 iOS - 多线程——GCD

什么是GCD           Grand Central Dispatch(强大的调度器),是一个C语言API;           作用:多核并行运算的解决方案;  GCD中有2个核心概念      队列:用来存放任务      任务:执行什么操作 ...

2015-12-03 01:27:16 322 0

原创 iOS-pthread && NSThread && iOS9网络适配

几个概念: 进程:“正在运行”应用程序(app)就是一个进程,它至少包含一个线程;            进程的作用:为应用程序开辟内存空间; 线程:CPU调度的最小单元;           线程的作用:执行app的代码; 进程和应用程序的关系:进程为应用程序开辟内存空间; ...

2015-12-02 01:06:23 701 0

原创 iOS-自定义 UITabBarController

先来回顾一下UITabBarController ( 稍微详细的在在http://blog.csdn.net/yang198907/article/details/49807011) 伴随UITabBarController存在的一个控件叫做导航栏(UITabBar); UITabBarCon...

2015-12-01 21:32:26 393 0

原创 iOS-PCH File的快速导入方法和使用

PCH的文件的用途:      在实际的项目开发中,如果很多地方都在使用某个类的头文件,很多地方都在使用同一个”宏”的时候;很多地方用到了NSLog()函数, 在app发布的时候,想清除掉时,此时就需要一个pch文件了; PCH文件的好处:      其他代码文件无需显示导入该PCH文件, 默...

2015-11-23 15:33:17 1686 0

原创 iOS -App主流框架UINavigationController && UITabBarController的简单使用

一个iOS app几乎没有由一个控制器组成,除非这个app非常简单。       当app中有多个控制器的时候,就需要对这些控制器进行管理,用1个控制器去管理其他多个控制器;       如图所示:           苹果公司为我提供了两个特殊的控制器,UINavigationContro...

2015-11-12 23:53:08 2456 0

原创 iOS-UIViewController创建的几种方法和UIWindow的介绍

在上一篇笔记中《iOS-程序启动原理和UIApplication》,http://blog.csdn.net/yang198907/article/details/49735531 在程序的启动过程中提到如果没有storyboard时:      * 程序启动完毕的时候, 就会调用代理的a...

2015-11-09 14:55:03 4769 0

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