自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独行猫A的沉淀、积累、总结。天天学习,好好向上...(嵌入式linux+Android+goWeb全栈)

做件有意义的事,本身就是价值所在。不管结果如何,以梦为马,便不负青春韶华。--杨永贞

  • 博客(243)
  • 资源 (15)
  • 论坛 (1)
  • 收藏
  • 关注

原创 致童年,那些年我们逝去的岁月

城市,越来越大。楼层,越盖越高。时间,越过越快。新年,越来越乏味。却逐渐少了少年时幸福的感觉。嗡嗡的拖拉机声音很少听到了,一排排整齐的麦秸垛再也不见了,村里记忆中的小河早已干枯了,回忆里泥泞的小路没有了。村村落落整齐的水泥路,也少有了泥土的气息。很少再见到这种枯藤、老树、昏鸦,小桥、流水、人家,古道、西风、瘦马般的景象了。而这种感觉,只有在下雨天静静的坐在飞速的列车上,手机...

2020-01-09 08:44:52 2915 3

原创 Go WebSocket + Redis 实现轻量级的订阅和实时消息推送

上一篇介绍了Golang中封装WebSocket的功能,让WebSocket更简单好用和稳定。这里借助Redis自身的订阅和发布机制和WebSocket结合,实现轻量级的订阅发布和消息推送。本来消息订阅和推送打算用mqtt的,但是这样一来还得有一个MqttBroker代理服务器,或采用网上开源的实现,或使用go语言自己实现个mqtt的broker,这都不够轻量级。...

2021-01-18 18:19:08 50

原创 给Go的Gin web框架增加 WebSocket 功能,让WebSocket 更好用

Gin 是一个 go 的 web 框架,它具有轻量级,高性能,运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json。总之在 Go语言开发领域是一款值得好好研究的 Web 框架。官方地址:https://github.com/gin-gonic/gin但是最近想尝试下websocket功能,发现Gin框架里没有。Go 官方没有提供对 WebSocket 的支持,必须选择第三方提供的包。常用的有两种,golang.org/x/net/websocket和https.

2021-01-13 19:15:31 51

原创 人人多一份温情,社会便不会冷冰冰

人人多一点温情,社会便不会冷冰冰。昨晚八点多下班回家的公交车上,遇到一从外地来郑州格力打工的中年人,拉着重重的被禄行李,多亏被好心人帮忙才把行李搬上公交车。由于人生地不熟,他在车后面几排坐喊话问司机到格力在哪站下,他是准备过年不回家来这边打工的。司机说这边都是格力区,他又问应在哪站下啊,车上便再也没有一个人应声了,都好像事不关己爱搭不理。我主动问他具体到哪,给他说格力园区很大,南边是厂区,终点站是宿舍区,应该先问问这边接头的人让你到哪报到。他听了很感激,连说几句谢谢。我想这真的没什么,同时想到如果哪

2020-12-27 14:44:28 255 1

原创 《向上生长》读书笔记 (一),你真的会读书吗?

《向上生长》是一本不错的书。作者是九边,作家、自媒体人。本书从多个角度,阐述我们在生活中遇到的各种困惑、难题,然后逐个进行深层分析,从而告诉你如何精准选择,抓住每一次出现的机会,拥有一条一路向前的人生路径。一般来说鸡汤之类的文章读多了,我对各种鸡汤或励志的书是有些排斥的。因为我们大多数人都知道励志,都想多学习,努力的提高自己。与其看那么多鸡汤类的文章,不如有目的的看些其他感兴趣的书籍,才算是更有收获。但是这本书不同,它可不是鸡汤,读完还是很有收获的。接下来就先分享一点心得:你真的会读书吗?仔

2020-12-18 18:37:14 254 1

原创 freetype的交叉编译及在嵌入式linux上的简单使用及改变字体背景和颜色

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID,CFF, Windows FON/FNT, X11 PCF等。以往使用中文字库时,免不了需要制作各种字体大小的字模。且有的制作的效果不是很好,需要多大的字体需要提前备好。如果能用上FreeType,这些都不是问题了,且还能各种的变换。freetype源码下载地址:freetype官网freetype2.8.1下载..

2020-12-12 12:38:52 80

原创 选择比努力更重要?

选择比努力更重要?但这也并非绝对,需要辩证的看待。比如有些人就是因选择太多捡了芝麻丢了西瓜。迷茫在太多选择中有时未必是好事,反倒变得浮躁忘却了努力。那么对于这些人来说,不要纠结太多迷失了方向,总是觉得其他的这好那好。好好的找到自己想要钻研的方向,并持续地刻意练习坚持下去吧,这时候你需要的是坚持和付出。需要的是为自己正在做的事情赋予极其伟大的意义,做好自己认为是对的有意义的事,莫管别人怎么说怎么看。最忌讳的是日复一日,因为那样会年复一年,最终定格的就会是你索然无味的一生。如何才能做出更好的选择?需

