- 博客(489)
- 资源 (20)
- 收藏
- 关注

原创 sunmi打印小票测试
本来打算2020都不写博客的,因为太忙了,一直在项目。不是在项目的策划中,就是在项目的实现中;不是在项目的实现中,就是在项目修复bug中;不是在项目的修复bug中,就是在项目的新增需求中; 项目,项目还是项目,循环往复无穷尽也。坑也罢,路也罢,任他东西南北龙卷风,博客还是要不断进行中...哈哈哈sunmi打印小票测试代码:public void printerTest(){ SunmiPrintHelper.getInstance().print3Line(); ..
2020-09-26 15:03:18
1466
2

原创 Ubuntu下查看运行程序文件的所在目录以及占用端口
$ ps -aux | grep "bash"host 2003 0.0 0.5 9836 5672 pts/0 Ss 2018 0:00 -bashhost 2116 0.0 0.5 9836 5156 pts/1 Ss 2018 0:00 -bashhost 2306 0.0 0.5 9836 5608 p...
2019-04-17 20:19:38
2374

原创 rt-thread中的list测试
rt-thread通过list管理相关设备,分层以及接口管理,list的大致框架如下:测试代码:#include <stdio.h> #include <stdlib.h>#include <stdint.h>#include <string.h>enum obj_class_type{ Obj_Test1 = 0...
2019-01-26 16:09:51
1512

原创 rt-thread中的XXX_EXPORT()测试
测试代码:#include <stdio.h>#include <unistd.h>#include <stdint.h> typedef long (*syscall_func)(void);typedef struct st_syscall{ const char* name; const char* ...
2019-01-25 22:08:06
2330

原创 结构体内存对齐测试
代码:#include <stdio.h> #include <string.h>#include <stdint.h>#include <stdlib.h> /*** 结构体中按照最长的一个成员变量大小对齐**/ /*************************************** | 1 | 2 |...
2019-01-16 15:40:46
246

原创 无头单向链表
需要实现无头单向链表,实现初始化、插入、删除三个函数接口。代码:#include <stdio.h> #include <stdlib.h>typedef int DataType;typedef struct Node{ struct Node *_pNext; DataType _data;}Node, *pNode...
2019-01-16 15:34:58
278

原创 自己编写一个不用malloc的json解析封装库
测试代码:#include "json_utils.h"char test1[] = "{\"test\":{\"11\":1,\"2 2 \": \n {\"name\":\n\"jake\",\n\"age\":18}," "\"33\":\"33 test\&quo
2018-12-15 19:31:24
683

原创 自写单片机malloc,高效利用ram,不再有内存碎片
单片机应用中,malloc/free产生内存碎片的原因:标准内存动态分配是动态链表进行管理。由于malloc返回的是一个指针再加上单片机没有mmu,使得分配的指针就像一个个钉子钉在内存中了。这就导致内存管理非常困难,从而产生我们常说的内存碎片。我们来举一个极端的例子,导致大量内存碎片:1. 单片机的RAM为1Kbyte,为了说明和计算方便我们忽略掉链表占用的空间,只计算实际存储空间...
2018-09-08 22:52:23
13218
11

原创 rtos的核心原理简析
来自论坛rtos的核心原理简析rtos全称real-time operating system(实时操作系统),我来简单分析下:我们都知道,c语句中调用一个函数后,该函数的返回地址都是放在堆栈中的(准确的说是栈中)。rtos个人理解是一种黑客行为,他悄悄的修改了这个保存在栈中的返回这个地址,让调用函数返回到我们想让他返回的地方。好了,这个返回什么时候返回呢?
2017-10-11 09:28:25
5760

转载 FFmpeg教程【转】
来自:https://github.com/yinwenjie/FFmpeg_TutorialFFmpeg工具和sdk库的使用demo一、使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑1、基本介绍对于每一个从事音视频技术开发的工程师,想必没有一个人对FFmpeg这个名称感到陌生。FFmpeg是一套非常知名的音视频处理的开源工具,它包含了开发完
2016-08-23 12:06:01
19056

转载 六款值得推荐的android(安卓)开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请
2016-07-28 09:01:07
772

原创 Ubuntu下gyp简单入门实例
安装工具:sudo apt-get install gyp1. 简单实例hello.c#include int main(){ printf("hello gyp\n"); return 0;}main.gyp{ 'targets': [ { 'target_name': 'hello',
2016-07-13 16:03:34
1903

原创 n久前的51单片机4*4键盘加4数码管显示汇编程序
KEYBUF EQU 30HDISPBUF EQU 31HDISPBIT EQU 35HCOLKEY: MOV P1,#0F0H MOV A,P1 ANL A,#0F0H XRL A,#0F0H JZ NOKEY LCALL DELAY MOV A,P1 ANL A,#0F0H XRL A,#0F0H JZ NOKEY MOV A,P1 ANL A,#0F0H C
2016-06-19 08:11:41
6632

原创 基于proteus的ARM7TDMI引导uclinux的bootloader
很久前的代码(初学时写的,比较乱,望见谅),希望对阅读本文的读者有所帮助。代码已经上传csdn,还在审计,等审核通过后再贴上地址。main.c#include"config.h"//注意volatile关键字不能少,否则变量不能正常赋值读取。extern volatile unsigned int maxnum;//防止被优化掉extern volatile unsigned c
2016-06-17 22:42:40
1121
4

原创 nodejs调用c++程序测试代码
运行环境:Ubuntu 12.04node-gyp v3.3.1Python 2.7.3 gcc 4.6.3make 3.81binding.gyp(注意:不是building){ "targets": [ { "target_name": "add", "sources": [ "add.cc" ] } ]}add
2016-06-14 10:30:06
3685
1

原创 nodejs之mysql简单查询实例测试代码
var mysql = require('mysql');var moment = require('moment');var TEST_DATABASE = 'test1';var TEST_TABLE = 'table_test';var client = mysql.createConnection({ host: '127.0.0.1', port: '3306',
2016-06-13 12:24:47
834

转载 OpenGL ES 2.0Shader相关介绍
OpenGL ES 2.0Shader相关介绍 与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。这使得开发人员在使用OpenGL ES 2.0API进行开发时,不得不编
2016-06-11 10:23:06
599

原创 Android之GLSurfaceView立方体各面不同图片纹理测试代码2
public class MainActivity extends Activity { private GLSurfaceView mGLView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGLView = new
2016-06-08 17:10:09
840

原创 最简单的fragment左右滑动测试代码
mainactivity.java//必须继承FragmentActivity才能用getSupportFragmentManager()public class MainActivity extends FragmentActivity { private ViewPager pager; private PagerAdapter adapter; @Override prote
2016-06-06 10:49:52
869

原创 Android的jni下c与java数据互传测试代码
test.javapublic class test { public native String test(); public native byte[] testbyte(byte[] by);}hello.c#include #include #include "com_example_jnitest_test.h"#include #include #define
2016-05-25 10:31:42
1034

原创 Android的jni测试
1. 下载android-ndk-r9d解压在D盘2. 创建Android工程3. 在工程下新建test.java public class test { public native String test(); }4. run -> external tools -> external tools configurations... (1)program ->
2016-05-24 13:38:01
668

原创 java的接口使用实例源码
*************************封装代码***********************************public interface BuySomeThing { public void DisplayAllGoods(ArrayList allGoods); public ArrayList buy(); public int pay(int money);
2016-05-21 09:06:36
2979

原创 android最简洁的定时器源代码
TextView tvShow;private int i = 0;private Timer timer = new Timer();@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act
2016-05-17 17:27:54
2544

转载 MQTT协议简记
MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。是一种比较不错的Android消息推送方案。FacebookMessenger采用了MQTT。MQTT有可能成为物联网的重要协议。
2015-08-30 11:27:14
663

原创 s3c44b0的中断(uclinux中断)
arm-linux中断驱动程序: #include #include #include #include #include #include #include #include #include #include #in
2015-08-28 15:45:20
849

原创 s3c44b0-uClinux-ftp-通信
<br />------------------------------------ uClinux-ftp-通信 ------------------------------<br />ftp服务器:<br />[root@localhost /]# ping 192.168.0.28<br />PING 192.168.0.28 (192.168.0.28) 56(84) bytes of data.<br />64 bytes from 192.168.0.28: icmp
2011-05-20 19:37:00
1074
转载 STM32独立看门狗(IWDG)和窗口看门狗(WWDG)的区别【转】
来自:https://blog.csdn.net/lyh290188/article/details/1043712701.看门狗介绍 看门狗这东西虽然简单,但我相信绝大多程序员没有足够重视它。使用看门狗保证系统正常地运行是非常有必要的。我们在设计产品时,代码以及硬件设计缺陷或是外界电磁干扰都有可能使系统死机,如果不能正常对其进行复位,系统的可靠性将大打折扣。看门狗分为软件看门狗和硬件看门狗两类,其原理都是使用一个独立定时器来计时,超出时间就会产生复位信号,主要区别看是否具有独立的硬件结构,如果有.
2021-03-24 17:41:18
616
原创 STM32的串口1,2,3,4,5初始化
串口1:void Usart1_Init(u32 baud){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2Periph...
2019-11-15 12:09:31
8094
1
转载 cookies和session的关系【转】
来自:https://zhidao.baidu.com/question/2855587.htmlCookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有一组Cookie。Request.cookie集合是一系列Cookie,从客户端与HTTP Request一起发送到Web服务器。反过...
2019-09-13 16:53:21
292
原创 计算机只通过加法实现减法,乘法,除法c实现(致新手)
c代码(只是整数处理情况):#include <stdio.h>#include <assert.h>int add(int a, int b){ return a + b;}int sub(int a, int b){ int tmp = ~b; //反码 tmp = tmp + 1;//补码 return add(a...
2019-08-03 21:06:34
1156
转载 如何推导欧拉公式e^iθ=cosθ+i*sinθ【转】
来自:https://blog.csdn.net/yesyes120/article/details/81156295相信大多数人都知道大名鼎鼎的数学最美的公式:为什么说它是最美的呢?因为它包含了指数里最基本的e,复数里最基本的 i ,圆频率最基本的 π,以及自然数里最基本的0和1。本质上这个公式是由这个公式推导过来的,把θ换成π即可。那么这个公式是如何得到的呢?可以使用高等数...
2019-07-01 22:25:37
4665
原创 不用单片机驱动1602LCD
很久前的测试,本意是想用分立元件搭建一个cpu,也成功实现了8条命令,32字节的寻址空间,只是比较乱,后来整理了下,下一篇上传程序跳转功能部分。这部分主要实现程序的PC功能的测试,纯属测试,也有点新意。使用元件有:1个数字方波发生器,3个计数器,2个存储器,1个lcdc.bin文件内容:d.bin文件内容:...
2019-06-30 15:08:52
640
转载 你还没明白嵌入式ARM的MMU和Cache机制?看这里老司机给你解答【转】
来自:http://www.sohu.com/a/165155521_777180Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T)集成了MMU是其最大的卖点;有了MMU,高级的操作系统(虚拟地址空间,平面地址,进程保护等)才得以实现。二者都挺复...
2019-06-11 22:06:12
926
转载 嵌入式处理器中cache数据不一致性的解决方法【转】
来自:http://m.elecfans.com/article/889625.html随着嵌入式计算机应用的发展,嵌入式CPU的主频不断提高,这就造成了慢速系统存储器不能匹配高速CPU处理能力的情况。为了解决这个问题,许多高性能的嵌入式处理器内部集成了高速缓存cache。其中,三星公司的S3C44B0X内部就集成了8 KB空间统一的指令和数据Cache。Cache即高速缓冲存储器,是位于...
2019-06-11 20:58:02
1367
基于proteus的ARM7TDMI引导uclinux的bootloader
2016-06-17
SD卡接口协议V2.0英文版
2010-05-10
8250芯片资料下载
2010-04-26
LPC214x中文手册
2010-01-01
arm的proteus仿真实例
2009-12-27
USB开发者的unicode转换器
2009-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人