自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

于连林520wcf的专栏

享受生活,努力工作,不能抱怨,任劳任怨

  • 博客(90)
  • 资源 (9)
  • 收藏
  • 关注

原创 历时2年《爱上Android》出版了

之前一直在百度阅读维护的书 《爱上Android》,已经由人民邮电出版社出版。起这个书名的主要原因是我非常喜爱从事开发Android程序的事业,也非常热爱分享技术。 心理专家研究过人心理周期的变化,结论证实大部分人连续、专注的干一件事的时间很难超过18个月。当你能坚持一件事做18个月的时候证明你至少战胜了百分之九十的人。很庆幸的是,我成为了剩余百分之十的人,坚持了两年去完成这一本书。在此期间,

2017-07-31 17:21:19 3710 32

原创 对基层技术管理者的一些建议

我也是从基础管理者升到中层管理者的。也了解基层管理者的一些问题。一些建议:要求一、保持领导能力,提升管理能力领导力是做正确的事,管理能力是正确的做事。首先大家业务能力都没有问题,能起到示范带头的作用,大部分技术难题都能解决。要学会分解任务,定期review需要leader很了解业务,知道什么节点是某件事情的关键节点,在关键节点去review事情进展即可。可以给与历练的空间充足的信任,但是多次不能正常的完成你交待的任务,就需要考虑换人。我用人的准则,积极主动、知识共享、相互尊重。作为基层干部,要

2020-12-09 10:44:10 577

原创 管理程序员的第三年,给大家的一些建议

我是三年前从一名普通程序员转型成为部门负责人。11024是2的10次方,今年的10月24日也是网上公认的第五个程序员节日,前几天还专门组织了部门员工庆祝了程序员节日,和我们部门的程序员讲了下自己的心得。我们公司的CEO 是公司的第一名程序员,公司高层有一半是程序员转型的,可以看到互联网公司程序员晋升的概率还是蛮大的。2我作为一名程序员,给大家一些建议。第1点,不要只会一种语言和...

2019-10-28 17:16:00 11319 37

原创 「To B端增长黑客」如何获取客户画像