2020-12-03 22:41:07 1302 6

原创 Android 动态权限 permission 操作类简单封装

自Android6.0系统之后,出来了个动态权限。本来也没啥难度,说是为了更安全和保护隐私。但是使用起来如果不做个封装,这权限问题也着实闹心。于是乎,做个简单的权限操作封装。后续再遇到需要动态权限的就简单了。以下为封装的工具类,使用也很简单。先介绍下如何使用://在Activity中定义成员变量声明需要的读写权限String[] permissions = new String[]{ Manifest.permission.CAMERA,

2020-11-27 19:24:40 38

原创 Android 照相机 camera 操作封装

项目中经常用到Android自带的camera拍照功能。于是做了个封装,CameraUtil.java类。再次用到就简单啦,可以最大限度的复用提高效率。我最喜欢对常用的功能模块进行封装,因为优秀的代码思想就是要追求最大化的复用和高效率。推荐《重构》和《程序员修炼之道》书籍。不要觉得这类书籍有些理论比较空洞,不如看某某实战之类的书籍。其实这类书籍影响的是人的思想,思想改变远比你多学几行代码重要。好的封装,能使你做事事半功倍,像搭积木一样快速的实现应用。为啥有的大牛做东西很快?原因无他,肯定是沉淀积累了

2020-11-27 19:10:22 45

原创 android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置

像对话框这种常用的组件,用过一次最好做个封装。再次用到时就很简单啦。直接拿过来复用即可。以下是工作中用到的管理员登录框,由于是双屏异显,在后屏弹出的对话框,没法调用系统软键盘,于是自己实现了个系统软件盘。但一弹出来软键盘,对话框就被该住了!这怎么破?方法是有的。就是本文介绍的,随着软键盘的弹起自动移动位置的对话框。先封装实现个baseDialog基础类,把通用的操作封装一下。package com.newcapec.visitorsystem.dialog;import androi

2020-11-27 18:50:25 60

原创 Android自定义实现漂亮的软键盘

工作中遇到了自定义软键盘的场景,虽然简单很快就实现了,但对个别的细节不太满意。因为细节决定成败,所以细节之处也不能忽视。先来张效果图吧:我对这个自定义软键盘做了个简单的封装,使用起来也很简单。以下是我的自定义软键盘View类:package com.newcapec.visitorsystem.diyview;import android.app.Activity;import android.inputmethodservice.Keyboard;import android

2020-11-25 18:05:29 1189 3

原创 阶段性感悟小结

未来三十年,农村会成为好多人羡慕且回不去的地方。著名三农问题专家温铁军教授说:”疫情下乡前后,正在形成一个新的下乡潮流,我们称其为“市民下乡”。在生态化转型的背景下,应如何兼顾农村和下乡市民的权益?如何有价值地开发立体生态资源,使其成为新的生产力要素?如何把“两山”思想与我们息息相关的养老、养生等产业相结合?这是值得思考的问题,也是未来有潜力的地方。”围绕着绿水青山就是金山银山的理念,现代人内心深处渴望接近大自然,如何把握新农村的种植养殖同生态、旅游,娱乐度假休闲和绿色健康餐饮,特色商超相结合,打造特色的产

2020-10-25 09:17:51 1481 5

原创 Android 的 Presentation 双屏异显,遇到的问题总结

工作中用到了Android的 Presentation 双屏异显,本以为很简单的,结果真实项目中还是遇到了一些问题。而这些问题呢,网上能查到的寥寥,群里也没人会告诉你。好在我尝试过程中一一解决了。这里记录下来。遇到的问题有:1.Presentation中弹出的对话框,显示像素密度会变。跟前屏的像素密度不一致。2.Presentation的异步显示,当屏幕的配置信息改变时,会自动dismiss,提示Presentation is being dismissed becausedisplay .

2020-10-13 20:00:26 144 4

原创 移植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 199 8

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

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

2020-09-09 21:26:23 275

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

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

2020-09-02 18:36:33 815

原创 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 1860

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

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

2020-08-31 19:07:38 442

转载 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 609

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

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

2020-08-16 14:11:26 181

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

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

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

2020-08-12 19:54:53 1556

原创 读《浮生六记》有感

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

2020-08-12 12:56:25 1192

原创 使用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 1366

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

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

2020-08-05 08:39:44 1479

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

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

2020-08-03 12:50:53 1425

原创 浅谈拉勾网的营销亮点

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

2020-07-30 18:30:42 14732 10

原创 别忘了给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 1773

原创 记一个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 1369

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

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

