7 特立独行的猫a

尚未进行身份认证

我要认证

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

等级
TA的排名 7k+

动手写物联网平台(二、物联网和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

最终,为什么选择go-kit

前言工作这些年,先后经历过两家公司,有参与过php语言框架的开发和主导过go语言技术栈的落地工作,在此过程中有一些感悟和总结。我想以之前我主导的go语言技术栈为线索,来陈述当时遇到的一些问题,以及分析问题和解决问题的思路。主要目的是想陈述go技术体系在团队中落地的过程,分析我们在各个阶段中,遇到的一些问题,并將分析问题的思路和解决问题的方法记录下来,以便让后来的同学了解go语言在团队的演进过程,吸取相关的经验,以便在今后的系统设计和开发上少走弯路。在系统不断演进的过程中,有时候对框架的选型很随意,认

2020-07-01 08:49:55

go-kit入门指南

go-kit 入门1. microserviceGo-Kitgo kit 是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务。其解决了分布式系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。2. go-kit 组件介绍2.1 Endpoint(端点)Go kit首先解决了RPC消息模式。其使用了一个抽象的endpoint来为每一个RPC建立模型。endpoint通过被一个server进行实现(implement),或是被一个client调用...

2020-07-01 08:39:20

Android应用之Hybird混合开发,集成web页面的方法尝试

总结下要点:1.在Android项目代码目录的app/src/main目录下面创建个assets文件夹。再在里面创建个web目录。把web的代码放进去。如:2.Android应用中,activity布局界面上放置一个webview。并做相关的配置:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView

2020-06-24 19:34:39

webapp打包为Android的apk包的一种方法

开发了个纯web的app小demo,想着最终集成到公众号上做个小功能,并测试下如何跨平台的运行在Android上。关于如何打包为Android的安装包,总结了下其中的一种方法,使用cordova把webapp打包为apk包。先看下在电脑web浏览器上的运行效果:首先需要安装cordova。假设已经具备的nodejs是环境,可以执行npm下载安装。npm install -gcordovanpm默认的下载有点儿慢,更改为淘宝的镜像源,方法如下。npm config set .

2020-06-24 19:16:52

c语言调用go封装的动态库步骤及减小体积包的方法

嫌go编译后的动态库或静态库供c代码或嵌入式终端使用,体积太大?upx工具解决这一问题。1.go build添加 -ldflags="-w -s" 会去除 DWARF调试信息、符号信息```go build -ldflags="-w -s" ota_main.go``````go build -buildmode=c-shared -o test.so```-buildmode=c-shared requires exactly one main package注意:生成C可调用.

2020-06-12 19:00:23

独立思考,提高效率,做更有意义的事

思考,提高效率,做更有意义的事什么是更有意义的事怎样使你觉得你做的事更有意义?一、习惯思考二、提高效率三、讲究方法四、融入情怀什么是更有意义的事就是那些让你觉得,你愿意为此付出精力和时间,值得做的事。感兴趣的事,或者是认为有价值的事。但是倘若这件事并不容易,或者需要花大量的时间和精力投入,或者短时间内很难有成效?是不自然而然的就会消磨你的兴致,消磨你的毅力,可能最终会不了了之,没有收获或收获甚微。怎样使你觉得你做的事更有意义?习惯思考,提高效率,讲究方法,并融入自己的兴趣爱好或情怀,沉下心来认真做

2020-05-26 18:46:46

Golang--Go语言 五百行后台代码实现一简约的个人博客网站-TinyBlog

博客演示地址:http://121.36.253.86/,统计了下后台代码只有415行。后续准备专门写篇文章介绍一下和开源共享出来。当然,一个css或js文件都不可能这么短,这里只是指的后台代码。支持文章分页,文章分类,按访问量统计,按时间和按点击量排序,最新文章,最热文章,留言评论等功能。使用Golang语言和markdown实现。整个后台代码就一个main.go 。运行部署直接go run main.go 或者执行go build 后,执行./main就跑起来了。不用建库,也不用建表

2020-05-20 12:56:31

查看更多

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