8 特立独行的猫a

尚未进行身份认证

我要认证

成功的高度取决于起点的高度,越难越要上。。。。。。。

等级
TA的排名 7k+

移植lua5.2和luasocket库到嵌入式linux,使能强大的lua脚本和网络功能

在嵌入式linux上,想最简单方便的使用网络资源,如Ftp,http,和socket,用c实现容易吗?解析json,用c实现容易吗?不如用dkjson.lua这个库。所以,使用lua脚本强大的网络模块,能给嵌入式linux应用开发带来不少方便。且lua很容易和c集成到一块儿,实现一些强大功能。以下记录下移植luasocket网络库到嵌入式linux开发板的过程:首先下载源码,地址在...

2020-09-10 22:10:56

Go或者C中调用Lua业务脚本,实现终端应用的热更新方案

随着5G网络的普及,大胆预测未来智能终端架构发展的两个方向。一是随着5G的普及,联机类的业务,终端设备上的业务会轻量化,即瘦客户端的思想。业务在后台实现,终端仅成为操作实体的媒介,这样维护量将大大降低,业务都在后台嘛。二是脱机类,空闲联机的业务,终端可实现轻量化,热更新应用。把业务模块化,组件化,脚本化。每次升级不用整个都升级,可能仅需要写好业务脚本把轻量的几K的脚本下发下去实现应用的热更新,用户无感知。借用docker的图标来说下,它的图标很形象,一个大船拖动了很多的集装箱。以此类比现实世界,

2020-09-09 21:26:23

go-zero微服务框架入门教程

为什么使用go-zero你还在手撕微服务?快试试 go-zero 的微服务自动生成神器,这可能是我见过最简单好用的微服务框架。还有比它更简单好用的吗?欢迎留言评论和推荐。几分钟搞定个接口和微服务,还不用担心稳定性和高并发,这不香吗?还有比这更简单和高效的吗?工具大于约定和文档的理念,编码自动化,大幅度的提高效率和生产力,这会是个趋势,让精力更多的放在业务和创新上。接口一分钟搞定,稳定性和并发性也不必担心。推荐下go-zero 微服务框架,致力于打造国内最简单好用的框架。为什么使用go

2020-09-02 18:36:33

littlevgl(Lvgl)最新版V7.4移植

LittleVGL最新已经更新到V7,网上大多数移植教程的版本比较老,很多特性没有,界面也不够酷炫。原子最近更新的 LittleVGL 教程则是基于V6版本的,基本上搬过来全是报错,无法参考。新旧版本一致还是有很大区别的,这里介绍下最新版本的移植要点,针对嵌入式linux的framebuffer(dev/fb0)移植。当然最最新的版本是V7.4.0,源码可以在github下载https://github.com/lvgl/lvgl。关于lvgl的官网及介绍,在https://lvgl.io,On

2020-09-01 12:16:16

使用go-zero快速构建支持高并发的微服务

0. 为什么说做好微服务很难?要想做好微服务,我们需要理解和掌握的知识点非常多,从几个维度上来说: 基本功能层面 并发控制&限流,避免服务被突发流量击垮 服务注册与服务发现,确保能够动态侦测增减的节点 负载均衡,需要根据节点承受能力分发流量 超时控制,避免对已超时请求做无用功 熔断设计,快速失败,保障故障节点的恢复能力 高阶功能层面 请求认证,确保每个用户只能访问自己的数据 链路追踪,用于理解整个系统和快速定位特定请求的问题 日志,用于数据收集和问

2020-08-31 19:07:38

go-zero 微服务框架介绍

0. go-zero 介绍go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。使用 go-zero 的好处: 轻松获得支撑千万日活服务的稳定性 内建级联超时控制、限流、自适

2020-08-27 13:15:05

浅谈对“产品“和“运营“的理解

对"产品"和"运营"的理解好多人对“产品”和"运营"的理解可能是片面的。"产品",从字面上看很容易理解为生产的物品才是产品,才有价值。如果就这么的把生产的物品理解为产品,或者一套套的软件理解为产品,那么侧重点自然就会放在设备的生产和软件的一套套兜售为盈利的方向,而产品不应当但指生产的物品或软件。无形的服务或技术中间件,或其他各种方,只要能向用户输出价值的都应叫产品。产品是以使用为目的物品或服务的综合体,它的价值是由用户来衡量。这应该就是常被支付宝提到的中台服务战略吧,就是说要尽多的以

