如何做一名优秀的工程师杂谈--只针对android系统研发

杂谈 成就最好的自己没有捷径,如果有,那就是脚踏实地 契机的发生与转变 2015.06,第一次深入接触Qualcomm平台厂商,遇到一位最具有专注精神的工程师,遇到一个做事有头有尾的DM,结果就是彻底改变长久以往的困惑,该走向何方. 总结下来:需要具备专业的沟通能力.做事和技术上刨根问底,明确发展方向. 分两个方面去概述 沟通工作 技术专研 沟通工作: 确认事情,理解清楚,再沟通 邮件和即时通讯沟通,注意用词专业且表示尊敬 遇到不懂的内容,问清楚,不揣测 邮件抄送leader,不擅做主张,清楚职

走进Spring Framework

The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of theJava EE

大三软件工程小项目-小技术集合-3DES加密及解密

客户端源码: http://download.csdn.net/detail/qq78442761/9768668 服务端源码: http://download.csdn.net/detail/qq78442761/9768662 客户端进行加密: 服务端进行解密: 本程序很简单的,因为不涉及密钥传输,密钥已经提前给客户端了, 下面是如何对数据进行3DES加密和解密 有一个叫libdes的第三方库. 我们调用他就可以进行加密和解密了, 下面看客户端加密: 在客户端里的 widget.h里面 有这

swift逃逸闭包

定义 A closure is said to escape a function when the closure is passed as an argument to the function, but is called after the function returns. When you declare a function that takes a closure as one of its parameters, you can write @escaping before t

sdutacm-学密码学一定得学程序

学密码学一定得学程序 TimeLimit: 1000MS Memory Limit: 65536KB SubmitStatistic Problem Description 曾经,ZYJ同学非常喜欢密码学.有一天,他发现了一个很长很长的字符串S1.他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2.但是很不幸的是,WL忘记跟他说是什么意思了.这个时候,ZYJ不得不求助与伟大的ZP.ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现

darwin 源码分析

摘要 ​所谓的流式媒体简单的讲就是指人们通过网络实时的收看多媒体信息:如音频流.视频流等.与流式媒体对应的传统工作方式是下载+播放模式,即用户首先下载多媒体文件,然后再在本地播放,这种方法的一个主要缺点是启动延迟较大,例如一个30分钟长的MPEG-I文件(相当于VCD质量),即使使用1.5Mbps的速率下载,也需要半个小时才能完成,这样一个漫长的等待时间实在是无法忍受.在窄带网络环境中,几乎所有基于Internet的流式媒体产品都有着类似的工作原理:首先需要开发高效的压缩编码技术,并通过一套完整

使用Vue框架实现NGA客户端

vue-nga 由于手机配置不太好,刷nga安卓端经常重载,每次进入都要看好几秒的广告..于是用vue.js试着做了一个(常年看帖不回,先只做游客功能- -),在浏览器上面体验还好(还可以全屏!),速度也过得去,能满足自己的日常需求了. Preview    Using Frontend Vue.js vue-router vue-resource vuex cooking webpack Muse-UI Backend Springboot OkHttp Kotlin etc docker N

每日十道面试题(一)

1. 谈谈final,finally,finalize的区别 final(修饰词): 如果一个类被声明为final,那么这个类无法被继承,所以一个类无法同时既是abstract的,也是final的,如果使用final修饰方法或者变量,可以保证它们不会被修改,但是需要注意的是引用类型的变量final对其引用生效,比如数组int []a,对于数组a,a为对整个数组的引用,但是可以修改a[0]之类的值.被声明为final的方法不可以被重载. final Test test = new Test(3);

使用HAL库函数建立STM32F2工程笔记

一.建立一个新的文件夹,新建三个文件夹User.Driver.Project,还可以加一个Doc存放工程的相关说明等等. 1.将STM32F2xx的库函数(HAL函数库)中的Drivers文件夹中的所有文件复制到Driver中. 2.找到.\STM32Cube_FW_F2_V1.1.0\Projects\STM322xG_EVAL\Templates目录下的INC和SRC文件夹,复制到User中. 二.打开KEIL-MDK软件,新建project->new project,目录选在Project

[Trie树建图 2-SAT] Codeforces Gym 101190B NEERC16 B. Binary Code

把所有串都扔进字典树 如果有两个是祖先和子孙的关系 就不能共存 那么我们直接用字典树辅助建一下图 跑2-SAT就好了 说起来真轻松 #include<cstdio> #include<cstdlib> #include<algorithm> #include<stack> #include<vector> using namespace std; inline char nc(){ static char buf[100000],*p1=buf,

[欧拉回路] Codeforces 528C #296 (Div. 1) C. Data Center Drama

题意都点晦涩啊 就是加尽量少的边 然后给每条边定向 使得每个点出入度都是偶数 我们考虑一条偶数长度欧拉回路 每隔一条边反向一次 就好了 奇数条怎么办 任意加一个自环就好了 #include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&am

Opencv 图像融合(seamlessClone)

Opencv图像融合效果: 相关Opencv 图像融合API为seamlessClone: 1,2,3三个参数对应源文件.目标文件与mask文件,注意mask文件为src的ROI区域. 第四个参数为src要在dst上摆放的位置. 第五个参数为对应输出文件. 第六个参数为采用的融合方式,默认为NORMAL_CLONE. 三个融合方式为: NORMAL_CLONE:常用的方法,符合大多数图像融合的需求. MIXED_CLONE:可能导致不可期望的融合效果,不建议使用. FEATURE_EXCHANG

python爬虫改进版

看过我上一篇文章的,都知道写一个爬虫是很容易的.可以参考我的文章:http://blog.csdn.net/jsqfengbao/article/details/56667070 但现在网站各种各样,爬虫效率.及容错性等都需要改进.现在对上一个爬虫进行下改进. 简单的下载网页的代码: import urllib2 def download(url): return urllib2.urlopen(url).read() 不过这个代码片段存在一个问题,即当下载网页时,我们可能会遇到一些无法控制的错

Android主题切换(Theme)实现日夜间功能

前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配.其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众说纷纭,总的来讲分为两类:主题换肤(Theme)和插件换肤(APK换肤). 插件换肤 插件换肤的实现原理就是主APK根据当前环境需求,解析指定目录下对应的插件APK,获得其中同名的资源文件并动态替换到主APK的应用程序中.插件APK并不需要

设计模式(3)--观察者模式

一.观察者模式定义 观察者模式,也叫做发布-订阅者模式,是属于行为型模式中的一种,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新. 主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的OO设计. 二.观察者模式代码实例 package SubjectAndObserver; /** * Created by L_kanglin on 2017/3/7. * 主题接口 */ publi

移动APP测试要点之性能、兼容、接口、交叉测试

之前有写过APP功能测试和安全测试的要点,今天在分享一部分,包括,性能测试.兼容性测试.借口测试.交叉测试. 性能测试:评估App的时间和空间特性: 极限测试:在各种边界压力情况下,如电池.存储.网速等,验证App是否能正确响应.包括:内存满时安装App.运行App时手机断电.运行App时断掉网络 响应能力测试:测试App中的各类操作是否满足用户响应时间要求.包括:App安装.卸载的响应时间.App各类功能性操作的影响时间 压力测试:反复/长期操作下.系统资源是否占用异常.包括:App反复进行安