自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 netlogo-入门-学习记录

0.1 背景netlogo 是一个用于繁杂系统的仿真建模工具,它的特点是相对简单好用,语法简单。官方网址:NetLogo Home Page (northwestern.edu)它还有 web 页面可以使用。0.2 工具使用下载相关工具之后,就可以直接使用。这是一个基础页面,主要就是上面的控制部分,和下半部分的绘制页面,其中下半部分的按钮都是可以自己创建的。它支持有这些控制器,常用的就是按钮等。速度主要用于模型的生成速度,慢一点的时候可以观察的清晰一些,其中 ticks 是在图表显示时

2022-02-03 13:21:40 7507

原创 linux-汇编布局分析初识

出于好奇学习一下,根据实践分析结果,并未根据gcc 源码分析,可能不正确本案例在 ubuntu 20.04 x86_64 上测试源码int oo(char*passwd){ int auth = 8; char buf[8]; strcpy(buf, passwd); printf("auth=%d\n", auth); return 0;}int overlow(char *passwd){ char buf[6]; .

2020-12-17 11:14:26 185

原创 菜鸟算法学习-leetcode-旋转矩阵

个人学习记录而已,一定还有更好的,更佳的方案和思路题目给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-matri.

2020-12-15 11:40:25 275

原创 libstdc++源码编译简单记录

准备工作libstdc++ 库的源码其实就在 gcc 的源码中,gcc源码 有个目录 libstdc+±v3 ,就是它基于 gcc-6.4.0 测试编译../libstdc++-v3/configure --prefix=/opt/data/libs/libstdcpp/nttr1 --host=arm-openwrt-linux --enable-libstdcxx-threads 这是一个基础的编译参数需要在同级目录下建立一个编译用的目录,然后进入目录里面去编译- xxx - gc

2020-11-16 18:00:57 3295

原创 arm下的栈回溯经验总结

摘要arm下出现段错误,却没有回溯到具体的函数,一直在寻找这个问题的原因,在x86 之类的模式下同样的代码是有回溯的。arm 32 位设备下测试分析尝试了很多方法,最终找到一些线索基础知识这里就是栈布局的基本原因,网上有很多说这个的,这个可以去尝试搜索一下,这边暂时不讲这方面的知识,网上太多了主要说一下区别,x86模式下能回溯,arm下不能回溯,主要原因就是在于对栈布局的格式不同,x86模式下会有全面的入栈顺序,寄存器中的值是可能详细追踪具体位置的。但是在arm下,可能因为速度等方面的追求,

2020-10-12 18:04:33 1212

原创 定位段错误所在位置

概述关于产生段错误之后很难定位,主要是在多线程中,不知道在哪个位置,目前发生一个方法可以发现段错误所在线程,记录如下准备线程创建需要使用 prctl 函数来指明线程名字,此名字将会在段错误时显示出来没有了,好像原理/proc/xxx/task/yyy/status xxx 进程号,yyy 线程号,task 线程目录, status 状态文件status 文件下有SigBlk 标...

2019-08-13 11:19:48 560

原创 基于 hostapd udhcpd 的热点配置

概述其它关于 hostapd udhcpd 的热点配置,网上有很多资料,基本上一搜都能搜到,但是还是记录一下自己操作的过程,有时候有些问题可能不是网上讲到的吧。准备也就是确定一下,你的硬件是支持的,有 wifi 芯片的。配置hostapd 的配置文件,这个在文尾放一个我的配置吧,udhcpd 也是一样文尾放一个我的配置,这里简单说点。主要配置也就是配置使用哪个接口,一般就是 wlan0...

2019-07-01 17:32:27 1536

原创 linux原理图到代码

原理图到代码 linux这里以自己调试 wifi 为例,将自己学习到的东西记录下,以君正 x1000e halley2 为例原理图先看一个图这里是 halley2 平台 wifi 芯片的原理图,其中需要关注的其实就红框中的,记住这个名字WL_WAKE_HOSTWL_REG_EN接着要发现这个名字有什么用看这里,这个引脚分别对应 PC16,PC17代码这里的 PC16,PC...

2019-01-08 12:39:18 299

原创 x1000e rtl wifi 移植

前情提要这次是要换一个 wifi 芯片,就把这个换的过程记录下来,因为自己也是新手,很多东西都是自己一点点摸出来的,就希望一些东西能对跟我一样,新入门的人有些帮助,能快速入门。基本设施基于 君正 x1000e, halley2wifi 由原君正的换到 rtl8189es切换前是用的 原厂 demo 板,切换后用的是新画的板子,上面是新的wifi 芯片一步步的经历首先可以确定的,在...

2019-01-04 16:23:22 558

原创 linux IO mode

IO 异步模型有 select, poll, signal-driven IO, epollselect , poll 是比较接近的两种,只是调用方法上的区别epoll 是linux 中的新的模式,相比对于大量的数据会有较高的性能select, poll 是在每次调用的时需要将自己要监听的信息送入调用函数,内核据此检测,并在有事件时,通知调用者,并清空相关信息。在参数中会提供最大数量 ,内核...

2018-12-11 12:05:38 219

原创 linux 进程间通信方式总结

对linux 进程通信的一点简单总结,主要包括 管道通信,还有 system v, posix 标准的 消息队列,信号量,共享内存方式。基于管道的通信主要包括有名管道,和无名管道,所谓的有名管道,就是创建的时候会带有具体的标识,以便于确认对谁操作,而无名管道是创建没有名字的管道,在于用的时候是否需要去带有标识的操作消息队列和信号量,共享内存都分为 system v 和 POSIX 两种标准,S...

2018-12-08 14:41:23 148

原创 linux 驱动学习

这里是看了 《深入 linux 设备驱动程序内核机制》的一些总结,初步总结,将在后期不断更新,修正。

2018-11-03 10:28:39 348 1

原创 websocket传输协议分析

websocket 简介这里介绍的是 websocket 的一些内容,主要就是最小可运行的 websocket 的基础部分,更深层次的内容不在这里。先看一张图代码分析对于 handleshake 部分这里不分析了,与 http 的交互很相似,只是字段的变化主要看看在内容交互阶段对消息格式的解析解析部分以下为伪代码 /*read fin and op code*/ i...

2018-10-21 11:38:44 200

原创 intellijidea jni开发

概述本故事起源于学习一下 jni 开发,就顺便试试用这个,网上搜到的各种 jni 开发方法都有 .h 头文件,.cpp 文件,还要写 .mk 之类的文件,但是用了这个,发现有个 cmake 的方法,就试试了,顺便记录以下过程跟其它开发过程一样,建立一个新项目,只是这个会有一些是否支持 c++ 的选项,记得看看,要选中,这样项目建立完成以后就有了相关的 native 开发对应的东西...

2018-08-12 10:31:01 540

原创 linux gpio 学习

前情基于 linux gpio 会在 /sys/class/gpio 目录下会生成 export, unexport 文件,当然也有 gpiochipx 文件,gpiochipx 是对引脚的管理,如某一个 chip 可能控制着一定数量的引脚,在相应目录下 ngpio 是控制的数量。 执行 echo 4 > /sys/class/gpio/export 的时候会在 /sys/class/...

2018-05-06 17:39:37 250

原创 用 qemu 模拟 arm 内核

前情基于手上没有板子,想想试试 qemu 的模拟功能,这里可能并不会有一个流程化的过程,这方面的技术步骤网上还是有很多资源的,没必要再写了,主要是把自己的一些问题,主要的内容有个记录记录安装 qemuubuntu 系统 下用 apt install qemu-xx ,tab 键就可以发现应该安装什么,安装后命令行会有 qemu-开头的命令,qemu-ARCH 是模拟软件运行的,...

2018-05-03 18:22:31 816

原创 letsencrypt 试用

概述今天想起来了自己的网站没有 https, 正常看到了 letsencrypt 有这个功能就试用一下。这个工具确实使用很简单,有效使用这里并不打算把官方网站的内容拿出来,只是简单记录一下自己的操作过程官网 这里是官网介绍的信息用法 这里是安装步骤,在这个页面选择服务软件和操作系统,它会告诉你如何安装,我的是 ubuntu + nginx 安装很方便,由于网上资源很多,同时按官...

2018-05-03 17:09:25 1591

原创 有关交叉编译的一个错误

前提编译器为 雄迈提供的 arm, 基于 4.4.1 版本编译 opencv-3.1.0, 库可以编译成功,但是编译二进制会出错,出错 提示如下/opt/arm-hisiv100-linux/bin/../lib/gcc/arm-hisiv100-linux-uclibcgnueabi/4.4.1/../../../../arm-hisiv100-linux-uclibcgnu...

2018-03-28 10:30:32 1283

原创 有关 ssh 的错误

前提在用 buildroot 编译的树莓派镜象中,远程 ssh 登录会卡住,无法输入,加入-vvv调试时有如下提示 PTY allocation request failed on channel 0解决网上有说是 UseDNS=no 的问题,是自己看错了,UseDNS=no是要等一会,而这个问题是一直如此解决方法是在 /etc/fstab文件中加入 none /dev/pts ...

2018-02-23 16:26:05 489

原创 mjpg-streamer 初识

简介mjpg-streamer 是一个流转发的程序,但是这里的流其是是图片,它以图片的方式在视频提取和视频输出之间进行数据传递,所以一开始的目的是用于在浏览器上基于图片的方式显示视频,当然,效果比较差,也不是太流畅,看看,主要是学习一下里面的相关知识。获取我是从这里 下载的,当然源头还是在 sourceforge 上,只是 github下载方便,统一。编译mjpg-st...

2018-02-23 14:17:58 7981

原创 一些开源工具的发现记录

记录发现的一些开源工具urfsav - 一款好用的 go 语言的命令程序service - 实现服务创建和运行的 go 语言工具

2018-02-01 17:55:18 176

原创 一次树莓派wifi 调试的过程

前情提要树莓派(以下简称 rpi) 的镜像是通过 buildroot 编译出来的。生成 sdcard.img 通过 dd 命令写进 sd 卡中之前没有处理过跟无线相关的东西,本次希望让树莓派可以使用无线(客户端)由于采用 buildroot ,之前未处理,所以驱动基本都是模块,没有正式编译进内核做过的事编译内核时将 mac80211 选项加入 (Networking S

2017-12-12 17:31:29 2567 3

原创 yocto 基础学习

概述yocto 是一个系统编译整合工具,可以将各种软件集成在一起并制作成hddimg, iso 等镜像。类似的工具比如openwrt,用于路由器系统。资源官网yocto 的资源基本都在官网上,最主要的是看其官网的文档。有使用,开发等相关信息。结构yocto 的版本有自己的代号,比如在本文写成之前,版本号为2.2,相应的代号为morty。可以在官网 download下看到。以及其所支持的平台等。 官

2017-02-17 08:40:19 3098

原创 ffmpeg 静态库链接到动态库的问题

首先编译好 ffmpeg 静态库,在libsav链接时提示/usr/bin/ld: /opt/data/data/work/source/library/libSAV/../../public/lib/ffmpeg-94a52417/x64/lib/libavcodec.a(h264.o): relocation R_X86_64_PC32 against symbol `ff_h264_cabac

2016-11-22 19:34:52 1487

原创 LC_ALL的错误

linux如果运行程序出现如下错误提示Please ensure LANG and/or LC_* environment variables are set correctly可尝试执行export LC_ALL=C来修复

2016-08-17 14:50:17 832

原创 对创业团队的一点想法

本人 没有强大的技术,没有广阔的人脉,没有超前的远见,只因在创业团队中待过一年,有了一些想法,即记录下来。这里对给我这次机会的公司表示感谢!这里说提互联网及软件方向的创业团队。1. 不宜过早制度化当然,对于打卡这样的制度并不排斥。但是对于对上百人团队的管理方法,不宜过早产生。比如详细区分不同部门,部门与部门有专门负责人。做一次软件发布要层层审批,经过同意后,再到发布,已经又有很多问题修复了。 部门

2016-08-11 10:27:56 1887

空空如也

空空如也

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

TA关注的人

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