2020-08-16 14:11:26

动手写物联网平台(二、物联网和MQTT协议简介)

物联网:物联网(Internet of Things,IoT)最近曝光率越来越高。虽然HTTP是网页的事实标准,不过机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式:之前的请求/回答(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/Subscribe)模式。这就是轻量级、可扩展的MQTT(Message Queuing Telemetry Transport)可以施展拳脚的舞台。MQTT简介:MQTT(Message Qu

2020-08-12 20:03:01

动手写物联网服务平台(一、前言)

物联网时代已经到来,物联网平台应运而生。让海量终端的接入和通信变得简单,让人们把精力放在快速的实现创意和创新上,创造更多价值,创造和引领下需求。而非关心终端的如何接入和管理等细节。因为大多数的做平台的人可能不太懂终端,做终端的不太懂平台,而一个好的应用往往涉及终端到前置服务,到平台一系列的环节。且对终端的接入管理,也是个重复且繁琐的劳动。物联网平台在这里起到的作用,专业术语来讲就是PASS服务,PaaS是(Platform as a Service)的缩写,是指平台即服务。网上是有各大物联网平台

2020-08-12 19:54:53

读《浮生六记》有感

“夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何?”。不得不承认,人每天都是被各种各样的信息影响着。应将自己置于广播接收器模式,每天不断的汲取新知识。要去想今天的你有没有比昨天的你进步一点儿。不要忽略积累的力量,积土成山,积水成渊。每天的进步将汇聚成连自己都不敢相信的力量。唯有主动,方不被动,才不至于浑浑噩噩。比如今天饭前看了一篇公众号文章,受此影响,我读了一下《浮生六记》。没看到这篇文章,就是吃过一顿饭而已,照常上班,也不会有此文,有此浮生若梦,为欢几何之感。为什么

2020-08-12 12:56:25

使用pm2管理go应用进程

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中用的很多。但是pm2强大之处不止于此,你的go应用也可以用它来管理。之前go应用使用supervisor负责监控应用,类似的工具还有forever,异常崩溃时自动守护重启,但是pm2更简单好用啊。假如你的go应用名字叫main可执行文件 ,那么直接pm2 start main即可,内存和cpu统统能够监控。1、 pm2需要全局安装npm

2020-08-07 22:03:13

字节跳动核心竞争力学习与思考

2012年创建的字节跳动,短短几年时间发展到估值接近千亿美元的互联网大鳄,拥有今日头条、抖音、西瓜视频等多个爆品app,除了搭上了移动互联网的春风,其企业自身的核心竞争力也得到了极大的体现。因此,对其核心竞争力进行一定的分析,抓住对自身团队有益的核心逻辑,予以学习和实践就变得很有价值了。文本首先从组织的角度分析字节跳动公司核心竞争力的来源,之后结合自身团队总结出适合落地的方法论,最后从个体的角度阐释一下具有竞争力的特质。一.核心竞争力来源“Develop a company as a

2020-08-04 13:07:22

质量和效率,关于提升竞争力的总结

把握质量和效率追求创新并拥有No.1心态1、如果把商场比作战场,质量和效率就是”飞机和大炮”,创新则是”核武器”,有更大的杀伤力。这些是一个产品的核心竞争力和生命力。质量:要对产品保持一种敬畏的心态,它面向的是用户,不是小孩过家家。效率:提高效率就是降低成本,降低成本也是创造利润。提高效率能够以最小的成本快速的对市场反应,迭代试错,抢占先机。创新:竞争中的核武器,一旦爆破,要么不响,要么一鸣惊人。这是打破常规,突破的必经之路。2、在激烈的市场竞争中,拼的是:“人无我有,人有我优,

2020-08-03 12:50:53

浅谈拉勾网的营销亮点

最近朋友圈和微信群里,分享了一门课程,才1元钱。很是吸引眼球。于是我果断购买了,且里面宣传分享还能再赚一元,于是又果断分享了。但不止于此,我更感兴趣的是拉勾网背后的营销逻辑。我一眼就感觉到这是拉勾网策划的一个营销亮点。假若网上有一门课程,免费分享的可能没人要,没人看。售价1元,有人开始订购了。再加一个分享赚1元,结果又一波好多人帮忙分享了。本来就是免费的去推广,这波神操作,却起到了不一样的效果。这利用了心理学的什么效应和什么原理?好的文案和策略营销,互联网营销,有时能起到四两拨千斤的效果

2020-06-30 18:11:04

别忘了给gcc编译器工具链加上-fno-common选项

还记得上篇文章中,AddressSanitizer(ASAN)linux下的内存分析神器的问题的文章吧,其中记录了一个明显的代码bug,若不加这个-fno-common选项,那么程序简直就是明显的错误,但可能还未被发现。举个栗子:int a[5];int b[5];memcpy(a,"1234567890",10); //明显越界了还不报错。多出来的拷贝到哪了?可能在 b[5]中。甚至 b[6]= 1这样超过数组的赋值也不会报错。因此,保险起见,别忘了给你的linux应用,交叉编

2020-07-24 20:41:32

记一个AddressSanitizer(ASAN)linux下的内存分析神器的问题

感谢万能的互联网,我向google工程师们提出的issue很快就得到了回复,解决了我的问题。我的问题是这样的:AddressSanitizer can't detect some global buffer overflow! #1285Closedyangyongzhenopened this issueyesterday· 1 commentyangyongzhencommentedyesterday what a pity! AddressSanitizer...

2020-07-24 20:28:34

go语言微信公众号开发后台接口封装

个人整理的小功能,把微信公众号开发涉及的一些常用接口做了个封装。业余时间做了个有意思的小功能,每天早上7点准时给发天气预报和每晚8点发布一条英语说说,提醒自己不能忘记学习。封装实现的功能有:开发者首次接入、创建菜单、删除菜单、发送模板消息、接收公众号前端推送、获取Token,获取关注者信息,获取用户个人信息,根据code获取个人信息(微信前端第三方应用页面接入授权会涉及。)这里再介绍下微信前端第三方应用如何获取微信个人openid和个人信息的功能实现思路。如何

2020-07-24 19:56:39

论公交车载pos十年后的样子

未来十年车载pos的发展畅想。开篇先借用吴军老师在《5G浪潮之巅》中的一句话来讲,:"一项技术能否被应用,并且在商业上获得成功,不仅取决于当下和近期可预见的需求,更取决于它能否符合用更少的能量传递、处理和存储更多信息这个商业发展的轴心趋势,如果符合,需求甚至会被创造出来。”那么未来十年,车载机会是什么样呢?若现在觉得到了瓶颈,没有思路,不妨来个对未来得畅想。这是开拓思维,发现机会的一种好的思路和方法。马总说过一句话,有些人是因为看见而相信,而他是因为相信而看见。即便他不去做,大势所趋,会有人去做

2020-07-17 08:20:24

layUI登录界面验证码功能模块儿封装

用户登录界面,有个动态验证码的验证,这个是个常用的功能。第一种做法是把动态验证码的功能放到后台来做,这样每次验码都需要请求下后台,效果不怎么好,也额外给服务端造成负担。这负担不但指服务器承受了那一丁点压力,还指后台繁琐的编码工作,得处理这部分逻辑,比如若后台用go来做的话,需要额外使用captcha第三方库,把这个功能集成进来。第二种做法是可以放在前端来做,如果直接前端使用html5的canvas绘图来做的话,岂不是很赞,且很容易复用过来。layui没提供这部分功能,这里对layui的验证码

2020-07-14 18:42:36

linux下c语言内存检测神器asan,专治各种疑难杂症

最近工作中有地方嵌入式程序出现莫名其妙的问题,有时候正常的变量值都会突变了导致问题。这问题还是偶然出现的神秘莫测,若没有对内存检测的神器,很难定位。比如char buf[5], memcpy(buf,"12345678",8) ;明显超过了buf的范围,但程序竟正常运行不会报错,也没任何提示。c语言是强大,但是操作太灵活就是怪兽啊,类似这类的bug防不胜防。搞的我都想用两周时间用go语言重构一版终端程序。go语言高级语言,若类似这样的bug编译阶段都会过,比c语言应更安全和稳定。c语言的

2020-07-10 18:28:18

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。