了解完了什么是客户画像,来看下如何获取用户画像。1获取客户画像就是收集行业特征、企业特征、关键人特征的信息。先给大家看一张表,如下图所示:填这个表的信息就是不断完善和丰富客户画像,其中最重要的就是最终决策者的这个关键特征‌‌。关键人包含 EB、UB、TB,有时候还会有 Coach。EB 经济购买影响力(拍板的人);UB用户购买影响力(使用的人);TB技术购买影响力(标准把关...

2019-10-25 16:25:50 802

原创 [React Native] mcloud-mobile 组件发布

在前端的开发过程中,我们时常会使用一些第三方的组件库。1这些组件库给我们的开发提供了许多便利,但是也在一定程度上限制了开发与设计。为了打破这些限制,同时使用组件化开发的思想来优化与规范开发与设计,从而使产品能够在细节上更加优美,我们在8.0版本开发之初开发了一套通用化的组件库 mcloud-mobile 。组件库涵盖了我们开发过程中经常用到的Button,List,Modal等近二十种组...

2019-10-22 14:49:07 321

原创 「To B端增长黑客」什么是客户画像

很多To B端同学会问,B端有没有客户画像?感觉是有点抽象。1我们平时会看到一些所谓的画像,我们来看一些例子,看看这些例子是不是 To B软件的画像呢?上面的图里显示的是小米手机的用户画像,用户比例方面16-25岁占据26.9%。26-35占据57.0%,小米的年轻群体也是最多的,兴趣爱好以直播聊天、运动、动漫为主,社交风格二次元、文艺小清新、知识青年,男女比例方面男生更是占据大多数,...

2019-09-28 15:44:51 1578

原创 「To B端增长黑客」 获客矩阵

我是从技术工程师转变成了产品负责人,主导开发、产品设计和运营增长。一直负责 To B端产品,增长黑客理念的执行者。角色转变后,看问题的视角和思考的方式有了新的变化,对业务也有了新的理解和感悟,分享给大家。12010年的时候,由Sean Ellis首次提出增长黑客(Growth Hacker)A Growth Hacker is a person whose true north is g...

2019-09-05 15:07:55 1355

原创 开发人员转型技术管理该怎么做?

有读者经常在后台问我,为什么不更新技术文章了呢?说实话真的没有时间,近两年从技术逐步过渡到了管理,现在管理着近百人的团队,压力也是很大。压力一大部分是来自底下的员工。技术管理不仅需要了解技术,更主要的还需要了解技术人员。大部分技术人员有以下明显特点:高学历,知识密集型,爱学习;技术立身,技术上的发展会给员工带来很大的压力,也带来巨大的动力;人际关系相对单纯;喜欢追求成就感,...

2019-06-25 10:57:58 3215 5

原创 记点笔记

我这个人虽然写过几本书,但是没有做推广,也没有什么名气,做个孤独且有内涵的人。近两年逐步转到了管理,管理了大几十人的团队。多看了一些管理相关书籍,少看了一些技术书籍。新建了这个星球,这里只能自己发帖,记下点自己的笔记。人这一生,要有点梦想,好好生活,努力工作!...

2019-05-09 22:09:32 213

原创 RN 电商项目实战——2.组件的State

任何一个复杂的应用,都是由一个简单的应用发展而来的,当应用功能少的时候可能一个组件足够,但是随着功能的增加,把越来越多的功能放到一个组件中就不方便维护管理了。React Native 组件的数据分为两种,prop(属性,property的缩写) 和 state(状态) ,无论是属性还是状态的改变,都可能引发组件的重新渲染。 所以,一定要记住一个原则,只能由属性或者状态控制界面显示内容的变化,...

2018-06-25 22:16:05 1956 4

原创 React Native 电商项目实战——1.创建项目

React Native 简称 RN 是 FaceBook 发布的跨平台开发框架,它的设计理念是:使用 React Native 开发,既拥有 Native 的良好人机交互体验,又保留了 React 开发效率。一、为什么选择 React Native在 React Native 发布的短短几年之内,已经有很多使用 RN 技术开发的 App 上线, 其中就有我们团队开发4个 App。它的...

2018-06-12 19:42:16 3309 1

原创 React Native电商项目实战——开篇

React Native 简称 RN 是 FaceBook 发布的跨平台开发框架,它的设计理念是:使用 React Native 开发,既拥有Native 的良好人机交互体验,又保留了 React 开发效率。RN 技术已经非常成熟,我们没什么理由拒绝使用 RN 搭建一个完整的项目,React Native 技术已经非常成熟。如果你具备前端或者移动端开发经验相信你很快就能上手。 先给自己...

2018-06-05 14:16:42 5680 4

原创 Anaconda环境搭建和常用命令

Anaconda 是一个针对数据分析领域 Python 发行版本,它提供了包管理(packages)工具和虚拟环境(environment)管理, conda 命令可用于安装、卸载、更新包、创建不同版本的 Python 独立环境,可用于替换 pip 和 virtualenv 这两个工具。此外,Anaconda 自带了很多数据科学的依赖包以及Juypter Notebook等工具。可直接从 An...

2018-03-14 17:25:07 1896

原创 爬取微信公众号历史记录

微信公众平台并没有对外提供 Web 端入口,只能通过手机客户端接收、查看公众号文章,Mac电脑通过Charles可以抓取手机端Https请求,具体参考下面的文章: 十分钟学会Charles抓包(iOS的http/https请求)通过上面的图可以看到请求的参数和获取的结果,进一步分析,可以发现历史记录都在js中的msgList中返回了。 爬虫的基本原理就是模拟浏览器发送 HTTP 请...

2018-03-14 17:23:32 5400

原创 Python3 爬虫的基本原理

爬虫的基本原理 所谓爬虫就是一个自动化数据采集工具,你只要告诉它要采集哪些数据。其背后的基本原理就是爬虫程序向目标服务器发起 HTTP 请求,然后目标服务器返回响应结果,爬虫客户端收到响应并从中提取数据,再进行数据清洗、数据存储工作。 Http请求格式和响应格式 用Pyton内建模块 urllib 请求一个 URL 代码示例如下:import sslfro...

2018-03-06 09:11:30 1880 1

原创 Mac配置Tomcat环境变量

touch ~/.bash_profile; // 将目录跳转到.bash_profile这个文件夹 open -t ~/.bash_profile //打开.bash_profile文件 这时候会弹出一个新的窗口输入 export PATH=$PATH:/Users/XXXXX/Applications/apache-tomcat-8.0.36/bin(Tomcat 路径)...

2018-03-04 09:22:18 4018

原创 Mac下使用Wireshark抓iphone手机数据包

下载Wireshark最新版,尽量去官网下载:https://www.wireshark.org/download.html想抓iphone的数据,首先需要让iphone数据通过mac才行。看到网上很多设代理什么的方法,比较复杂,有的还要越狱。其实没必要。只要链上数据线,然后在mac的终端执行:rvictl -s iphone设备id 断开链接执行 rvictl -

2018-01-18 13:59:16 4258

原创 python精简笔记(六)——内置模块介绍

Python 内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。datetimedatetime是Python处理日期和时间的标准库。datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。如果仅导入import datetime,则必须引用全名datetime.datetim

2017-11-30 17:29:23 609

原创 python精简笔记(五)——函数式编程

函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编

2017-09-21 09:54:54 532

原创 python精简笔记(四)——高阶函数

以Python内置的求绝对值的函数abs()为例>>> f = abs>>> f(-10)10变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同。 函数名其实也是变量abs指向10后,就无法通过abs(-10)调用该函数了!因为abs这个变量已经不指向求绝对值函数而是指向一个整数10>>> abs = 10>>> abs(-10)Traceback (m

2017-08-22 09:26:34 600

原创 python3精简笔记(三)——高级特性

Python中 1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。切片取一个list或tuple的部分元素是非常常见的操作。Python提供了切片(Slice)操作符L = ['老于', '小王', '小明', 'Bob', 'Jack']print(L[0:3]);输出结果['老于', '小王', '小明']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引

2017-07-31 16:58:43 729

原创 python3精简笔记(二)——函数

函数下面的地址可以查看函数: https://docs.python.org/3/library/functions.html也可以在交互式命令行通过help()查看函数的帮助信息。 如:>>>help(abs)调用函数也非常简单,传入的参数数量和类型一致就行,传入的参数数量不对或类型不能被函数所接受,会报TypeError的错误>>> abs(100)100>>> abs(-20)20

2017-07-31 16:50:58 683

原创 出书了!实战微信小程序

真正用心写完一本书,才知道写书真的很不容易。我热衷喜欢分享一些技术,也喜欢钻研一些新东西,去年微信小程序刚内测的时候,我和我的同事四个人就一起研究,恰好公司有小程序相关的项目,做项目的同时,越发感觉到小程序很有意思。在App越来越难装到手机里的今天,小程序这款产品真的特别棒! 我们四个人都非常认同小程序,开始决定写个系列教程,用于给公司其它员工参考。我们都非常认真的写,越写越详细,越透彻。 后来我

2017-07-07 12:05:18 3168 3

原创 Kotlin for Android

在Google IO 2017 大会上,Google将 Kotlin列为 Android官方开发语言,Android Studio 3.0 也默认集成了Kotlin插件。Android Studio 3.0目前是预览版,下载地址: https://developer.android.google.cn/studio/preview/index.html如果您是更早的版本,点击Android Stu

2017-05-22 18:19:35 1077

原创 python3精简笔记(一)-输入输出,类型,循环

输入输出input() 输入函数 print() 输出函数程序一运行,会首先打印出please enter your name:,这样,用户就可以根据提示,输入名字后,得到hello, xxx的输出:name = input('please enter your name: ')print('hello,', name)输出的时候 ,分隔开,会自动加一个空格python基础# 开头的是注释。当语

2017-04-07 11:48:43 941

原创 python3精简笔记——开篇

最近研究了很长时间的python3,整理了自己的学习笔记,分享出来。 适用于有一定编程基础的同学阅读。认识 python完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。那Python适合开发哪些类型的应用呢?首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;安装pythonmac系统安装 如

2017-04-07 11:46:42 820

原创 Retrofit全攻略——进阶篇

最近事比较多,距离上次写文章已经过去了一个月了。上一篇文章Retrofit全攻略——基础篇 介绍了Retrofit的基础用法,这篇文章介绍点进阶的用法。打印网络日志在开发阶段,为了方便调试,我们需要查看网络日志。因为Retrofit2.0+底层是采用的OKHttp请求的。可以给OKHttp设置拦截器,用来打印日志。 首先可以在app/build.gradle中添加依赖,这是官方的日志拦截器。com

2017-03-09 08:51:26 3428 3

原创 Retrofit全攻略——基础篇

实际开发过程中一般都会选择一些网络框架提升开发效率。随着Google对HttpClient 摒弃和Volley框架的逐渐没落,OkHttp开始异军突起,而Retrofit则对OkHttp进行了强制依赖,可以简单理解Retroifit在OKHttp基础上进一步完善。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,目前推出了2.0+的版本。Re

2017-02-08 10:34:28 1685 2

原创 BottomNavigationView(底部导航)

BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是说如果使用官方的BottomNavigationView控件必须让targetSdkVersion >= 25,这样才能引入25版本以上的兼容包。接下来我们来看看如何使用Bo

2017-01-17 11:08:19 2713 3

原创 约束布局ConstraintLayout加快布局速度

Android Studio2.2更新布局设计器,同时,引人了约束布局ConstraintLayout。简单来说,可以把它看做是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。它能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。ConstraintLayout简介​ConstraintLayout的优点非常突出。Const

2016-12-16 10:43:48 2668

原创 微信小程序上传图片(附后端代码)

几乎每个程序都需要用到图片。 在小程序中我们可以通过image组件显示图片。当然小程序也是可以上传图片的,微信小程序文档也写的很清楚。上传图片 首先选择图片通过wx.chooseImage(OBJECT)实现官方示例代码wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还

2016-12-09 10:07:38 46693 12

原创 AS2.2使用CMake方式进行JNI/NDK开发

之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术。这篇文章给大家介绍下JNI/NDK开发。采用的是Android Studio2.2开发环境,使用CMake方式进行开发。 JNI(Java Native Interface)是java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等,Android

2016-11-15 10:06:07 9200 14

原创 [Android]Space控件的应用场景

Space控件是在Android 4.0中加入,是个空白的view,一般用于填充View组件中的间隙。support-v4包里提供了兼容低版本的Space控件。源码分析Space控件源码非常简单,先来看看public class Space extends View { public Space(Context context, AttributeSet attrs, int defStyle

2016-10-31 09:34:32 7321

原创 Android手机控制电脑撸出HelloWorld

最近在开发一个远程办公的软件。 昨天在手机调通,并且成功通过手机打开电脑上的Eclipse撸出来一个HelloWorld。也许不久的将来, 下班后,拿着手机在家写代码了。工作时间直接变成24/24 /7废话不多说,先来看下面的截图,图片都是手机截图直接通过手机打开一个Windows操作系统。 下面打开Eclipse,创建了java工程。相关原理本篇我们简单介绍下。有些低层代码还没有来得及仔细研究

2016-10-14 15:30:23 2858 1

原创 为什么学习React Native三点原因

React Native不到两岁,兼容Android平台刚刚1年。我学习React Native其实也就不到1年,不算长,也不算短。 Paul Graham在文章中写过:大多数人真正注意到你的时候,不是第一眼看到你站在那里,而是发现了过了这么久你居然还在那里。我就是Paul提到的”大多数人”,当React Native刚出来的时候,我就通过CSDN等一些平台了解了React Native,但是

2016-10-13 09:01:37 1362 1

原创 下载安装APK(兼容Android7.0)

我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实现。我们这里主要讨论的是应用程序下载,并在通知栏提醒下载完成。 实现过程大致分为三步:创建一个service在ser

2016-10-10 10:17:39 29571 8

原创 开发了一个微信小程序项目

学会一项开发技能最快的步骤就是:准备,开火,瞄准。最慢的就是:准备,瞄准,瞄准,瞄准……因为微信小程序比较简单,直接开撸就行,千万别瞄准。 于是乎,趁着今天上午空气质量不错,撸了一个小程序,放在了男性交友网站上了, 我添加了很全的注释,大家赏个star。地址:https://github.com/yll2wcf/wechat-weapp-lifeTools功能介绍功能比较简单,调用了百度ApiS

2016-09-28 17:10:15 39628 35

原创 微信小程序开发资源整理

有兴趣学习微信小程序开发的可以关注简书专题 微信小程序开发 这篇文章只是资源的搬运工, 感谢各位大神的无私奉献。 由于微信小程序只邀请了200个大V内测,但是这些大V好多都是不写代码的CTO了,让真正想学习些代码的灰常着急。 俗话说高手在民间,没过多久就有大神把文档和0.7的破解版发出来了。但是下午,微信就发布了0.9版本,封杀了之前破解的。经过大神们的不懈努力,0.9版本也在

2016-09-23 16:17:53 6697 10

原创 从程序员的角度分析微信小程序

昨天朋友圈被微信小程序刷爆了。我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊。作为一个并不是资深的程序员。 从程序员的角度分析一下微信小程序,欢迎指点。首先吐槽微信小程序只发了200个邀请号,和我预想的一样,张小龙并没有翻我牌,难道就不能雨露均沾吗? 先来了解下什么是微信小程序。 转自知乎微信也许重申了”我们是一款约炮软件” 微信还提供了一大堆接口和组件(不好意思,说了句废话)

2016-09-22 11:51:54 67895 104

原创 从零学React Native之14 网络请求

通过HTTP或者HTTPS协议与网络侧服务器交换数据是移动应用中常见的通信方式。 node-fetch是RN推荐的请求方式。 React Native框架在初始化项目时, 引入了node-fetch包 (因为npm3把依赖全部摊平了,node-fetch就在node_modules目录下)下面就是项目中引入的node-fetch的源码:联网联网分为发送请求和接受响应两步。分开来分析下。发送请求发送

2016-09-21 11:28:52 2507

Android基础第一部分代码

文件为讲解视频配套代码 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-11-22

07 ToolBar的使用

文件为讲解视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-11-22

06 Activity的启动模式

文件为讲解视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-11-22

05 Activity的生命周期

文件为讲解视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-10-23

04 启动其它Activity

文件为讲解视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-10-23

03 布局的介绍

文件为讲解视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-10-23

02 Logcat的使用

Android6.0基础视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅我的优酷频道

2015-10-23

01 熟悉Android Studio ,创建第一个项目

文件为Android基础视频讲解的ppt 视频地址: http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin 欢迎订阅和关注我的优酷频道 欢迎关注我的博客

2015-10-23

为什么学习Android

讲解视频的ppt 视频地址 http://i.youku.com/520wcf 笔记参考:http://blog.csdn.net/yulianlin

2015-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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