几次面试后,我的一些思考和总结

发布时间:2018-03-24 移动开发 面试 SWIFT

最近我去几家公司面试,本意上只是去看一看自己的水平如何,到达了什么水平,在下一阶段我需要怎么做,然后在和几位面试官聊天的过程中,思考了一些问题,这些问题也是下一阶段我需要去注意的,希望看到文章的诸位,这些问题可以给你们一点小的启发。

1. Swift和Objective-c语言的区别是什么?

这个问题其实很说简单其实很简单,但是重点却不是这个问题本身,而是那位面试官的原话当你使用Swift编程的时候,你就不能使用Objective-C的思路去使用Swift了,你要知道Swift的特性是什么,不单单是针对OC的特性,而是这门语言本身的特性, 确实,在听完这个回答之后,其实我非常的震撼,因为我以前确实都是在用使用Objective-C的方式去使用它,而忽略了这门语言自己独有的特性!!!

我从官网Swift的介绍中截取了它的几点特性:

- Closures unified with function pointers
- Tuples and multiple return values
- Generics
- Fast and concise iteration over a range or collection
- Structs that support methods, extensions, and protocols
- Functional programming patterns, e.g., map and filter
- Native error handling using try / catch / throw
复制代码

其实在使用swift的使用,如果真的想去使用好,就得去在使用的过程中去思考Swift的特性有哪些,你有没有用到这些特点,如果你没有使用,那么你和使OC有区别吗?这是我需要考虑的事情,希望看到我文章的你也可以考虑考虑~

个人感觉可以从两个地方出发去充分使用Swift的特性:首先是它的语法特性(如上所写:闭包;元组;快速的迭代;支持方法,扩展,协议的结构体;函数式编程;原生的错误处理);然后呢,就是编程思想的使用了,Swift的核心的编程思想,我觉得有两个一个是函数式编程思想,一个就是面向协议的编程思想,当然还有一种思想是AOP(面向切面编程) ,当然还有很多其他的思想,但是我所知的这三者应该是最常见的,希望我,也希望大家,在使用Swift的时候,去思考思考自己使用了这些Swift特性没有?使用了这些编程思想没有?如果没有考虑这些东西,就要去自我审查一下了~

2.在每一个方案的时候,一定要去考虑考虑你的算法是最优的吗?还有更好的解决方案吗?

确实,很多时候,在考虑方案的时候,甚至是基本的业务逻辑,同一个问题,是一定会有更好的方案的!但是在现在我却并没有去思考比较好的算法去解决问题,而是大多数情况下采用的是非常基本的面向过程的编程思维,这是不可取的也是不正确的方式。

那我在下阶段可能就去要去花费时间去仔细的钻研钻研算法这一块了,算法本身不就是程序员所必须掌握的基础技能吗?

3. 谈到组件化的方式,你提到了有通过路由的方式,协议的方式,以及Target-Action的方式等,来实现iOS项目的组件化的思想,聊聊他们?

当然这个问题是我抽象出来处理的问题,实际上呢,面试官的原话是什么呢?

你说你知道这三种方式,你觉得Target-Action的方式最好,那么其余的两种方式呢?你使用过吗?他们的建立一定是为了解决某些问题,如果没有足够的了解的话,你又如何知道在具体情况下使用哪种方案呢?
复制代码

犹如醍醐灌顶,每一种方式都有它本身所拥有的好处,并不是说某一种方式就是最优的,那基于这个问题,其实还可以衍生很多知识点,希望大家都对架构这一块去研究研究吧,写出低耦合高内聚的代码。

4. 关于项目的构架MVP,MVVM,MVC,它们各自是什么,它们的优点分别是什么?

不同的软件的构架是针对于不同的项目的,没有一种构架是完美的,当我们使用习惯了MVVM的构架之后,它就一定是最好的吗?你使用它的目的是什么?你有没有充分利用了MVVM,还是说你只是使用了简单的文件夹层次的划分?MVC固然有坏处,那是你真的充分的理解了MVC的构架吗?

