- 博客(28)
- 收藏
- 关注
原创 iOS开发者如何在枯燥的工作中寻求技术的提升(进阶篇)
技术成长是很多同学面临的问题,一些工作了几年的同学会遇到成长瓶颈,觉得自己进步缓慢,无论是公司业务的原因还是个人原因,觉得自己的技术水平得不到成长了。或者一些刚工作没多久的同学和在找工作的同学,都想在一个好的环境下工作,提升自己的能力。如果你有一个好的平台,你可能做一个很小的功能就会有几十万几百万的用户使用。做一个新产品,从主线产品稍微导入一点流量过来可能就有几十万几百万的访问。你不仅要将功能...
2018-10-16 12:07:15 505
原创 iOS开发简历这样写,面试电话接到手软
序言《围城》里将婚姻形容为一个围城,城内的想出去,城外的想进去,其实职场又何尝不是另一个围城,因此跳槽、卧槽的纷争不断在身边上演。俗话说“金三银四”,这正是每年各家企业寻求畜牧人才的旺季,想必不少人的心思已经开始活络了起来。但是小编想在这里提醒各位,跳槽不仅是为了获得一份更好的薪资,更是职场生涯中重要的一环,然而已经错过金三的你准备如何在银四找到属于自己的工作呢?接下来小编会从「目标职位」...
2018-10-16 12:06:49 2064
转载 iOS开发之(玩转蓝牙)不看此文,枉做开发
前言:之前详细谈过不少关于HTTP协议的知识点,TCP/IP也通过tcpdump做过简单的介绍,但网络协议的本质其实是连接,设备或者端之间连接的方式有多种,常见的http或者基于tcp的socket只是森林一叶,还有些不那么常见的协议比如蓝牙。适当脑洞,也能玩出不少新花样来。谈到蓝牙,很容易让人联想到蓝牙穿戴设备,好像听起来更靠近硬件层一些。苹果其实对iOS和OSX上的蓝牙已做了一层很好的...
2018-10-16 12:06:14 409
原创 iOS工程师如何在工作中提升自己,晋升架构师,走向人生巅峰?
古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。本文是我自己的一些总结,试图从三个方面来解答:第一部分阐述了一些学习的原则。任何时候,...
2018-10-16 12:05:34 409
原创 C#不包含适合于入口点的静态“Main”方法
今天在敲简单工厂模式的时候出现这样一个问题: 出现这样的问题是因为你的程序里面没有 ?static void Main(string[] args) 这样的入口点,?static void Main()是程序的主方法,也就是程序的入口,也是唯一的入口。程序运行需要这样的入口才能运行整个程序。解决: 原因:因为我的这个项目中没有用到?static void Main(s...
2018-10-16 12:04:39 8093
原创 BAT资深架构师告诉你从程序员到架构师,你需要掌握什么能力?
1、开发者和架构师之间最大的区别是什么?架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。2、一位开发者如何才能成为一位架构师?他/她需要...
2018-10-16 12:02:38 207
原创 BAT在职开发者告诉你做了2-4年iOS程序员现在对未来迷茫怎么办?
前言:昨天看了QQ群里面关于技术交流的QQ群聊天记录,其中感慨最深的就是有一哥们说自己做程序员都快两年了,不知道自己想要啥,该怎么做,是继续做程序员该是转型做其他的行业?这个问题,相信有很多的朋友也经历吧。1,回想过去刚刚进入职场特别是进入了一个高薪的职位的时候,虽然会很苦,很累,但是一想到是自己的专业工作,知道自己想要啥,就一股劲的拼命的向前冲。可是两年后的今天为什么会出现不知道该做...
2018-10-16 12:02:08 439
原创 90后iOS开发者的出路,如何规划30岁前的自己(程序员必修课)
最近发生了一些和我们没有直接关系但是有间接关系的事情。比如华为“清洗”高龄基层员工,比如游戏公司2号员工拿不到股份而离职。先不说事实到底如何,起码很多码农是心有戚戚焉。最近一年多也发生了一些和所有人都有直接关系的事情:全国各大城市的房价都迅速而幅度巨大的上涨。相对涨幅也已经很高,更别说已然很高的基数导致的绝对幅度的巨额上涨,以及非普线导致的二手房贷款被限制从而需要的首付涨幅比房价涨幅还大。...
2018-10-16 12:00:57 2581
转载 Spring入门之面向切面的Spring
将横切关注点与业务逻辑相分离。散布于应用中多处的相同功能被称为横切关注点,如日志、安全和事务管理等。有助于应用对象之间的解耦,而AOP可以实现横切关注点与他们所影响的对象之间的解耦。横切关注点可以被模块化为特殊的类,这些类被称为切面(aspect)。 a、每个关注点都集中于一个地方,而不是分散到多处代码中; b、服务模块更简洁,因为它们只包含核心功能的代码,次要关注点的...
2018-10-10 13:55:28 137
原创 Spring入门之Spring核心与概述
Spring丰富功能的底层都依赖于两个特性:1、依赖注入(Dependency injection ,DI)和面向切面编程(aspect-oriented programming,AOP)。帮助程序员解耦应用组件。使得程序员可以在不改变所依赖的类的情况下,修改依赖关系。a、Spring的自动配置 ;b、基于java的配置 ; c、XML配置Spring的条件装配(profile)、处理...
2018-10-10 13:54:33 164
原创 Spring入门之Bean高级装配
Spring Profile 条件化的bean声明 自动装配与歧义性 bean的作用域 Spring表达式语言在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另一个环境。开发阶段,某些环境相关做法可能并不适合迁移到生产环境中,甚至几遍迁移过去也无法正常工作。数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典型例子。以dataSource bean为...
2018-10-10 13:53:35 156
原创 Spring入门之bean装配
a、在XML中进行显示配置; b、在Java中进行显示配置; c、隐式的bean发现机制和自动配置。 这三种方式可以自由选择,并且也可以相互搭配。即便如此,建议是尽可能地使用自动配置的机制。显示配置越少越好。当必须要显示配置bean的时候,推荐使用类型安全并且比xml更加强大的JavaConfig。最后,只有当你想要使用便利的xml命名空间,并且JavaConfig中...
2018-10-10 13:52:08 122
原创 SpringSecurity学习笔记之四:拦截请求
在任何应用中,并不是所有请求都需要同等程度地保护起来。有些请求需要认证,有些则不需要。对每个请求进行细粒度安全性控制的关键在于重载configure(HttpSecurity)方法。如下代码片段展现了重载的configure(HttpSecurity)方法,它为不同的URL路径有选择地应用安全性:antMatchers()方法所设定的路径支持Ant风格的通配符。如下antMatchers...
2018-10-10 13:50:42 853
原创 SpringSecurity学习笔记之六:保护视图
Spirng Security本身提供了一个JSP标签库,而Thymeleaf通过特定的方言实现了与Spring Security的集成。Spring Security的JSP标签库很小,只包含是三个标签:为了使用JSP标签库,需要在JSP中声明它:访问认证信息的细节如下是一个简单的示例:其中property用来标示用户认证对象的一个属性。可用的属性取决于用户认证的方式。但是,...
2018-10-10 13:49:59 172
原创 SpringSecurity学习笔记之二:SpringSecurity结构及基本配置
Spring Security3.2分为11个模块,如下表所示:Spring Security3.2引入了新的Java配置方案,完全不在需要通过XML来配置安全性功能。如下,展现了Spring Security最简单的Java配置:@EnableWebSecurity注解将会启动Web安全功能,但它本身并没有什么功能。Spring Security必须配置在一个实现了WebSecurity...
2018-10-10 12:29:10 343
原创 SpringSecurity学习笔记之三:配置用户存储
没有用户存储的应用相当于没有用户,因为任何用户都会被拒之门外。我们所需要的是用户存储,也就是用户名、密码以及其他信息存储的地方,在进行认证决策的时候,会对其进行检索。Spring Security非常灵活,能够基于各种数据存储来认证用户。它内置了多种常见的用户存储场景,如内存、关系型数据库以及LDAP。同时,我们也可以编写并插入自定义的用户存储实现。借助Spring Security的Java配置...
2018-10-10 12:28:15 221
转载 SpringSecurity学习笔记之一:SpringSecurity概述及Github项目克隆
Spring Security是一种基于Spring AOP和Servlet规范中的Filter实现的安全框架。它能够在Web请求级别和方法调用级别处理身份认证和授权。Spring Security从两个角度来解决安全性问题。它使用Servlet规范中的Filter保护Web请求并限制URL级别的访问。 Spring Security还能够使用Spring AOP保护方法调用——借助于对...
2018-10-10 12:24:54 353
原创 SpringMVC入门之四:接收请求的输入
SpringMVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括: a、查询参数(Query Parameter) b、表单参数(Form Parameter) c、路径变量(Path Variable) 带有查询参数的请求是客户端往服务器发送数据时最简单也最直接的方式。在客户端,查询参数通过在请求路径“?”后添加名值对来实现,如下:在服务器端怎么...
2018-10-10 12:17:53 221
原创 js中let、var、const定义变量的区别
首先需要明确的是let、const、var都是用来定义变量的在ES6之前,我们一般都用var来定义变量,例如 :在上面的代码中,我们可以预计到第一个console输出的是1,第二个由于变量提升输出的是undefine,而不是产生ReferenceError错误,第三个输出的还是1;也就是说在函数中定义的一个变量,在函数外部仍然是可以使用的,那么我们再来看看这一段代码:执行完后,我们会发现...
2018-09-30 12:05:41 229
原创 jetty启动报错:java.lang.ArrayIndexOutOfBoundsException: 24879
一、报错信息二、错误分析项目使用jdk版本是1.8,jetty使用的版本是9.0.3;spring使用的版本是3.0.2;而项目使用了jdk8的相关特性编写代码;由于jetty9.0.3和spring3.0.2对jdk8支持不是很全面,所以报上述错误。解决办法:1、项目使用低版本的jdk和spring,将jdk版本降低为1.7,spring版本为3.0.22、项目使用高版本的...
2018-09-30 12:04:42 1239
原创 java面向对象编程杂谈
Java程序的发展经历了面向过程,面向对象两个阶段。什么是面向过程和面向对象呢?其实面向过程就是一种以“事件”为中心的编程思想。而面向对象是一种以“事物(即对象)” 为中心的编程思想。打个比喻,面向过程就是不用想去做什么样的盒子,随机取工具就开始制作。而面向对象就是先想好做一个什么样的盒子,再去找对应的工具去做。 在此我就重点谈下java的面向对象编程吧!首先我认为面向对象编程是相对于面向...
2018-09-30 12:04:01 124
原创 Hive几个小技巧
1.取消Hive压缩SET hive.exec.compress.output=false;SET mapred.output.compress=false;SET mapreduce.output.fileoutputformat.compress=false;2.Hive动态分区SET hive.exec.dynamic.partition=true;SET hive.e...
2018-09-30 11:57:48 394
原创 git常用命令
显示信息类命令?git ls-files -u 显示冲突的文件,-s是显示标记为冲突已解决的文件git diff 对比工作区和stage文件的差异?git diff --cached 对比stage和branch之间的差异git branch 列出当前repository下的所有branch?git branch --a 列出local 和remote下的所有branchgit...
2018-09-30 11:56:45 105
原创 ES6新特性简介
箭头函数的用法类似, 和 和 是一种语法糖,也是基于原型继承实现的。支持 , 实例化,静态方法和构造函数。 书写对象字面量更方便简洁。 如:的简写, 函数定义简写, 动态属性名。 属性在node下都支持,但在浏览器环境不一定都支持, chrome是支持的。模板字符串跟php双引号字符串类似 ,字符串中可以解析变量和语句, 对于构造字...
2018-09-30 11:55:47 256
原创 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceID
问题的产生:今天遇到了一个问题我执行了 https://blog.csdn.net/lzc4869/article/details/Hadoop namenode -format 之后启动hadoop: https://blog.csdn.net/lzc4869/article/details/start-all.sh 的时候运行jps发现 datanode没有起来 但是 TaskTrac...
2018-09-30 11:55:05 317
原创 CentOS 7下MySQL服务启动失败的解决思路
——CentOS 7下MySQL服务启动失败的解决思路网上的方法参差不齐,有好有坏,到头来还不如自己查看mysql 的启动日志,查看错误信息,一步一步找到错误的原因。这里先罗列几个常用的mysql查错命令:(1)cat /var/log/mysqld.log (默认mysql日志的安装路径)(2)sudo find / -name my.cnf(linux下查找mysql配置文件路径)...
2018-09-30 11:54:43 1344
原创 14种模型设计帮你改进你的卷积神经网络(CNN)
自2011年以来,深度卷积神经网络(CNN)在图像分类的工作中的表现就明显优于人类,它们已经成为在计算机视觉领域的一种标准,如图像分割,对象检测,场景标记,跟踪,文本检测等。但,想要熟练掌握训练神经网络的能力并不是那么容易。与先前的机器学习思维一样,细节决定成败。但是,训练神经网络有更多的细节需要处理。你的数据和硬件有什么限制?你应该是从何种网络开始?你应该建立多少与卷积层相对的密集层?你的激...
2018-09-30 11:54:20 5841
转载 10分钟搞懂Tensorflow 逻辑回归实现手写识别
1.1. 逻辑回归原理1.1.1. 逻辑回归在现实生活中,我们遇到的数据大多数都是非线性的,因此我们不能用上一章线性回归的方法来进行数据拟合。但是我们仍然可以从线性模型着手开始第一步,首先对输入的数据进行加权求和。线性模型:z=wx+bz=wx+b其中w我们称为“权重”,b为偏置量(bias),xx为输入的样本数据,三者均为向量的形式。我们先在二分类中来讨论,假如能创建一个模型,...
2018-09-30 11:53:10 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人