学习
文章平均质量分 58
jmdvirus
这个作者很懒,什么都没留下…
展开
-
netlogo-入门-学习记录
0.1 背景netlogo 是一个用于繁杂系统的仿真建模工具,它的特点是相对简单好用,语法简单。官方网址:NetLogo Home Page (northwestern.edu)它还有 web 页面可以使用。0.2 工具使用下载相关工具之后,就可以直接使用。这是一个基础页面,主要就是上面的控制部分,和下半部分的绘制页面,其中下半部分的按钮都是可以自己创建的。它支持有这些控制器,常用的就是按钮等。速度主要用于模型的生成速度,慢一点的时候可以观察的清晰一些,其中 ticks 是在图表显示时原创 2022-02-03 13:21:40 · 7602 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
菜鸟算法学习-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 · 289 阅读 · 0 评论 -
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 · 3364 阅读 · 0 评论 -
arm下的栈回溯经验总结
摘要arm下出现段错误,却没有回溯到具体的函数,一直在寻找这个问题的原因,在x86 之类的模式下同样的代码是有回溯的。arm 32 位设备下测试分析尝试了很多方法,最终找到一些线索基础知识这里就是栈布局的基本原因,网上有很多说这个的,这个可以去尝试搜索一下,这边暂时不讲这方面的知识,网上太多了主要说一下区别,x86模式下能回溯,arm下不能回溯,主要原因就是在于对栈布局的格式不同,x86模式下会有全面的入栈顺序,寄存器中的值是可能详细追踪具体位置的。但是在arm下,可能因为速度等方面的追求,原创 2020-10-12 18:04:33 · 1237 阅读 · 0 评论 -
linux原理图到代码
原理图到代码 linux这里以自己调试 wifi 为例,将自己学习到的东西记录下,以君正 x1000e halley2 为例原理图先看一个图这里是 halley2 平台 wifi 芯片的原理图,其中需要关注的其实就红框中的,记住这个名字WL_WAKE_HOSTWL_REG_EN接着要发现这个名字有什么用看这里,这个引脚分别对应 PC16,PC17代码这里的 PC16,PC...原创 2019-01-08 12:39:18 · 310 阅读 · 0 评论 -
linux IO mode
IO 异步模型有 select, poll, signal-driven IO, epollselect , poll 是比较接近的两种,只是调用方法上的区别epoll 是linux 中的新的模式,相比对于大量的数据会有较高的性能select, poll 是在每次调用的时需要将自己要监听的信息送入调用函数,内核据此检测,并在有事件时,通知调用者,并清空相关信息。在参数中会提供最大数量 ,内核...原创 2018-12-11 12:05:38 · 235 阅读 · 0 评论 -
linux 进程间通信方式总结
对linux 进程通信的一点简单总结,主要包括 管道通信,还有 system v, posix 标准的 消息队列,信号量,共享内存方式。基于管道的通信主要包括有名管道,和无名管道,所谓的有名管道,就是创建的时候会带有具体的标识,以便于确认对谁操作,而无名管道是创建没有名字的管道,在于用的时候是否需要去带有标识的操作消息队列和信号量,共享内存都分为 system v 和 POSIX 两种标准,S...原创 2018-12-08 14:41:23 · 160 阅读 · 0 评论 -
linux 驱动学习
这里是看了 《深入 linux 设备驱动程序内核机制》的一些总结,初步总结,将在后期不断更新,修正。原创 2018-11-03 10:28:39 · 364 阅读 · 1 评论 -
websocket传输协议分析
websocket 简介这里介绍的是 websocket 的一些内容,主要就是最小可运行的 websocket 的基础部分,更深层次的内容不在这里。先看一张图代码分析对于 handleshake 部分这里不分析了,与 http 的交互很相似,只是字段的变化主要看看在内容交互阶段对消息格式的解析解析部分以下为伪代码 /*read fin and op code*/ i...原创 2018-10-21 11:38:44 · 221 阅读 · 0 评论 -
intellijidea jni开发
概述本故事起源于学习一下 jni 开发,就顺便试试用这个,网上搜到的各种 jni 开发方法都有 .h 头文件,.cpp 文件,还要写 .mk 之类的文件,但是用了这个,发现有个 cmake 的方法,就试试了,顺便记录以下过程跟其它开发过程一样,建立一个新项目,只是这个会有一些是否支持 c++ 的选项,记得看看,要选中,这样项目建立完成以后就有了相关的 native 开发对应的东西...原创 2018-08-12 10:31:01 · 553 阅读 · 0 评论 -
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 · 264 阅读 · 0 评论 -
用 qemu 模拟 arm 内核
前情基于手上没有板子,想想试试 qemu 的模拟功能,这里可能并不会有一个流程化的过程,这方面的技术步骤网上还是有很多资源的,没必要再写了,主要是把自己的一些问题,主要的内容有个记录记录安装 qemuubuntu 系统 下用 apt install qemu-xx ,tab 键就可以发现应该安装什么,安装后命令行会有 qemu-开头的命令,qemu-ARCH 是模拟软件运行的,...原创 2018-05-03 18:22:31 · 836 阅读 · 0 评论 -
letsencrypt 试用
概述今天想起来了自己的网站没有 https, 正常看到了 letsencrypt 有这个功能就试用一下。这个工具确实使用很简单,有效使用这里并不打算把官方网站的内容拿出来,只是简单记录一下自己的操作过程官网 这里是官网介绍的信息用法 这里是安装步骤,在这个页面选择服务软件和操作系统,它会告诉你如何安装,我的是 ubuntu + nginx 安装很方便,由于网上资源很多,同时按官...原创 2018-05-03 17:09:25 · 1655 阅读 · 0 评论 -
mjpg-streamer 初识
简介mjpg-streamer 是一个流转发的程序,但是这里的流其是是图片,它以图片的方式在视频提取和视频输出之间进行数据传递,所以一开始的目的是用于在浏览器上基于图片的方式显示视频,当然,效果比较差,也不是太流畅,看看,主要是学习一下里面的相关知识。获取我是从这里 下载的,当然源头还是在 sourceforge 上,只是 github下载方便,统一。编译mjpg-st...原创 2018-02-23 14:17:58 · 8014 阅读 · 0 评论 -
一些开源工具的发现记录
记录发现的一些开源工具urfsav - 一款好用的 go 语言的命令程序service - 实现服务创建和运行的 go 语言工具原创 2018-02-01 17:55:18 · 188 阅读 · 0 评论 -
yocto 基础学习
概述yocto 是一个系统编译整合工具,可以将各种软件集成在一起并制作成hddimg, iso 等镜像。类似的工具比如openwrt,用于路由器系统。资源官网yocto 的资源基本都在官网上,最主要的是看其官网的文档。有使用,开发等相关信息。结构yocto 的版本有自己的代号,比如在本文写成之前,版本号为2.2,相应的代号为morty。可以在官网 download下看到。以及其所支持的平台等。 官原创 2017-02-17 08:40:19 · 3121 阅读 · 0 评论