2020-07-24 19:56:39 1432

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

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

2020-07-21 13:13:25 2035 1

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

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

2020-07-14 18:42:36 2537

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

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

2020-07-10 18:28:18 2737

转载 最终,为什么选择go-kit

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

2020-07-01 08:49:55 1970

转载 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 1756

原创 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 1462

原创 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 1555

原创 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 1746

原创 独立思考,提高效率,做更有意义的事
原力计划

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

2020-05-26 18:46:46 1662

原创 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 3751 2

java版8383解析工具源码

java版的8583报文解析类及其工具源码。可以参考博客,那个8583报文解析工具的工程源码,内含8583报文解析类。使用的是netbeans IDE.可以直接打开编译

2018-11-12

python版DES和MAC算法源码

最近工作中需要用到python中的DES算法,虽然有现成的库,但总感觉用着不方便。于是把之前用的C和Java写的DES和MAC算法移植到python中,可直接编译执行

2014-10-16

GCC开发STM32程序源码(附makefile,编译下载通过)

调试通过的GCC开发stm32程序源码,使用官方3.5函数库。示例工程是一个简单的流水灯程序。附本工程的makefile文件。在搭建好的环境下,直接make一下,就能编译整个工程。环境和搭建的方法参见博客GCC开发stm32入门文章。

2013-08-11

java版串口读写卡测卡工具(CPU卡)

java做的串口读写卡测卡工具,可以用来读CPU卡和金融IC卡,自动和手动发APDU指令,对卡片上的文件进行分析测试。 没有读卡器?不用担心,串口指令是透传的,用单片机做一个串口的读卡模块就可以替代。

2014-08-09

windows下的linux工具集,含cscope

windows下的linux工具集,含cscope和ctag,gfind,都是很有用的工具,上传到这里一方面共享,一方面留给以后保留用。

2014-01-26

Eclipse配合GDB和Jlink实时仿真调试STM32流水灯示例

用Eclipse环境配合GCC编译器开发stm32, 并配合Jlink仿真器和GDB实时仿真调试STM32测试通过. 有文章和测试截图,参加本人博客。 http://blog.csdn.net/yyz_1987 Eclipse配合GDB和jlinkGDBServer仿真调试STM32

2014-01-01

测试通过的RC632读写M1卡源码

测试通过的,没问题的。RC632源码,可以读取非基础式M1卡,ISo1443协议的CPU卡,M1卡。测试环境:stm32开发板。

2013-07-20

Vim常用命令汇总

常用的Vim命令,分类汇总了一下。可以打印出来作为一张表,记不住的就查一下。相比那么多的教程之类的,这个方便多了。记住了这个就相当于熟练掌握了Vim,剩下的就是多练习。

2013-07-20

java串口读写卡工具

java使用rxtx这个串口通信库,做的一个工具。可以通过串口操作读卡器,进行CPU卡读写操作。 参见个人博客:blog.csdn.net/yyz_1987

2019-03-21

8583解析工具

经常用到的8583报文解析,还在一个一个去手工解析,效率太低还容易出错。 有了这个工具,8583解析太简单了。 用java做的直接是一个可执行的.jar文件 。需要使用者的电脑上装有java环境,直接可运行。

2018-09-19

protobuf的c语言版本在嵌入式linux上的测试demo

移植并测试成功的protobuf在 嵌入式linux上的c语言版本,移植说明参照个人博客。这是一个测试成功的demo,附带makefile文件。

2018-07-21

我的Vim配置文件,直接放在对应的目录下即可 参照博客

我的Vim配置文件,直接放在对应的目录下就能用 参照博客。一个特色是,集成了ctags和cscope的配置。让Vim成为强大的IDE. 配置文件中自动管理了ctags和cscope的操作(需自行下载ctags和cscope,并配置环境变量)。方便代码的查找与跳转。 使用方法,直接在当前目录下执行SrcInit()

2017-11-23

ucgui在嵌入式linux移植成功(附makefile和demo)

ucgui在嵌入式linux移植成功(附makefile和demo),解压到linux虚拟机上,直接make.需要在板子上运行的话,只需改下工具链,然后直接make.

2017-10-28

支付宝的二维码脱机认证库在linux下测试成功的例子

支付宝的二维码脱机认证库在linux下测试成功的例子,参照博客中的详细记录过程... 测试成功,熟悉下linux下调用第三方库的方法和过程

2017-07-04

用GCC开发STM32,正点原子开发板的一个库函数版本例程示例

用GCC开发STM32,正点原子开发板的一个库函数版本例程示例。参照这个示例,所有的例程都可以用gcc编译。文档参考我的博客。编译通过的例程,打包保存下这里。感兴趣的可以下载到开发板试一下。

2016-01-22

特立独行小猫咪的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除