- 博客(23)
- 收藏
- 关注
原创 一样的iOS开发程序员为什么有人4k有人40k?
前言移动开发真正火起来其实就是最近这几年,iOS 开发技术因为发展也就才这么几年,所以值得做的事情还有很多,这就造成了每年苹果的 WWDC 都会推出一堆新的特性和 API。整体上来说,这对业界是好事情。在技术更新过程中产生一些坑,是在所难免的事情。所以希望大家都能用一个比较平和的心态去搞定这些坑。我之前写过一篇《iOS 开发如何提高》的文章,简单总结来说,就是多读、多写、多思考、多讨论。多...
2018-10-16 13:39:18
378
转载 一个6年iOS程序员的工作感悟,送给还在迷茫的你
前言每一个开发者,都有一段不愿提起的经历,很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题。因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。(几乎)没有人能够...
2018-10-16 12:15:49
233
原创 【干货】iOS开发学习中不易弄清楚的六种开发模式
在我们的实际开发中,架构模式多多少少也有几十种,在很多模式里,相信很多刚开始接触ios的程序员会遇到这类问题,本文小编就为大家详细解说这6种模式应用场景,帮助大家理清思路,学好ios开发。一,代理模式应用场景当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的数据源delegate,通过和protocol的配合...
2018-10-16 12:15:18
514
原创 PowerDesigner 16.5 保存文件时DBMS列表无数据
##一、power designer是什么以及是干什么的?power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;E-R图,在数据库...
2018-10-16 12:14:48
845
转载 iOS高级架构师是如何养成?我来教你方法!
最近好多人私信问我,该怎样才能成为架构师,还有一个就对当前的状态感到迷茫。我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助。如果你是想成为iOS架构师,那么你首先要是一个iOS高级攻城狮。也就是说,基础底层知识必须牢固,对iOS的了解全面而且深入。有很多人对现在的工作感到很没意思,因为当前的工作,完全是实现业务,技术上没有任何提高。在这种状态下就会感到迷茫,特别是一想到将来这种迷茫感...
2018-10-16 12:13:14
257
转载 iOS面试题,各大BAT常见的iOS面试题之一(附答案)
前言:经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便iOS开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案。 1.?你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?答案:Objecitv...
2018-10-16 12:12:45
559
转载 iOS逆向之动态分析(腾讯视频广告移除)非会员
前言:iOS逆向分析之动态分析,我开始思考怎样把原理讲的深入浅出,怎样把故事讲的有趣生动,于是本来写好的动态分析又操了重来,那么今天我准备带着问题来讲动态分析,先抛出我们这次逆向的目标,腾讯视频广告移除,以此为例讲解动态分析。首先我们进入视频播放页,点击最近的热片《战长沙》,进入详情页如下图,VIP可关闭广告,那么这个详情页肯定会有与与VIP广告相关的业务,我们只要找到对应的ViewCon...
2018-10-16 12:11:53
1201
原创 iOS程序员这样面试,当场拿到offer的几率是80%
前言:希望通过本文大家可以对面试这件事的整体和细节有更进一步的认知,参加面试也能更加自信和有把握。逐渐成长为可以纵横江湖的面霸,进入大厂,走向人生巅峰,迎娶白富美!在江湖上留下你的传说。面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听...
2018-10-16 12:10:26
501
原创 iOS程序员要多跳槽才能涨工资?这样做到底对不对?
这 篇文章的本意,是告诉大家如何识别公司。而不是鼓励大家无脑跳槽。只有当你在一个公司略有所成的时候,你才能有所积累。跳槽更多时候,应该看到上升空间, 机会,而不仅仅是工资。同时,你也应该发粪涂墙。若仅仅靠跳槽来提升自己的薪水,最后走投无路的还是自己。要相信,是金子,总会发光的。看完下面的内容,以及大家的评论后,你就会发现,一个肯为你涨工资的公司,是如何值得让人尊重。一、跳得多涨得快,不跳不...
2018-10-16 12:09:27
564
原创 iOS程序员如何提升核心竞争力,就看这六点。【必修课】
前言:核心竞争力最早由普拉哈拉德和加里·哈默尔两位教授提出,通常认为核心竞争力,即企业或个人相较于竞争对手而言所具备的竞争优势与核心能力差异,说白了就是你的优势,而且最好是独一无二的的优势,这就是核心竞争力。那么程序员的核心竞争力是怎样的呢?他不像PM,运营,市场那么难以考核的。一名优秀的程序员肯定有以下的几种能力:1.编 程 能 力这个毋庸置疑,做为一名程序员,能写代码、写高质量...
2018-10-16 12:08:53
185
转载 从前端和后端两个角度分析jsonp跨域访问(完整实例)
举个栗子:在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的。跨域访问违反了同源策略,同源策略的详细信息可以点击如下链接:Same-origin_policy;总而言之,同源策略规定,浏览器的ajax只能访问跟它的HTML页面同源(相同域名或IP)的资源...
2018-10-10 14:13:34
167
转载 二叉树的应用——表达式树的原理分析与实现(Java语言)
表达式树(expression tree)的树叶是操作数(operand),如常量或变量名,而其他节点为操作符(operator)。如下图图1 (a+b*c)+((d*e+f)*g)的表达式树我们可以通过递归地产生一个带括号的左表达式,然后打印出在跟出的运算符,最后再递归地产生一个带括号的右表达式从而得到一个中缀表达式。这种一般的方法(左,节点,右)的方式成为中序遍历。 我们现在给...
2018-10-10 14:12:27
470
原创 《剑指offer》序——面试流程及面试须知
通常,面试是从电话面试开始的。接下来可能有一两轮共享桌面远程面试,面试官通过桌面共享软件远程考查应聘者的编程和调试能力。如果应聘者的表现足够优秀,那么公司将邀请他到公司去接收现场面试。通常,面试官会认可应聘者的几种编程习惯思考清楚再开始编码。应聘者应先想清楚解决问题的思路,如算法的时间、空间复杂度各是什么,有哪些特殊情况需要处理等,然后动手编写代码。 良好的代码命名和缩进对齐习惯。良...
2018-10-10 14:10:50
141
原创 TreeSet为什么要用TreeMap来作为底层容器?——来自JDK1.9源码的启示
相信很多同学都知道TreeMap和TreeSet,也知道TreeSet是使用TreeMap来容纳元素的,那么问题来了:TreeSet从外观上看是一个一维数组,而TreeMap是一个二维的键值对。为什么要用一个二维的容器来装一维的数据呢?这样不是会浪费map的value域吗?TreeMap中的value里面又是装的什么呢?这些问题困扰了我很久,直到我看到了TreeSet的源码。TreeSet...
2018-10-10 14:03:15
234
转载 svn: E170001 : Authorization failed 非主流的解决方案!
新手在使用SVN,执行checkout想要获取一份仓库副本时一直报错:在网上搜索了一下,所有的人都说使用svnauthz-validate工具去检查authz文件是否出错,但是我使用该工具后检查不出任何错误:再次尝试,仍然报错。在网上看到很多人使用svnauthz-validate工具检测后都说用户组配置有错,虽然我没有检测出来,但是报同样的错,我是不是也是用户组出问题了呢?于是去检查...
2018-10-10 14:02:21
2226
转载 svn: E155009: Failed to run the WC DB work queue associated with原因分析及解决方案
在使用svn checkout一个项目时报错: 查看我的目录,发现文件没有完全checkout下来,于是想要执行svn update进行更新,结果报错。让我先执行cleanup 执行svn cleanup 时也报错,让我 到了这里,已经完全没法执行下去了。遇到问题当然是要先google,在Stack Overflow上找到了一篇说明该问题的文章链接:http...
2018-10-10 14:01:30
5653
2
原创 Struts2基本流程及基础知识问答
这是我在struts2学习过程中的一些思考和查阅所得答案:我能看懂的是什么?1、为什么要用接口和实现类。增加项目的可扩展性,方便后期升级和维护。2、项目的整体流程。HTML页面(JQuery Ajax 提交action请求)——》控制类action类——》调用service处理业务逻辑——》调用Dao层存取数据我不能看懂的是什么?1、使用struts需要什么配置?web.x...
2018-10-10 14:00:29
136
转载 SSH学习之Spring问题总结
如果该接口同时有多个实现,那么Spring怎么知道该用哪个实现呢?猜测应该是在spring的配置文件中指定。解答:如果同时有多个实现类,则在实现类上这样表示@Service(“messageService”),通过里面的名称区分。2、Spring怎么与Struts2整合?3、Spring怎么与Hibernate整合?4、Spring怎么使用?5、Spring的核心思想是什么?6、为什么...
2018-10-10 13:59:22
132
原创 Spring整合Struts2步骤及完整实例
Spring与Struts2的整合其实很简单,下面是整合步骤:一、复制jar文件。把struts2-spring-plugin-..*.jar和spring.jar复制到Web工程的WEB-INF/lib目录下,并且还需要复制commons-logging.jar。二、配置Struts.objectFactory属性在struts.xml文件中配置:三、配置Spring监听器在w...
2018-10-10 13:56:56
199
转载 使用ajax前必须了解的知识
ajax的全称:asynchronous javascript and xml(异步的javascript和xml)ajax不是某种编程语言是一种在无需重新加载整个页面的情况下能够更新部分网页的技术。一个完整的http请求过程,有7个步骤:1.建立TCP连接。2.Web浏览器向Web服务器发送请求命令。3.Web浏览器发送请求头信息。4.Web服务器应答。5.Web服务器发...
2018-09-30 12:29:00
414
原创 从新建vue项目到引入组件Element流程
从新建vue项目到引入组件Element以及Error when rendering component报错解决一、新建项目1.打开cmd,运行:vue init webpack Vue-Demo2.运行:cd Vue-Demo进入这一级3.运行:npm install4.运行:npm run dev如果浏览器打开之后,没有加载出页面,说明本地的8080 端口被占用,需要修改一下配置...
2018-09-30 12:24:46
652
转载 vue表单校验
1.npm安装vue-validator代码示例:2.直接使用script标签引入vue.js要下载vue-validator,那么进入cdn的地址https://cdn.bootcss.com/vue-validator/2.1.3/vue-validator.js把内容复制下来就好了。版本使用了2.1.3,不要搞错了哦。下面是简单的小例子。将要验证的表单包裹在validat...
2018-09-30 12:23:17
13667
1
原创 TensorFlow不同版本引起的错误
这几天分别基于tensorflow0.11和1.0版本测试,记录下两个版本不同的API,参考:http://blog.youkuaiyun.com/edwards_june/article/details/65652385前4个是 V0.11 的API 用在 V1.0 的错误1. AttributeError: ‘module’ object has no attribute ‘merge_all_s...
2018-09-30 12:21:21
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人