5. 知其然而知其所以然,SDWebImage库,你有没有阅读源码,当你去使用它的时候,它的流程你可以说出来,但是每一个异步下载图片的框架都是这个流程啊,它的优点在哪里?相比于其他的框架,它具备什么特点呢?

哎,不问不知道,一问就感觉自己非常的菜了,在使用第三方库的过程中根本就没有去仔细的思考这些问题,那么自己如何可以提高呢?看来使用第三方库的时候,去看看源码也是一个非常值得做的事情啊!

6. 你回去等消息吧!

这也是一个很深沉的话题,如果展开的话,其实还有挺多要讲的...

更多相关推荐


摄像头基础介绍【转】

发布时间:2017-06-01 移动开发 JAVA 硬件架构
转自:http://www.mamicode.com/info-detail-506798.html一、摄像头结构和工作原理.  拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进行处理,最终转换成手机屏幕上能够看到的图像。数字信号处理芯片DSP(DIGITALSIGNALPROCESSING...

【实录】33岁转行python,来自于5岁儿子的鼓励

这是一个学员的故事,为了方便阅读,以下用第一人称来讲述。前言本人男,七九年的,今年42岁,程序员。(文末送读者福利)我来说说我的经历。我以前做的工作跟程序员一点关系都没有,刚参加工作时我是在一家小公司上班,做销售。做了大概五年左右,因为个人性格、情商等原因,发现自己并不适合销售这一行,果断辞了职,那时候在家待业无聊,听说程序员工资挺高的,也想做程序员。但是,想当程序员,必须得会编程,我从来没学过,...

阿里开源!轻量级深度学习端侧推理引擎 MNN

发布时间:2019-05-07 移动开发 运维 嵌入式
为什么80%的码农都做不了架构师?>>>  阿里妹导读:近日,阿里正式开源轻量级深度学习端侧推理引擎“MNN”。AI科学家贾扬清如此评价道:“与Tensorflow、Caffe2等同时覆盖训练和推理的通用框架相比,MNN更注重在推理时的加速和优化,解决在模型部署的阶段的效率问题,从而在移动端更高效地实现模型背后的业务。这和服务器端TensorRT等推理引擎的想法不谋而合。在大规模...

Android-->创建自定义控件

发布时间:2017-04-10 移动开发
1、仿iPhone的风格,在界面的顶部放置一个标题栏。<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_heigh...

详解Android源码的编译

