- iOS-OC对象— isa指针分析探究
一眼万年的星空
前言:isa是个很神奇的、很强大的、很低调的角色,她风里来雨里去,在iOS开发的过程中曾经多少次出现在我们的世界里,悄无声息、无怨无悔的为我们提供各种各样的服务!假如你知道NSObject,那么你就一定要知道isa,可以说,她是一个对象的灵魂,如果没有她,一切都将失去了颜色......一、从对象的alloc探索isaPS:友情链接《OC对象原理探究(上)——对象的alloc》《OC对象原理探究(下
- iOS-OC底层10:dyld加载流程分析
MonKey_Money
前沿我们实现ViewController的+(void)load方法,在main函数中添加c++方法//ViewController的load方法+(void)load{NSLog(@"%s",__func__);}//程序入口intmain(intargc,char*argv[]){NSString*appDelegateClassName;NSLog(@"1223333");@autorele
- iOS-OC底层21:GCD 函数 和队列
MonKey_Money
GCD简介1.什么是GCD?全称是GrandCentralDispatch,将任务添加到队列,并且指定执行任务的函数纯C语言,提供了非常多强大的函数.2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码函数任务使
- iOS-OC底层Method-swizzling的那些坑
泽泽伐木类
前言关于Method-swizzling,对于iOS开发者来讲并不陌生,且应用自如。今天我们主要整理一下关于Method-swizzling使用时的一些注意事项,从而避免采坑。开始准备工作:创建ZZPerson类,创建ZZStudent类(继承自ZZPerson),创建ZZStudent+Swizzling.h分类ZZPerson@interfaceZZPerson:NSObject-(void)
- iOS-OC底层四:类的属性、方法和协议
轰天裂天罗三炮
一、对象、ISA、类、元类、根元类间的关系核心知识点:类声明对象,给对象分配多少内存是依据类,对象的ISA指向类对象在内存中第一个8字节储存的是ISAISA中的shiftClass段就是类,即类为对象的isa&mask类也是一种对象,objc_class继承自objc_object,类的第一个8字节也是ISA,所以万物皆对象,万物皆有isa类的ISA中的shiftClass为元类,即元类为类的is
- iOS-OC底层-RunLoop
泽泽伐木类
前言RunLoop,又一个面试常常被问到的东西,它是什么?一个运行循环,用来处理App中的各种任务,当有任务的时候,执行任务,没任务的时候进入休眠;每一个线程对应一个Runloop,主线程的RunLoop默认是开启的,子线程的需要手动开启;每一个Runloop下对应多个Modes,每一个Mode下又有多个Items事务.........这些在面试的时候基本上都能答得上来,但我也相信大部分人都只是停
- iOS-OC底层-AutoReleasePool分析
泽泽伐木类
概念autoreleasepool,即自动释放池。在aotureleasepool中创建的对象,会将对象添加到当前的aotureleasepool中,当自动释放池销毁时,对所有的对象做release操作。那具体是个什么样的操作流程呐?我们开始今天的探索。开始先上一段代码片段:intmain(intargc,constchar*argv[]){@autoreleasepool{//insertcod
- iOS-OC底层19:内存五大区域
MonKey_Money
栈由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。栈是向低地址扩展的数据结构,是连续的内存区域,采用后进先出(LIFO)。优缺点:快速高效缺点有限制,数据不灵活[LIFO]iOS主线程栈大小是1MB其他线程是512KBMAC是8M堆由程序员分配和释放,若程序员不释放,程序结束时可能由系统回收。堆是向高地址扩展的数据结构,是不连续的内存区域,以链表的方
- iOS-OC启动优化
大橘猪猪侠
应用启动分为冷启动和热启动;冷启动指:在内存中不包含相关数据,必须从磁盘载入到内存中。热启动指:在打开应用程序时,在内存中存在部分程序数据,使得程序数据不用全部载入磁盘。测试app启动分两个阶段,由main函数作为一个分界点,main之前时pre-main,系统反馈。main函数之后是靠自己业务去进行优化,而启动优化,主要解决main函数之前。通过在editscheme中添加环境变量DYLD_PR
- iOS-OC、Swift混编之桥接文件
码渣
前言:想必大家都有这样的烦恼:用OC开发想导入Swift文件,用Swift开发想导入OC文件,那么有什么办法呢,那好,我们可以利用桥接文件来实现新建一个OC工程,然后创建继续于NSObject的Swift类Snip20180830_41.png这时会提示你是否添加桥接文件,点击创建系统会自动创建一个桥接文件,否则需要自己手动创建新建Swift类手动创建桥接文件首先创建.h名称,名字最好是xxx-B
- iOS-OC对象原理_内存布局
泽泽伐木类
前言本文是基于objc-781源码进行分析探索实例对象与类对象底层结构,isa信息分布拓补图.001.jpeg在objc-runtime-new.h中,structobjc_class:objc_object{//ClassISA;Classsuperclass;cache_tcache;//formerlycachepointerandvtableclass_data_bits_tbits;//
- iOS-OC底层三:ISA的本质
轰天裂天罗三炮
1.前言对象在计算机中的存储是无序的,内存中的一段地址空间,有可能表示A类声明的对象,也可能是B类声明的对象。我们根据一个对象,可以找到对象所在的地址空间,在计算机硬盘中,地址空间存储的是0和1。但是计算机是怎么知道0和1所代表的含义?为什么可以根据对象找到自己的属性和方法,还可以找到父类的属性和方法,这就是isa的作用。我们自定义了一个Person类,没有任何属性和方法,为什么我们可以调用all
- iOS-OC对象原理_alloc&init
泽泽伐木类
alloc&init探索-(void)viewDidLoad{[superviewDidLoad];//熟悉的入手-对象//alloc做了什么//init做了什么ZZPerson*p1=[ZZPersonalloc];ZZPerson*p2=[p1init];ZZPerson*p3=[p1init];ZZNSLog(@"%@-%p-%p",p1,p1,&p1);ZZNSLog(@"%@-%p-%p
- iOS-OC底层-block分析
泽泽伐木类
前言block的类型从一段代码开始//全局变量n,namestaticintn=100;staticNSString*name=@"zezefamily";-(void)demo10{//0.没有引用外部变量的testBlock0void(^testBlock0)(BOOLok);testBlock0=^(BOOLok){};NSLog(@"testBlock0==%@",testBlock0);
- iOS-OC底层一:对象alloc的本质
轰天裂天罗三炮
1.准备源码程序源码分析alloc&init&new的流程,使用从github上下载的LGCooci的源码https://github.com/LGCooci/KCCbjc4_debug。因为设备限制,我是基于818的源码进行学习。从github下载完成后,在KCObjcBuild所在的目录新建一个OC类命名为Person,Person类中什么都不写。在main.m中写入如下代码:#import"
- iOS-内存管理
泽泽伐木类
前言说到iOS的内存管理,大致应该分为以下几个方面:NSTaggedPointer类型alloc,retain,release,dealloc,retainCount原理@autoreleasepool原理alloc可以移步我的这篇文章:iOS-OC对象原理_alloc&init@autoreleasepool移步:iOS-OC底层-AutoReleasePool分析TaggedPointerTa
- iOS-OC底层二 :对象内存对齐
轰天裂天罗三炮
一、内存对齐获取内存大小的三种方式分别是:sizeof:sizeof计算内存大小时,传入的主要对象是数据类型,这个在编译器的编译阶段(即编译时)就会确定大小而不是在运行时确定。最终得到的结果是该数据类型占用空间的大小。class_getInstanceSize:用于获取类的实例对象所占用的内存大小,并返回具体的字节数,其本质就是获取实例对象中成员变量的内存大小malloc_size:这个函数是获取
- iOS-OC运行时
Alan龙马
https://www.jianshu.com/p/c2f382941a0bhttps://blog.csdn.net/u011342466/article/details/50803075方法置换https://blog.csdn.net/u011604049/article/details/54972504
- iOS-OC底层08:objc_msgSend慢速查找
MonKey_Money
前沿在objc_msgSend缓存中读取IMP中,如果缓存没有找到会有下面方法.macroCheckMiss//missifbucket->sel==0.if$0==GETIMPcbzp9,LGetImpMiss.elseif$0==NORMALcbzp9,__objc_msgSend_uncached.elseif$0==LOOKUPcbzp9,__objc_msgLookup_uncached
- iOS-OC底层25:LLVM和自定义LLVM插件
MonKey_Money
1.概念1.LLVMLLVM是架构编译器(compiler)的框架系统,以c++编写而成,用于优化以任意程序语言编写的程序的编译事件(complie-time),链接时间(link-time),运行时间(run-time),以及空闲时间(idle-time),对开发者保持开放,并兼容以有脚本。LLVM计划启动于2000年,最初由美国UIUC大学的ChrisLattner博士主持开展。2006Chr
- iOS-OC底层15:面试题
MonKey_Money
1.我们关联的对象是否需要手动移除,为什么不需要手动移除,在对象的dealloc中在关联对象时,如果是第一次,我们会设置对象的has_assoc为true,看dealloc代码-(void)dealloc{_objc_rootDealloc(self);}inlinevoidobjc_object::rootDealloc(){if(isTaggedPointer())return;//fixme
- iOS-OC启动优化:clang插桩实现二进制重排
MonKey_Money
1.概念1.1.测量Pre-mainTime在工程的scheme中添加环境变量DYLD_PRINT_STATISTICS,看main之前的时间消耗image.png打印日志Totalpre-maintime:1.5seconds(100.0%)dylibloadingtime:313.91milliseconds(20.1%)rebase/bindingtime:123.22millisecond
- iOS-OC底层09:动态方法决议 & 消息转发
MonKey_Money
前沿我们在oc层面调用对象方法实质是向某对象发送消息也就是objc_msgSend,objc_msgSend需要找到对应方法的实现也就是函数指针IMP,查找IMP首先在缓存中查找也就是快速查找,然后慢速查找也就是在类的方法类表中查找,如果这两种方法都找不到IMP,则在源码中有lookUpImpOrForward,可以看到会走resolveMethod_locked函数也就是动态方法决议动态方法决议
- iOS-OC自动引用计数(内存管理)
JerryLMJ
前言自动引用计数是指内存管理中对引用采取自动计数的技术。OC中ARC模式是让编译器来替我们实现内存管理,我们无需再像在MRC模式下需要手动键入retain、release来进行内存管理,不但降低了程序的出错概率也减少了程序的书写工作量。这里要提一下的是,拥有ARC这样强大内存管理模式主要依赖于3.0及以上版本的LLVM编译器。内存管理OC内存管理的核心就是引用计数。我们以遛狗的场景为例来解释引用计
- iOS-OC block详解
洧中苇_4187
block的本质的就是一段代码块,也是一个OC对象,它在合适的时间进行调用,它最终继承自NSObject,验证如下:staticintage=10;void(^block)(void)=^(){NSLog(@"这是一个block%d",age);};block();NSLog(@"-------%@--------",[blockclass]);NSLog(@"-------%@--------"
- iOS小项目之第二弹- 别踩白块
ManoBoo
iOS-OC项目别踩白块(Don'tTapTheWhiteTile)写在前面的话①别踩白块游戏简介:《别踩白块儿Don'tTapTheWhiteTile》,这就是这个游戏唯一的一个规则,我们只需要不断踩着黑色方块前进即可,很简单吧?谁都可以会玩,但并不是谁都能玩得很好噢,你呢?快来挑战看看吧!经典模式,以最快的速度到达终点。街机模式,你有能力得多少分就得多少分,没有任何限制,这也是最具挑战性的一个
- iOS-OC实现LRU算法NSDictionary容器(非线程安全)
vinnyxiong
1LRU算法LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。这篇文章对LRU缓存算法做了非常详细的介绍:缓存淘汰算法之LRU-OYK可惜Foundation框架中并未提供一个比较简洁的LRU算法,NSCache没怎么看懂,java中有LruCache。2使用NSDictionary
- iOS-OC底层28:autoreleasepool自动释放池
MonKey_Money
1.探究autoreleasepool是什么东西1.clang探究autoreleasepool本质intmain(intargc,constchar*argv[]){@autoreleasepool{//insertcodehere...NSLog(@"Hello,World!");}return0;}clang-rewrite-objcmain.m-omain.cppclang之后的代码int
- iOS-OC底层24:Block底层原理
MonKey_Money
1.Block的类型全局Block(NSGlobalBlock)void(^block)(void)=^{NSLog(@"------");};NSLog(@"%@",block);//打印结果block内部没有引用外部变量的Block类型都是NSGlobalBlock类型,存储于全局数据区,由系统管理其内存,retain、copy、release操作都无效。如果只引用全局变量和静态变量也是全局B
- iOS-OC底层-@synchronized分析
泽泽伐木类
前言锁,在我们的iOS开发中还是经常用到的,特别是在一些多线程的安全访问方面提供了提供了便捷的方案。锁,分为自旋锁,互斥锁,读写锁等类型。在iOS下,我们常见的锁包括:@synchronized,NSLock,dispatch_semphore,NSCondition,NSConditionLock,NSRecursiveLock等。本篇文章我们就重点分析下@synchronized的本质。开始首
- web报表工具FineReport常见的数据集报错错误代码和解释
老A不折腾
web报表finereport代码可视化工具
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果有说的不准确的地方,也请各位小伙伴纠正一下。
NS-war-remote=错误代码\:1117 压缩部署不支持远程设计
NS_LayerReport_MultiDs=错误代码
- Java的WeakReference与WeakHashMap
bylijinnan
java弱引用
首先看看 WeakReference
wiki 上 Weak reference 的一个例子:
public class ReferenceTest {
public static void main(String[] args) throws InterruptedException {
WeakReference r = new Wea
- Linux——(hostname)主机名与ip的映射
eksliang
linuxhostname
一、 什么是主机名
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;
主机名是用于什么的呢?
答:在一个局域网中,每台机器都有一个主
- oracle 常用技巧
18289753290
oracle常用技巧 ①复制表结构和数据 create table temp_clientloginUser as select distinct userid from tbusrtloginlog ②仅复制数据 如果表结构一样 insert into mytable select * &nb
- 使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException
酷的飞上天空
exception
有一个线上环境使用的是c3p0数据库,为外部提供接口服务。最近访问压力增大后台tomcat的日志里面频繁出现
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResou
- IT系统分析师如何学习大数据
蓝儿唯美
大数据
我是一名从事大数据项目的IT系统分析师。在深入这个项目前需要了解些什么呢?学习大数据的最佳方法就是先从了解信息系统是如何工作着手,尤其是数据库和基础设施。同样在开始前还需要了解大数据工具,如Cloudera、Hadoop、Spark、Hive、Pig、Flume、Sqoop与Mesos。系 统分析师需要明白如何组织、管理和保护数据。在市面上有几十款数据管理产品可以用于管理数据。你的大数据数据库可能
- spring学习——简介
a-john
spring
Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而Spring的用途不仅限于服务器端的开发,从简单性,可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。其主要特征是依赖注入、AOP、持久化、事务、SpringMVC以及Acegi Security
为了降低Java开发的复杂性,
- 自定义颜色的xml文件
aijuans
xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="black">#000000</color> &
- 运营到底是做什么的?
aoyouzi
运营到底是做什么的?
文章来源:夏叔叔(微信号:woshixiashushu),欢迎大家关注!很久没有动笔写点东西,近些日子,由于爱狗团产品上线,不断面试,经常会被问道一个问题。问:爱狗团的运营主要做什么?答:带着用户一起嗨。为什么是带着用户玩起来呢?究竟什么是运营?运营到底是做什么的?那么,我们先来回答一个更简单的问题——互联网公司对运营考核什么?以爱狗团为例,绝大部分的移动互联网公司,对运营部门的考核分为三块——用
- js面向对象类和对象
百合不是茶
js面向对象函数创建类和对象
接触js已经有几个月了,但是对js的面向对象的一些概念根本就是模糊的,js是一种面向对象的语言 但又不像java一样有class,js不是严格的面向对象语言 ,js在java web开发的地位和java不相上下 ,其中web的数据的反馈现在主流的使用json,json的语法和js的类和属性的创建相似
下面介绍一些js的类和对象的创建的技术
一:类和对
- web.xml之资源管理对象配置 resource-env-ref
bijian1013
javaweb.xmlservlet
resource-env-ref元素来指定对管理对象的servlet引用的声明,该对象与servlet环境中的资源相关联
<resource-env-ref>
<resource-env-ref-name>资源名</resource-env-ref-name>
<resource-env-ref-type>查找资源时返回的资源类
- Create a composite component with a custom namespace
sunjing
https://weblogs.java.net/blog/mriem/archive/2013/11/22/jsf-tip-45-create-composite-component-custom-namespace
When you developed a composite component the namespace you would be seeing would
- 【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter
bit1129
mongodb
一、复本集为什么要加入Arbiter这个角色 回答这个问题,要从复本集的存活条件和Aribter服务器的特性两方面来说。 什么是Artiber? An arbiter does
not have a copy of data set and
cannot become a primary. Replica sets may have arbiters to add a
- Javascript开发笔记
白糖_
JavaScript
获取iframe内的元素
通常我们使用window.frames["frameId"].document.getElementById("divId").innerHTML这样的形式来获取iframe内的元素,这种写法在IE、safari、chrome下都是通过的,唯独在fireforx下不通过。其实jquery的contents方法提供了对if
- Web浏览器Chrome打开一段时间后,运行alert无效
bozch
Webchormealert无效
今天在开发的时候,突然间发现alert在chrome浏览器就没法弹出了,很是怪异。
试了试其他浏览器,发现都是没有问题的。
开始想以为是chorme浏览器有啥机制导致的,就开始尝试各种代码让alert出来。尝试结果是仍然没有显示出来。
这样开发的结果,如果客户在使用的时候没有提示,那会带来致命的体验。哎,没啥办法了 就关闭浏览器重启。
结果就好了,这也太怪异了。难道是cho
- 编程之美-高效地安排会议 图着色问题 贪心算法
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class GraphColoringProblem {
/**编程之美 高效地安排会议 图着色问题 贪心算法
* 假设要用很多个教室对一组
- 机器学习相关概念和开发工具
chenbowen00
算法matlab机器学习
基本概念:
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。
开发工具
M
- [宇宙经济学]关于在太空建立永久定居点的可能性
comsci
经济
大家都知道,地球上的房地产都比较昂贵,而且土地证经常会因为新的政府的意志而变幻文本格式........
所以,在地球议会尚不具有在太空行使法律和权力的力量之前,我们外太阳系统的友好联盟可以考虑在地月系的某些引力平衡点上面,修建规模较大的定居点
- oracle 11g database control 证书错误
daizj
oracle证书错误oracle 11G 安装
oracle 11g database control 证书错误
win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面
解决办法:
是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
游其是你
FilenameFilter
在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。
在这个例子中,我们向你展示在“c:\\folder”路径下列出所有“.txt”格式的文件并删除。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例
dcj3sjt126com
carray
# include <stdio.h>
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
//a 是数组的名字 5是表示数组元素的个数,并且这五个元素分别用a[0], a[1]...a[4]
int i;
for (i=0; i<5; ++i)
printf("%d\n",
- PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引
dcj3sjt126com
primary
PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号 INT会员姓名
- java集合辅助类 Collections、Arrays
shuizhaosi888
CollectionsArraysHashCode
Arrays、Collections
1 )数组集合之间转换
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
a)Arrays.asL
- Spring Security(10)——退出登录logout
234390216
logoutSpring Security退出登录logout-urlLogoutFilter
要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退出登录的URL为“/j_spring_secu
- 透过源码学前端 之 Backbone 三 Model
逐行分析JS源代码
backbone源码分析js学习
Backbone 分析第三部分 Model
概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里,
但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件,
如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。
- SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter
乒乓狂魔
springMVC
这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。
HttpMessageConverter接口介绍:
public interface HttpMessageConverter<T> {
/**
* Indicate
- 分布式基础知识和算法理论
bluky999
算法zookeeper分布式一致性哈希paxos
分布式基础知识和算法理论
BY
[email protected]
本文永久链接:http://nodex.iteye.com/blog/2103218
在大数据的背景下,不管是做存储,做搜索,做数据分析,或者做产品或服务本身,面向互联网和移动互联网用户,已经不可避免地要面对分布式环境。笔者在此收录一些分布式相关的基础知识和算法理论介绍,在完善自我知识体系的同
- Android Studio的.gitignore以及gitignore无效的解决
bell0901
androidgitignore
github上.gitignore模板合集,里面有各种.gitignore : https://github.com/github/gitignore
自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了
# OSX files //mac os下 .DS_Store
- 成为高级程序员的10个步骤
tomcat_oracle
编程
What
软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。
Why
得到更多的报酬!因为你的薪水会随着你水平的提高而增加
提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进
历经更大的挑战。随着你的成长,各种影响力也会提高。
- mongdb在linux下的安装
xtuhcy
mongodblinux
一、查询linux版本号:
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noa