![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其它
文章平均质量分 88
洛奇看世界
中山大学毕业,某芯片公司高级技术支持工程师,十几年的行业资深老油条,2b 狗主人,一个喜欢运动的老爹,一只热爱生活的程序猿。
展开
-
[已解决]Ubuntu Server 使用 jenkins 运行 selenium webdriver 失败
如果你在 ubuntu server 上运行 selenium webdriver 失败,建议做如下检查:1. server 上是否安装了 Chrome 浏览器应用?2. 运行 selenium webdriver 时是否下载并指定了 Chrome 对应的 webdriver?3. 使用 jenkins 在没有图形界面的环境下运行 selenium,需要将其设置为无头模式(headless)4. 尝试在命令行直接以无头模式运行 Chrome原创 2023-02-01 22:06:01 · 3578 阅读 · 3 评论 -
一份资深程序员的 find 笔记
我之前分享过一篇《一份资深程序员的 grep 笔记》,现在分享一篇我的 `find` 笔记。`find` 命令很复杂,一开始总是记不住如何使用,后来每次使用时就把没见过的用法记下来,最后形成了这篇笔记的主体。`find` 命令很复杂,虽然我已经用过几百甚至上千遍了,但时间长了还是经常会忘记具体的用法,这时候我就会回到笔记中快速找下该如何使用,因为是完全按照自己的习惯记录的笔记,所以回忆起来也很快,实在想不起了,就照着用法 copy 一下,哈哈。原创 2022-05-29 00:05:11 · 2143 阅读 · 0 评论 -
一份资深程序员的 grep 笔记
网上搜索 grep 的结果基本上都是一些跟运维相关的操作,并不适用于阅读代码。当你不想使用复杂的代码阅读工具时,快速查找代码,使用 grep 非常方便。这里跟大家分享一下我的 grep 笔记。原创 2022-05-29 00:01:58 · 3031 阅读 · 0 评论 -
密码学和安全问题讨论大集合
文章目录洛奇曾经的主要工作内容之一,就是负责芯片的安全启动,数据加解和解密,数据签名和验签,还有各种芯片的熔丝OTP(One Time Program)操作,在这一方面多少有一些水水的经验和看法,专门开一篇集中讨论各种密码学及安全相关问题。特别申明:本人欢迎任何一般性学术与非学术讨论,但不提供任何针对具体系统的破解咨询。近期密码学相关文章汇总:SHA3系列哈希算法原理及实现(附源码)SHA512系列哈希算法原理及实现(附源码)SHA224和SHA256哈希算法原理及实现(附源码)国原创 2021-06-30 16:12:28 · 1203 阅读 · 0 评论 -
别找了,这个命令让你在字符串和十六进制间自由转换
做开发,尤其是嵌入式开发,要不过去过去曾经,要不现在,或者将来一定会遇到十六进制字符串和二进制文件之间转换的操作。像这样的情形:有一个十六进制字符串,需要转换为二进制文件;有一个二进制文件,需要转换为十六进制数组;有一个十六进制数组,需要转换为二进制文件;有一个二进制文件,需要转换为十六进制字符串;最多就是前两种情形。不管你们是不是经常遇到,反正我是。以前到处搜,没找到中意的,后来干脆自己用python写。到后来发现,都是浪费时间,linux自带工具就能满足这样的需求,甚至更多。好吧,废原创 2021-06-22 00:35:45 · 4558 阅读 · 4 评论 -
分享一些我做笔记的经验(二)
分享一些我做笔记的经验(二)题图: Photo by Ilya Pavlov on Unsplash https://unsplash.com/photos/wbXdGS_D17U在上一篇《分享一些我做笔记的经验(一)》中分享了一些我做笔记的经历,提到记笔记的难点是随时记录,而不是要等到某个合适的时间点再记;另外就是想到什么就记录什么,只记录不整理。这一篇就我自己的经历,介绍下我如何记录和整理不同类型的笔记,如何将笔记转化为各种文档。相关文章:《十年技术支持工作的几点感悟》《分享一些我原创 2021-04-25 15:16:03 · 370 阅读 · 0 评论 -
我经历过的那些程序员思维
题图: pixabay全文大约2000字,读完需要5分钟作为一个有多年工作经验的码农,本文提到我曾经的一些思维模式,如果你也有,希望本文能引起你的一点反思。1. 销售都是傻逼刚毕业做开发的时候看不起销售。主要觉得销售门槛低,卖东西嘛,是人都能卖。那些人除了吃喝玩乐,剩下的就是虾扯蛋。这些人满嘴跑火车,蚂蚁都能给你吹出大象来。平时是大爷,遇到问题就来开发装孙子,解决完问题又变回大爷。不只是技术看不起...原创 2018-05-07 23:42:42 · 4035 阅读 · 1 评论 -
无法坚持时看看“二十英里法则”
题图:Pixabay“二十英里法则”,说的是生活中很常见的现象,一件看起来很容易的事情,最后做到的却寥寥无几。美国心理学家吉姆柯林斯(Jim Collins)提出二十英里法则:从美国西海岸的圣地亚哥(San Diego)到美国东北部边境缅因州(Maine),这基本上是美国大陆上的最长距离,大约为3000英里(miles)。这段路程地貌十分地复杂,而且经常会遭遇天气变化。每天该走多少英里才是一个合适...原创 2018-05-07 23:36:29 · 3451 阅读 · 0 评论 -
工程师如何向技术支持请求帮助?
从事嵌入式技术支持工作10年了,工作中经常会收到客户请求支持的情况。如果能够到问题现场进行处理,那还比较好说,但常常由于条件的限制,大部分支持都通过电话和邮件进行。客户常常会在邮件中强调问题非常关键,小则影响交期,大则影响订单,希望尽快解决。但是,通过他们的邮件,却很难做到很快解决。1. 列举场景场景1客户邮件说,产品的xxx功能出问题了,不能工作,现在问题很急,请尽快帮忙解决。...原创 2018-03-13 18:42:18 · 2278 阅读 · 1 评论 -
嵌入式开发,没有串口如何看日志?
题图:Pixabay本文主要探讨嵌入式开发中消息日志输出的方式,全文1200字,读完大约需要3分钟。首发于微信公众号“洛奇看世界”,欢迎转载。最近客户的一个项目,试产阶段发现有部分盒子没有正常启动。项目出于第三方的安全要求,板子上没有串口,准确说是PCB设计阶段没有给串口布线。以前说没有串口,基本上硬件上都预留了串口位,只是没有贴上串口座子而已,这种情况下焊上座子就好了~但现在没有串口...原创 2018-03-30 12:12:55 · 1754 阅读 · 0 评论 -
详细解析Shell中的IFS变量
题图:Photo by Jacob Postuma on Unsplash 本文原创发布于微信公众号“洛奇看世界”,一个大龄2b码农的世界这里的Shell主要指bash,学习bash的前前后后在IFS变量上吃了不少苦头,虽然花了不少时间,也知道大概如何使用,但并没有深入理解。翻了几本Shell相关的书,对IFS也都是一带而过,并没有做详细的阐述(IFS本身在Shell里面就...原创 2018-05-07 00:46:49 · 9404 阅读 · 2 评论 -
保险:关于给谁投、投哪种以及什么时候投的问题
题图:Pixabay前段时间,一篇《流感下的北京中年》传遍网络,看完不禁让人唏嘘,一个家庭竟然在疾病面前是如此的不堪一击。一时间,关于医疗和保险的讨论随处可见,知识星球上也有网友提问保险的事情,以下是其中一个朋友的问题。这里暂时不评论大辉的回复。很显然,提问的这位朋友对保险了解不深,事实上,太多人对保险都缺乏了解,很多人更是抱着抵制的态度,我自己几年前也是这样。我把这个问题发给我家大王,以下是她的...原创 2018-05-07 23:53:35 · 421 阅读 · 0 评论 -
非名校出身的我还有翻身的机会嘛?
题图:pixabay.com在X乎上闲逛,看到一个问题:在非 211、985 大学非常努力都比不了上北大、清华这些名校吗?https://www.zhihu.com/question/31635786/answer/357713259简单来说,他其实是想问,非名校出身的我还有翻身的机会嘛?其实我相信他是知道答案的,只是希望大家再给些勇气罢了。轮子哥说:当然不是。考上清华北大所需要的能力,在毕业后基...原创 2018-05-07 23:57:57 · 974 阅读 · 0 评论 -
十年技术支持工作的几点感悟
题图:Pixabay全文约2000字,读完大约需要5分钟1. 遇到问题回到原点,重新出发有时候客户反馈的问题不一定准确,如果在给出多条建议仍然无法解决的情况下,务必从出发点开始检查。有客户的系统启动失败,是一个从来没有见过的超时错误,请求支持。检查了日志消息,前后也给了多个建议,问题仍然没有解决。回到原点,用原始的驱动测试没有发现问题,追问和跟踪之下才发下客户另外的一个工程师修改了驱动,当时测试没...原创 2018-05-08 00:00:07 · 13504 阅读 · 4 评论 -
深度思考故事1:贴发票和贴海报
题图:Photo by Vitaly Taranov on Unsplash本文原创发布于微信公众号“洛奇看世界”,一个大龄码农的救赎之路一个人做的事情价值可能有高低,例如做一个上百万上千万的项目跟一些工作日常(可以认为是一些小项目)比起来,其价值显然是不一样的。因此很多人,只希望做一些大项目,干一些大事情,而不屑于琐事。其实工作的日常都是平淡的,哪里有那么多大项目让你练手,即使有也不一定能轮到你...原创 2018-05-26 05:07:29 · 1199 阅读 · 1 评论 -
深度思考故事2:出租司机的经济学
题图:Photo by Peter Kasprzyk on Unsplash本文原创发布于微信公众号“洛奇看世界”,一个大龄码农的救赎之路。十二年前,一篇《出租司机给我上的MBA课》在一夜之间传遍大江南北,当时还在微软的刘润老师也因此一夜成名。十二年来,这篇文章并没有因为时间的流逝而被人遗忘,相反,每年都有人重新提起这个故事,重新解读这篇文章。搜搜看,多少博客,多少公众号转发过这篇文章,甚至还出现...原创 2018-06-06 23:40:03 · 1486 阅读 · 0 评论 -
博客文章汇总(持续更新中)
技术文章汇总(持续更新中)1. u-boot编译链接分析系列u-boot-2016.09 make配置过程分析u-boot-2016.09 make编译过程分析(一)u-boot-2016.09 make编译过程分析(二)u-boot-2016.09 make工具之fixdepu-boot-2016.09 make工具之confu-boot-2016.09 ld链接脚本分析...原创 2018-06-24 01:21:15 · 1932 阅读 · 1 评论 -
我在repo工具上浪费的那些时间
题图:Photo by Pankaj Patel on Unsplash本文原创发布于微信公众号“洛奇看世界”。大概从2014年开始接触Android,也从那时起开始使用repo,但我从来没有认真去学习过repo的用法,每次都是要用的时候才去百度一下。以至于一直以来,只会repo init和repo sync这两个命令,前者用于下载manifest清单,后者根据manifest...原创 2019-01-05 01:43:39 · 1608 阅读 · 3 评论 -
职业发展的ABZ,你规划好了吗?
题图:Photo by Joshua Earle on Unsplash 本文原创发布于微信公众号“洛奇看世界”,一个大龄2b码农看世界。《运营之光》上有提到一个关于职业规划的ABZ理论,相信很多人看完这段对ABZ的描述也会跟我一样印象深刻。什么是ABZ理论?以下内容来自《运营之光 2.0》第304~305页:身为著名的创业者+投资人,LinkedIn和Paypal的联合创始人Reid Hoffm...原创 2018-05-10 19:07:38 · 1624 阅读 · 0 评论 -
使用find查找代码文件的几个示例
又一篇烂大街的"find"命令用法,本篇针对码农的日常find用法收集,所以,如果你是想基于各种时间,用户和权限等进行文件查找,抱歉,本篇并未涉及。原创 2017-06-10 18:26:04 · 3340 阅读 · 0 评论 -
win10下SecureCRT SSH连接慢
Windows下SecureCRT SSH登录慢,通过修改'GSSAPI Properites'的'Method'为'GSSAPI',问题得到解决。其中win7正常,但是win10慢,可能是因为这两个系统上'MS Kerberos'操作性能不一样的原因。原创 2017-06-10 20:49:39 · 4329 阅读 · 8 评论 -
makefile中SHELL变量的设置
以前在很多makefile中也看到过对SHELL的设置,但是没看到哪里有引用,不清楚为什么要设置SHELL;很多make工程中没有设置SHELL执行起来也好像没有问题,所以一直也没有发现SHELL问题,最近调试makefile想起来了,学习总结下makefile中SHELL变量的设置。原创 2016-08-31 14:52:45 · 10278 阅读 · 0 评论 -
bootloader使用SLRAM设备向Kernel传递块数据
bootloader向kernel传递参数有多种方式。本文根据内核中现有代码和基础设施,通过SLRAM驱动从bootloader向内核传递参数。并提供基于Broadcom机顶盒7584平台的操作和测试实例。原创 2016-08-13 21:07:19 · 1526 阅读 · 0 评论 -
神奇的'asdf;'错误
在不清楚宏定义的意义和设置的情况下,比较省事的办法是添加非法语句`asdf;`来检查相应代码是否被编译,但这其中隐藏了一个可能的错误。原创 2016-10-10 18:51:48 · 2265 阅读 · 0 评论 -
CFE文件内嵌bmp图像并显示
本文基于机顶盒上使用的`CFE v15.2`版本通过`objcopy`工具将`splash.bmp`作为数据编译嵌入到`cfe.bin`中,并在启动时显示图像。原创 2016-11-03 19:23:03 · 934 阅读 · 0 评论 -
GCC中的强符号和弱符号及强引用和弱引用
结合`u-boot`和`kernel`来说明GCC中的强符号和弱符号以及强引用和弱引用原创 2016-11-07 16:31:21 · 4145 阅读 · 0 评论 -
博通机顶盒平台framebuffer输出(一)
本文基于博通机顶盒平台BCM97583和cfe v3.7版本的代码,在引导程序cfe中实现基于命令行的控制台显示,通过HDMI输出到显示设备上,类似bios启动的文字输出效果。原创 2016-11-17 18:35:25 · 1749 阅读 · 0 评论 -
博通机顶盒平台framebuffer输出(二)
本文基于博通机顶盒平台BCM97583和stblinux-3.3-4.0版本的代码,在linux中实现基于命令行的控制台显示,通过HDMI输出到显示设备上,呈现跟PC上终端输出一样的效果。原创 2016-11-17 18:38:41 · 2807 阅读 · 0 评论 -
基于busybox的bootchart分析
bootchart的目的是将启动阶段的性能可视化,具体做法是在启动阶段通过采样/proc文件系统来搜集启动阶段的信息(如CPU负载,进程信息,磁盘访问等),然后通过另外的工具将搜集到的数据以图片的方式显示,本文基于busybox的bootchart进行分析。原创 2016-12-01 14:49:01 · 4415 阅读 · 3 评论 -
博通机顶盒平台启动时间优化(一)
博通机顶盒BCM97583平台上,默认不做裁剪和优化的情况下,从上电CFE启动到进入Linux命令行,这个过程大约需要4.48S。通过一系列功能裁剪和代码优化,使得从上电到进入Linux命令行在1S以内。本篇主要描述CFE部分的优化,通过优化,CFE部分消耗时间从2678ms缩短到652ms。原创 2016-11-23 14:34:01 · 2772 阅读 · 0 评论 -
基于Ubuntu 14.04的Android Build Server搭建
基于Ubuntu 14.04系统从0搭建Android Build Server.原创 2016-10-09 11:20:06 · 962 阅读 · 0 评论 -
博通机顶盒平台GPT分区和制作工具
本文基于Broadcom机顶盒平台,介绍GPT分区的特点,并重点描述了如何通过开源的sgdisk工具和博通Android包自带的makegpt工具在博通机顶盒平台上进行GPT分区设置。原创 2017-03-31 14:01:06 · 7539 阅读 · 2 评论 -
工程师如何增加自己的影响力
作为一个工程师,想要增强影响力,只有两个字:输出!!!只有你有了输出,才有更多人通过输出了解你,你才能有机会影响更多的人。那输出什么呢?工作文档和网络分享吧。原创 2017-03-31 17:41:12 · 1397 阅读 · 0 评论 -
手动更新NIS服务的用户密码
本文描述如何手动更新NIS服务的用户密码原创 2017-03-31 12:58:49 · 4174 阅读 · 0 评论 -
基于Ubuntu 12.04搭建NIS Slave服务
NIS Master为Solaris 10,本文基于Ubuntu 12.04搭建了一个NIS Slave服务器,详细记录了搭建和验证的过程。原创 2017-04-22 19:03:54 · 1865 阅读 · 0 评论 -
随想,从励志书说起
市面上的励志书有两种,一种是讲规划和执行;另一种提倡释放自己,跟着你的感觉走。二者没有对错,仅仅谈谈我自己的想法。原创 2017-05-10 10:33:36 · 745 阅读 · 0 评论 -
使用grep搜索代码的几个示例
又一篇烂大街的"grep"命令用法,本篇从码农读代码的角度,总结下我最常用的`grep`方式,也欢迎大家交流下`grep`的一些高级用法原创 2017-04-13 19:17:20 · 11166 阅读 · 0 评论 -
图解数据读写与Cache操作
高速缓存(Cache)主要是为了解决CPU运算速度与内存(Memory)读写速度不匹配的矛盾而存在, 是CPU与内存之间的临时存贮器,容量小,但是交换速度比内存快。本文仅针对Cache的读写进行简单说明并通过示意图演示什么时候需要写回(flush)缓存,什么时候需要作废(Invalidate)缓存。原创 2016-07-27 15:21:24 · 12699 阅读 · 5 评论