- 博客(144)
- 资源 (4)
- 收藏
- 关注
转载 【上汽零束SOA】云管端一体化SOA软件平台系列介绍之四:车云一体架构篇
当然,还可以通过服务编排的机制根据不同的场景进行服务的调度和协调;车云一体化软件组件的优势远不止于此,它解放了开发者的思维,提升了开发者对车辆的认识,可以让不同的角色聚焦到自己熟悉的领域,而屏蔽不必要的实现和部署细节,降低了上层应用对底层能力的依靠,解耦了不同功能组件的相互的依赖等等。3)车云能力同步:在车云基础通信服务之上,进行车端能力和云端能力的同步,将车端能力反馈到云端,将云端适合于某一个车辆的能力下发到车端,进行车云能力状态的管理和同步,在车端形成其使用能力的合集,在云端形成车辆的影子设备;
2024-03-02 14:25:02
364
转载 View的平移、缩放、旋转以及位置、坐标系
Android开发中,经常会接触到自定义View,而与View绘制相关的一组组方法很容易让人混淆……现在个人简单整理,希望能够让大家有个清晰的认识1、移动View内容的相关变量和方法 (注意:是移动View所包含的内容,而非View本身)View相关成员变量//View的内容相对于View在水平方向上的偏移量,以像素为单位//当mScrollX为正数时,内容相对于View从右向左...
2020-07-16 08:27:58
617
转载 Android中内容观察者的使用---- ContentObserver类详解
前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它...
2020-07-16 08:27:02
689
转载 Android WebView 的使用
1.1 WebView概述Android WebView在Android平台上是一个特殊的View,它能用来显示网页,这个WebView类可以被用来在app中仅仅显示一张在线的网页,当然还可以用来开发浏览器。WebView内部实现是采用渲染引擎(WebKit)来展示view的内容,提供网页前进后退、网页放大、缩小、搜索等功能。WebView是一个基于WebKit引擎、展现Web页面的控件,Android的WebView在低版本和高版本采用了不同的WebKit版本内核。1.2 WebVie...
2020-07-16 08:24:35
389
原创 Android Studio恢复误操作
1.右键自己的项目,点击【Local History】下的【Show History】2.在弹出的窗口中,左边是 操作的时间,文件数量和操作类型,右边是操作的具体目录和文件3.这个时候就可以利用修改时间去找希望恢复的文件,右键该文件点击【Revert Selection】即可恢复...
2020-06-10 18:45:04
1038
1
转载 Java finally语句到底是在return之前还是之后执行?
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到。(2)在try块中有System.exit(0);这样的语句,System.exit(0);是终止J
2020-05-26 08:19:12
202
原创 如何清除“映射网络驱动器”的历史记录
清除注册表中数据HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MapNetworkDriveMRU
2020-05-26 08:16:29
5780
原创 Android 取得系统开机的时间
SystemClock.elapsedRealtime(); // 系统从启动到现在的时间,单位:msSystemClock.uptimeMillis(); // 系统从启动到当前处于非休眠期的时间,单位:ms
2020-05-26 08:13:00
620
转载 程序员必读书籍一览表
书籍推荐——按角色划分一、软件工程师--CleanCode《代码整洁之道》--ImplementationPatterns《实现模式》--CodeComplete《代码大全》--Refactoring:ImprovingtheDesignofExistingCode《重构——改善既有代码的设计》--EffectiveJava(第二版)--HeadFirst...
2019-11-29 18:12:48
242
1
转载 newStringUTF出现input is not valid Modified UTF-8错误解决办法
在使用Jni的JNIEnv->NewStringUTF的时候抛出了异常"JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xfe"。网上搜索了一下,这个异常是由于Java虚拟机内部的dalvik/vm/CheckJni.c中的checkUtfString函数抛出...
2019-11-29 18:10:47
6999
2
转载 怎样成为一个优秀的架构师?
怎样才算是架构师?架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。架构师的分类从业界来看对于架构师的理解可以大概区分为:企业架构师:专注于企业总体 IT 架构的设计。IT 架构师-软件产品架构师:专注于软件产...
2019-11-29 18:05:26
201
转载 程序员,职场上请远离这种人!
对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于是左脚经常性崴脚,这是背景。我们班上有一个同学也喜欢打篮球,我俩水平都差不多因此也算能玩在一起,随着旷课打篮球的次数增多,我俩慢慢成了朋友。但是后来发生了一件事情,让我觉得我们根本不是一路人。有一次和同班几位同...
2019-11-29 18:03:37
159
转载 在中国程序员是青春饭吗?
为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。目录:是事实还是在贩卖焦虑? 我接触到的事实 为什么这两年,突然出现35岁门槛的话题? 35岁的真相 我们应该怎么办?几周前写了一篇文章,引起大家的广泛关注,私信我最多的问题并不是学历不好怎么办,而是程序员真的只是吃青春饭吗?到了35,就真的得...
2019-11-29 17:57:46
478
转载 程序员成长的四个简单技巧,你 get 了吗?
最近拜读了“阿里工程师的自我修养”手册,12 位技术专家分享生涯感悟来帮助我们这些菜鸡更好的成长,度过中年危机,我收获颇多,其中有不少的方法技巧和我正在使用的,这让我觉得我做的这些事情是对的,我走在了一条正确的道路上。我们程序员这个行业不像医生、律师等其他行业,那些行业可谓是越老越吃香,但是我们不一样,我们不能享受越老越吃香的待遇,因为互联网发展太快,技术不断的更新,就我工作的这短短几年时间就有不...
2019-11-29 17:40:41
141
转载 管理程序员的第三年,给大家的一些建议
我是三年前从一名普通程序员转型成为部门负责人。11024是2的10次方,今年的10月24日也是网上公认的第五个程序员节日,前几天还专门组织了部门员工庆祝了程序员节日,和我们部门的程序员讲了下自己的心得。我们公司的CEO 是公司的第一名程序员,公司高层有一半是程序员转型的,可以看到互联网公司程序员晋升的概率还是蛮大的。2我作为一名程序员,给大家一些建议。第1点,不要只会一种语言...
2019-11-29 17:39:28
174
转载 别怕,就算转型,你也不会从 0 开始!
有不少要转型的程序员找我做咨询,都会说:“做开发时间长了,只会编程,感觉干不了别的工作了。”我一般会问:“真的别的什么工作都干不了吗?”他们往往会沉默一会儿,然后说:“那倒也不是。只是觉得这么多年积累的技能,没办法迁移,很可惜。”然而,我们过往工作积累的技能,真的没办法迁移吗?我们要从一个领域转入另一个领域,真的是要从零开始吗?不一定!起码有三种策略,可以帮助我们完成技能迁移:...
2019-10-08 19:45:44
139
转载 做好以下四点,拒做 “ 空心 ” 程序员
01、注重原理性知识现在的互联网环境下,注重原理性知识学习的程序员越来越少,特别是在这种培训机构大爆炸的环境下,在网上你会经常看到类似三个月从入门到精通高并发、分布式的广告,我相信培训机构有这套技术的能力,但是我不相信一个初学者有这么好的接收能力。甚至某个培训机构的讲师里,有一个1997年出生的架构师,20岁出头就当上了架构师,真的是后生可畏呀。在我的思维里,架构师不是学出来的,架构师是通过项...
2019-10-08 19:44:13
118
转载 One take,可望而不可即
目录关于读书 关于需求正文 One take,是几年之前看综艺节目听林志炫提到的一个词,就是说录制一首歌曲一次性完成,无需后期的各种修音。这个概念听起来就很酷,对不对? 作为一个程序员,我经常也希望能够One take:一次性把事情做好,不用反复。但逐渐发现,追求One take是很难的。 本文地址:https://www.cnblogs.com/xybaby/p/...
2019-10-08 19:42:22
184
转载 怎样才算得上合格的程序员
目录正文 最近同一部门另一个项目组的一位程序员被“主动离职”了,虽然我未曾与这个程序员共事过,但是听过一两次他的内部分享,感觉技术还是挺厉害的。后来与一个消息灵通的同事聊天,才知道真正的原因是老大觉得A难以沟通,搞得其他程序、QA都怨声载道。工作这些年,身边的好多同事来了又走了,主动或被动,这不禁让我思考什么样的程序员算得上合格的程序员。 虽然大家都自称“码农”、“IT民工”...
2019-10-08 19:40:49
193
转载 作为程序员,再也不想和PM干架了
目录和谐团队必备要素 我所期待的PM 做一个合格的程序 总结正文上周,又看见有程序和PM(产品经理)吵了起来,大致是因为晚上就要上线了,下午的时候PM来说要改点需求,但程序不愿意。兴许是天气热了,大家都很烦躁,于是一言不合就发飙了,最终还是程序老大介入才解决了问题。程序和PM的最大矛盾应该就是需求:提需求、改需求。但程序和PM一定是对立的双方吗?显然不是,大家应该...
2019-10-08 19:39:50
391
转载 什么是整洁的代码
目录命名的艺术 注释 函数 测试写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min是衡量代码质量的唯一标准,Uncle Bob在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的受害者。国内有一个更适合的词汇:屎山,虽然不是很文雅...
2019-10-08 19:38:30
130
转载 Android 写文件时掉电丢失内容
最近遇到了一个问题,做了一个检测4G的模块,检测的结果是写入到了sd卡中,如果有这个文件,下次再进来或者一键测试的时候就直接读取这个文件就行。但是工厂的测试人员总是反馈检测完没有这个文件,然后我这么怎么试怎么有。然后就很奇怪,就问了具体的测试流程,他们说只要检测成功,就立马掉电,然后换下一台。我仔细检查了代码,没毛病啊。这是怎么了,flush() 和 close() 都有操作啊。原先代码是这样的...
2019-09-18 17:39:05
1022
转载 SecureCRT自动记录日志
在菜单里选择“选项”——“全局选项”然后选择常规——默认会话——编辑默认设置然后选择日志文件在日志文件名里填入你想保存的日志路径名加日志文件名这里为了可以每个会话都打成一个日志,可以采用支持的参数%H 主机名 %S 会话名%Y 年份 %M 月份 %D 日%h 小时 %m 分钟 %s 秒例如我填写的E:\Development\SecureCRT\Logs\%H\%Y-%M-%D_%...
2019-09-18 17:17:43
222
转载 Android中的序列化和反序列化
概念正式的: 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 通俗举栗 比如:现在我们都会在淘宝上买桌子,桌子这种很不规则不东西,该怎么从一个城市运输到另一个城市,这时候一般都会把它拆掉成板子,再装到箱子里面,就可以快递寄出去了,这个过程就类似我们的序列化的过程(把数据转化为可以存储或者传输的形式)。当买家收到货后,就需要...
2019-07-22 16:26:57
2033
转载 Android IntentService详解
为什么需要有IntentService:Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate、onStartCommand、onBind、onDestroy)都是运行在主线程中的。当我们通过startService启动Service之后,我们就需要在Ser...
2019-07-22 16:25:05
238
转载 Android NDK - JNI中回调Java中的函数
在实际应用中,除了在JNI层对部分功能进行C++的实现,同时还会有在JNI中对Java函数的调用以实现某种逻辑的联通。在JNI中回调Java函数,实际上是通过反射机制来实现的,通过反射机制取得目标函数所在的类,以及其名称,通过NDK提供的接口在JNI层进行调用。JNI中调用Java函数的栗子TestFunction.javapackage com.test.jni;public c...
2019-07-22 16:22:24
486
转载 认识UML类关系——依赖、关联、聚合、组合、泛化
在学习面向对象设计时,类关系涉及依赖、关联、聚合、组合和泛化这五种关系,耦合度依次递增。关于耦合度,可以简单地理解为当一个类发生变更时,对其他类造成的影响程度,影响越小则耦合度越弱,影响越大耦合度越强。下面根据个人理解,尝试讲解这五种类关系。1.依赖(Dependency)依赖关系使用虚线加箭头表示,如下图所示:学生在学习生活中经常使用电脑,于是对电脑产生了依赖。依赖关系是...
2019-07-22 16:05:15
187
转载 Linux C 时间函数clock_gettime()的使用及Linux不同时钟的区别
函数: int clock_gettime(clockid_t clk_id, struct timespec *tp);clockid_t: 用于指定计时时钟的类型,有以下几种类型:CLOCK_REALTIME: 系统实时时间,从Epoch计时,可被设置更改。CLOCK_MONOTONIC: 系统运行时间,从系统启动时开始计时,系统休眠时不再计时(NTP与硬件时钟有问题时会影响其频率,没...
2019-06-18 17:24:59
2753
转载 软件架构——架构师的职责
一、架构师定义架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。二、构架师的职责架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的...
2019-05-01 16:06:22
416
转载 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
转自:http://www.58maisui.com/2016/06/28/a-327/?ref=myread本次分享的大纲如下:传统应用开发面临的挑战服务化实践服务化不是银弹服务化架构的演进方向一 、传统应用开发面临的挑战挑战1– 研发成本高主要体现在如下几个方面:代码重复率高在实际项目分工时,开发都是各自负责几个功能,即便开发之间存在功能重叠,往往也会选择自己实...
2019-05-01 16:05:14
807
转载 Ubuntu格式化U盘
首先,产生此文的原因呢,是因为一些童鞋还不会Ubuntu下格式化U盘,在Windows下格式化呢,大小也格不正确。总之Ubuntu是很强大的!第一步:sudo fdisk -l 这个命令主要是查看磁盘分区详细情况,同时确定U盘分区的,这里就假设要格式化的U盘是 /dev/sdb 咯第二步:sudo umount /dev/sdb 这个命令主要是卸载U盘分区第三步:sudo mkfs.v...
2019-05-01 15:58:59
877
转载 TCP协议端口状态说明
转自:https://www.cnblogs.com/jessezeng/p/5617105.html了解TCP协议端口的连接状态,对排除和定位网络或系统故障会有很大帮助,因此了解一下是有必要的:一、LISTENING 提供某种服务,侦听远方TCP端口的连接请求,当提供的服务没有被连接时,处于LISTENING状态,端口是开放的,等待被连接。二、SYN_SENT (客户端状态)...
2019-03-09 16:27:48
639
转载 linux c setitimer用法说明
在linux c编程中,setitimer是一个比较常用的函数,可用来实现延时和定时的功能,网上有各种零零散散的用法说明,都只提到了个别用法,今天抽空实践整理了一份比较详细的:使用时需要引入的头文件:#include <sys/time.h>setitimer函数原型:int setitimer(int which, const struct itimerval *new_...
2019-03-09 16:01:29
405
转载 linux下常用的几个时间函数:time,gettimeofday,clock_gettime
转自:https://blog.youkuaiyun.com/rosekin/article/details/17246797time()提供了秒级的精确度头文件<time.h>函数原型time_ttime(time_t*timer)函数返回从TC1970-1-10:0:0开始到现在的秒数用time()函数结合其他函数(如:localtime、gmt...
2019-03-09 16:00:24
395
转载 linux lsof命令详解
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应...
2019-03-09 15:32:01
2037
转载 android 实现framework和底层C/C++通讯
最近接到一个需求,要在framework中添加一些上层接口给客户调用,然后在framework中调用C中的代码实现和硬件一些数据交互。framework和C交互肯定想到的使用jni,但是和硬件交互的时候需要执行一些shell命令,必须要root权限才能执行成功,如果在framework中使用jni,显然无法达到我们想要的效果,后来就换了种方式实现,使用localscoket来实现,在系统添加一个服...
2019-01-15 19:14:25
1131
转载 Android 中的Java跟C/C++的Binder通信
1、大家都知道Android中进程间的通信是通过binder来实现的,这里主要是讲代码中的简单实现。如果想了解binder的通信细节或实现原理,可以参考https://blog.youkuaiyun.com/jmq_0000/article/details/7349844。个人觉得这篇博客讲的还是很不错的。现在就开始demo的介绍,该demo主要是通过java传递文件路径给C++来实现删除该路径,目的是为了了...
2019-01-15 19:13:45
885
转载 【转】使用Android MediaCodec 硬解码延时问题分析
最近做项目用到Android native层的MediaCodec的接口对H264进行解码,通过在解码前和解码后加打印日志,发现解码耗时200多ms,和IOS的解码耗时10ms相比实在是延时好大。后来研究了两周也没能解决延时问题,很悲惨……不过还是将这过程中分析的思路记录下来,说不定以后万一灵感来了就解决了呢。 起初在https://software.intel.com/e...
2019-01-15 19:08:32
5063
2
转载 File Descriptor泄漏导致Crash: Too many open files
在实际的Android开发过程中,我们遇到了一些奇奇怪怪的Crash,通过sigaction再配合libcorkscrew以及一些第三方的Crash Reporter都捕获不到发生Crash的具体信息,十分头疼。然后我们通过Bugly上报的Java的CallStack观察发现这些Crash发现了一些共同的信息:看来是和OpenGL有关系,于是我们进一步对程序输出的log进行观察,又发现:...
2019-01-15 18:58:02
956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人