发布时间:2012-11-29 移动开发 编译 ANDROID源码
·        详解Android源码的编译本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android1.0环境,希望对大家了解Android开发有所帮助。本次编译过程主要参考官方文档(http://source.Android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/arc...

UINavigationController的简单使用

发布时间:2014-12-04 移动开发
0:状态栏的高度是20,导航栏的高度是44,在iOS7下状态栏的颜色会被导航栏的颜色同化。图片中紫色的是状态栏,绿色的是导航栏1:UINavigationController的使用步骤初始化UINavigationController设置UIWindow的rootViewController为UINavigationController根据具体情况,通过push方法添加对应个数的子控制器2:UIN...

Java高级:java继承动物的例子

发布时间:2021-07-23 JAVA 程序员 面试 后端
阻塞IO我们知道在调用某个函数的时候无非就是两种情况,要么马上返回,然后根据返回值进行接下来的业务处理。当在使用阻塞IO的时候,应用程序会被无情的挂起,等待内核完成操作,因为此时的内核可能将CPU时间切换到了其他需要的进程中,在我们的应用程序看来感觉被卡主(阻塞)了。非阻塞IO当使用非阻塞函数的时候,和阻塞IO类比,内核会立即返回,返回后获得足够的CPU时间继续做其他的事情。IO复用模型当使用fg...

Python版本的7大排序

发布时间:2018-02-22 SHELL 面试 PYTHON
原文:http://wuchong.me/blog/2014/02/09/algorithm-sort-summary/经典排序算法在面试中占有很大的比重,也是基础,为了未雨绸缪,在寒假里整理并用Python实现了七大经典排序算法,包括冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序。希望能帮助到有需要的同学。之所以用Python实现,主要是因为它更接近伪代码,能用更少的代码实现...

一个年轻董事长给大学生18条很好的建议

发布时间:2008-10-21 面试
1.一定要有独立的人格、独立的思想。一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定。不要成为灌输教育的牺牲品。    2.仕途,商界,学术。大致说来,每个人都注定要走上三条道路中的某一条。在进行职业生涯规划的时候,不妨以此作为思考的出发点。根据不同的职业生涯规划来塑造各自的核心竞争力。只有知道自己以后要做什么,才能知道自己应该学什么。    3.专业无冷热,学校无高低...

Swift实战-小QQ(第2章):QQ侧滑菜单

发布时间:2015-03-09 SWIFT
QQ侧滑实现架构:需要建立以下几个ViewController:1.XQBaseViewController 2.LeftViewController3.RightViewController4.ContentViewController(中间显示的主要内容)5.SliderViewController(用于控制侧滑动画,控制左右侧栏的显示和隐藏)1importUIKit2classSliderV...

Swift实战-小QQ(第1章):QQ登录界面

发布时间:2015-10-09 SWIFT
1.新建小QQ项目2.将所需用到的图片资源(resource)文件夹,添加到项目中.并新建一个登录页面:LoginViewController.swift3.修改LoginViewController.swift代码为123456importUIKitclassLoginViewController:UIViewController{     // } 4.将Main.storyboard的默认的...

你眼高手低了吗?是不是高不成低不就了?

发布时间:2008-10-22 JSP XP 系统日志 EJB SSH 面试
眼高手低记得高中的时候,英语老师常讲.."看看你们,心里想学好英语,想考高分.想进名牌,可是默写单词有几个是对了.眼高手低啊."我们经常眼高手低...晚上策划着未来的幸福生活,白天走着昨天的老路.天天问这个人,问那个人,怎么学好这个,怎么又学好那个...得到的答案多得自己都记不清了.可是依然在思考他怎么那么牛啊.天天感慨,我有他一半牛多好啊.这可能是现在大家都比较浮躁吧.不知道是浮躁的人带来了浮躁...

一次失败的淘宝经历

发布时间:2010-03-18 面试
刚刚刷完墙,洗完澡,已经是午夜凶铃的时间了,累,但还是忍不住打开电脑,与世界联通一下。好久没有DIY了,年轻时经常喜欢自己动手,连装修房子的事儿都干过。现在年纪大了,加之工作也挺忙,也没啥心思搞这些事情。这两天不知怎么突出奇想,决定把客厅的墙壁重刷一下。于是,从淘宝上拍了多乐士的金装全效,注意不是奶粉,有毒的。因为这种东西比较特殊,走的物流,以前帮别人弄过,知道比较麻烦,得自己去提货,不像快递。经...

ASP.NET Core HTTP 管道中的那些事儿

发布时间:2016-12-22 面试
前言马上2016年就要过去了,时间可是真快啊。上次写完Identity系列之后,反响还不错,所以本来打算写一个ASP.NETCore中间件系列的,但是中间遇到了很多事情。首先是NPOI的移植工作,移植过后还有一些Bug需要修复,然后一个事情是一个有关于分布式架构中消息一致性的一个中间件设计开发工作,还有就是博客还要坚持写,最后就是还有好几本书需要读,以及消化学习,所以深深感觉到时间不够用。废话不多...

逻辑推理:猜扑克,问题论证

发布时间:2022-11-18 考研 面试
告诉A点数,告诉B花色。通过他们的对话,猜出是哪张牌。在此我提出疑问,这个问题本身是否存在问题?对话逻辑不通,如果是红桃Q,或者红桃4前三句话都满足,为何最后B会知道呢?...

Android多点触控手势基础

发布时间:2019-01-07 移动开发 JAVA
处理多点触控手势多点触控就是同时把一根以上的手指放在屏幕上。再继续往下以前需要补充一些名词:触控手势:就是把一根或者几根手指放在屏幕上做各种动作,其中包括保留一根手指的前提下,拿起或者放下其余的手指。触控事件:在触控手势中,有手指移动或者离开屏幕的时候就会引发一个触控事件。这个事件就存放在MotionEvent中。在这个事件中,包含说与的触控数据。触控:手指碰到屏幕的时候就产生了一个触控(poin...

笔记 前端需要了解的MVVM

发布时间:2020-05-17 面试 MVVM
什么是MVVM?MVVM是Model-View-ViewModel的缩写,MVVM是一种设计思想。Model层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View代表UI组件,它负责将数据模型转化成UI展现出来,ViewModel是一个同步View和Model的对象。与MVC有什么区别?传统的MVC架构通常是使用控制器更新模型,视图从模型中获取数据去渲染。当用户有输入时,会通过...

Jsoup 的认识和简单使用

发布时间:2014-12-15 移动开发 爬虫 UI
  之前做学校软件协会APP的时候,由于自己不会在服务端写接口,所以服务端一直是由另一位Z同学完成的,但是突然Z同学被老师调到泸州帮以前的学长做一个月的临时web开发去了,所以协会APP的接口只做了一部分就没了。我也很是无奈啊,想自己边学边做,但是时间不允许,马上就要做毕业设计了,而且还要帮老师写教材。但自己的需求其实还算比较简单,只需要在已做好的网站上获取信息即可,而且之前就知道有网络爬虫这种东...

Java八股系列——集合框架

发布时间:2022-11-14 JAVA 面试
如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:瞳孔空间ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按...

iOS开发Quartz2D之八:图形上下文状态栈

发布时间:2016-08-30 移动开发
#import"DrawView.h"@implementationDrawView-(void)drawRect:(CGRect)rect{//Drawingcode//1.获取上下文CGContextRefctx=UIGraphicsGetCurrentContext();//2.描述路径UIBezierPath*path=[UIBezierPathbezierPath];[pathmoveT...

OC/IOS 基础 获取屏幕信息

发布时间:2022-11-25 OC基础 XCODE SWIFT IOS
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。浅红色文字:代码如下(示例):提示:这里对文章进行总结:前言正题OC下面的方法貌似是过iPhone12mini检测不出来.//如果有新出的机型打开模拟器截图查看尺寸(就知...

android ListActivity

发布时间:2015-07-28 移动开发 PYTHON
2019独角兽企业重金招聘Python工程师标准>>>今天看Android-PullToRefresh的源代码,先从它的例子看到LauncherActivity继承了ListActivity,以前只接触过Activity,瞬间觉得自己渺小啦,在onCreate中将item的内容加入,使用setListAdapter并设置List的格式setListAdapter(newArray...

Android中的复制粘贴

发布时间:2014-09-20 移动开发
TheClipboardFramework  当使用clipboardframework时,把数据放在一个剪切对象(clipobject)里,然后这个对象会放在系统的剪贴板里。  clipobject可以有三种形式:  Text:文字字符串。  文字是直接放在clip对象中,然后放在剪贴板里;粘贴这个字符串的时候直接从剪贴板拿到这个对象,把字符串放入你的应用存储中。  URI:一个Uri 对象。 ...

Android Intent调用 Uri的使用几种格式

发布时间:2016-05-30 移动开发
//调用浏览器Uriuri=Uri.parse("");Intentit=newIntent(Intent.ACTION_VIEW,uri);startActivity(it);//显示某个坐标在地图上Uriuri=Uri.parse("geo:38.899533,-77.036476");Intentit=newIntent(Intent.Action_VIEW,uri);startActivi...

Android 编程下自定义 ListView 无法响应 OnItemClickListener 中的 onItemClick 方法问题解决方案...

发布时间:2013-01-24 移动开发
在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClickLis...

房地产营销也用大数据分析

发布时间:2015-10-26 大数据 面试
随着房地产市场现在发展的趋势,从以前的卖方市场已经转化为买方市场,也就是占主导地位的是卖家,所以对于房地产来说,对于营销数据的分析也是很重要的,房地产营销的数据分析包括对购买楼房的人群的分布、市场趋势、消费者的购买意向等等,这些都是可以帮助房地产试产把握房地产市场发展动向的关键因素。房地产的厂商也从以前的广撒网到现在的精确定位,不仅可以帮助我们节省很多的营销成本,也让目标的客户定位使得营销更加有策...

开始使用CSDN博客

发布时间:2012-09-04 移动开发 C ANDROID PYTHON 闲话 WEB IOS
接触的东西越多就越发觉得脑子不够用了,之前一直随手用OneNote随手记录遇到的问题和解决方案感觉也是颇为方便,不过在老贺的倡议下还是开始使用博客喽.最近在向ios方向发展,之前学过C++,做过一些Android,还稍微学了点Python.目前的计划是每周更新两篇移动开发方面的内容和一篇其他的东西(C++,Python或Web前端).一方面是做一个学习记录方便日后查找,另一方面便于大家交流嘛!PS...

史上最全的iOS面试题及答案,且看且珍藏,错过就没有喽!

发布时间:2015-10-20 移动开发 JAVA 面试
 1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。 2.#import跟#inclu...

多线程技术 初步

发布时间:2016-03-15 移动开发 C/C++ UI
转载自:http://www.cofcool.net/development/2015/06/21/ios-study-note-ten-multithreading-1/进程:进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。线程:线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。1个进程要想执行任务,必须得有线程(每1个...

NSDate详解及获取当前时间等常用操作

发布时间:2015-09-21 移动开发
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(TimeInterval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+(id)date;返回当前时间+(id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;  返回以当前时间为基准,然后过了secs秒的时间+(id)da...

Android uncovers master-key 漏洞分析

发布时间:2018-03-08 移动开发 JAVA PYTHON
livers·2013/07/1112:380x00背景Bluebox的CTOJeffForristal在其官⽅方blog爆出一个漏洞叫做UNCOVERINGANDROIDMASTERKEY,大致是不篡改签名修改android代码。Link:bluebox.com/corporate-b…blog:关于细节并没有讲太多,只有discrepanciesinhowAndroidapplications...

获取手机音乐信息

发布时间:2017-11-15 移动开发 数据库
音乐信息类:1publicclassMediaInfo{23privatelong_id;4privateStringuri;//路径5privateStringtitle;6privateStringartist;//艺术家78publicMediaInfo(long_id,Stringuri,Stringtitle,Stringartist){9this._id=_id;10this.uri=...

G1垃圾回收器运行机制与优缺点

发布时间:2021-07-24 JAVA JVM 面试
1简介G1开创了收集器面向局部收集的设计思路和基于Region的内存布局形式,它被作为JDK9的默认收集器,以接替JDK5提供的CMS收集器,所以同样是一款主要面向服务器应用的垃圾收集器。它的设计目标不再是一次性把整个堆空间清理干净,而是追求内存分配速率与内存回收速率的平衡,以到达在GC产生的延迟可控的情况下,获得尽可能高的吞吐量。2停顿时间模型“停顿时间模型”是G1最主要的特性,它允许程序员可以...

Androidproject文件下assets目录与res目录的差别

发布时间:2017-07-11 移动开发 JAVA
1.assets:不会在R.java文件下生成对应的标记,assets目录能够自己创建目录,必须使用AssetsManager类进行訪问,存放到这里的资源在执行打包的时候都会打入程序安装包中,**2.res:会在R.java文件下生成标记,这里的资源会在执行打包操作的时候推断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。res/raw和assets目录来存放不须要系统编译成二进制的...

listview 中 按钮点击事件问题

发布时间:2012-07-04 移动开发 PHP
Android:ListView与Button的共存问题解决 3.八月201116:34by 管理员 in Android  //  Tags:  //   评论(0)这两天在捣鼓ListViewwidget,为了在ListView中加入Button这类的有“点击”事件的widget,请教了不少高手,感谢LandMark对我的认真讲解,下面把解决过程描述一下。 ListView和其它能触发点击事件...

【Android】ListView与Button的共存问题解决 .

发布时间:2013-01-11 移动开发 ANDROID开发
这两天在捣鼓ListViewwidget,为了在ListView中加入Button这类的有“点击”事件的widget,请教了不少高手,感谢LandMark对我的认真讲解,下面把解决过程描述一下。 ListView和其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。 首先,说明一...

Java面试题以及答案精选(架构师面试题)-基础题1

发布时间:2019-04-01 网络 面试 数据库
基础题一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?1.String是字符串常量,StringBuffer和StringBuilder是字符串变量。StringBuffer是线程安全的,StringBuilder是非线程安全的。具体来说String是一个不可变的对象,每次修改String对象实际上是创新新对象,并将引用指向新对...

Android Fragment StartActivityForresult调用实例

发布时间:2015-04-13 移动开发
fragment里面的onActivityResult怎样才能被调用,很简单,就一句话,startActivityForResult(intent,getActivity().RESULT_FIRST_USER);(注意,不要写成getactivity().startactivityforresult())关键点就是这个RESULT_FIRST_USER,字面意思就知道第一个用户调用,就给第一个用...

my ambition

发布时间:2016-11-15 JAVA 测试 面试
学好java基础,不用学swing。学完java之后学mycircle,之后学jsp,装好linux系统,天天打代码,在当寒假之前一定要学完并熟练运用java。javascrip,strawpublic,springmvc要想就业好,必须学的好。面试必问问题二:重写,重载。一个小目标,首先我要考过英语职场考试,12.4号考!另一个小目标:在1.16放假之前熟悉运用java。转载于:https://...

Android 检测网络连接状态(转)

发布时间:2015-09-08 移动开发 运维
转自:http://blog.csdn.net/sunboy_2050/article/details/7896313Android连接网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如果没有网络则提醒用户进行设置。首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): <uses-permissionandroid...

MySQL 日志:undo log、redo log、binlog

发布时间:2022-11-21 数据库 MYSQL 开发语言 JAVA 面试
大家好,我是田哥今天来和大家分享MySQL的三个日志文件,可以说MySQL的多数特性都是围绕日志文件实现,而其中最重要的有以下三种:redo日志undo日志binlog日志比如更新语句的流程会涉及到undolog(回滚日志)、redolog(重做日志)、binlog(归档日志)这三种日志:undolog(回滚日志):是Innodb存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和MVC...

史上大无语事件:搞Android的难道只有我不想加班又想高收入吗?

问题我是普通本科毕业,不是211/985,在天津工作。现在32岁,有5年C++经验,3年算法经验。去年12月份离职,今年5月份入职了一家煤矿设备行业的公司,从事CV方向的开发,语音、NLP都有所接触,工作状态是80%学习20%用开源算法工作。自己觉得对开源框架熟悉不够,自己研发的算法大概有眨眼检测,SVM基于关键点姿态判断等等。我个人对加班非常抵触,虽然周围同事都在加班,但我一点班都没加。但我目前...

【Java面试题】43 说出一些常用的类,包,接口,请各举5个

发布时间:2017-03-29 JAVA 面试
要让人家感觉你对javaee开发很熟,所以,不能仅仅只列corejava中的那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。 常用的类:BufferedReaderBufferedWriterFileReaderFileWirterStringIntegerjava.util.Date,System,Class,List,HashMap 常用的包:java....

ios property探秘

发布时间:2012-12-19 移动开发 PYTHON
2019独角兽企业重金招聘Python工程师标准>>>@property(参数)类型名字;声明property的语法为:@property(属性[,属性2,...]) 类型名称;属性分为3类:1.读写属性(Writability)包含:readwrite/readonly2.setter语义(SetterSemantics)包含:assign/retain/copy3.原子性(A...