- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 Ubuntu主流版本可用源
12.04版本:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ precise main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ pr...
2020-04-15 14:10:56
502
原创 rapidxml修改xml属性时遇到的两个问题!
网上有很多rapidxml修改xml属性介绍,不过在拿来用时会发现,虽然属性值修改成功了,但都会出现一些问题。1、修改后,原来的xml声明和注释被删除了,2、获取属性值打印出来是错的,不方便对属性值做进一步的处理问题1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>… <!-- 注释—>问题2...
2020-01-21 11:25:03
821
原创 std::list 上报segmentation fault
有个项目用到了list,用的是标准的list类,封装在结构体中,如下typedef struct { ..... std::list<T *> tlist;}tStruct;在代码中是这样用的tStruct * newst = (tStruct *)malloc(sizeof(tStruct));T * newElement = (T*)malloc(sizeof...
2020-01-13 15:27:39
560
原创 Mark,浮点数传参数据异常
c语言函数传入浮点数做个记录,代码还是要规范如何改变文本的样式如图所示做个记录,代码还是要规范别人的一段代码,我来测试,发现传入函数内部的浮点数值变了,传入前明明是50的,在被调用函数内部打印出来的值却是3.14025之类的,死活找不到问题在哪里。如何改变文本的样式强调文本 强调文本加粗文本 加粗文本标记文本删除文本引用文本H2O is是液体。210 运算结果是 1024....
2019-12-27 15:56:11
254
原创 RT-Thread安装ENV后,启动提示"Can't open file....init_env.py"
can’t open file‘C:\rt-thread\env\tools\ConEmu\ConEmu…\scripts\init_env.py’:[Errno 2] No such file or directory报错图片忘记截图了,实际目录下有init_env.py,只是由于系统环境没有安装python导致无法识别到,到网上下载一个python for windows的版本安装完...
2019-12-04 10:48:57
1116
1
原创 STM32 Mbed系列-ADC参考电压设置
stm32l4xx Mbed系统内外部参考电压调整欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导...
2019-08-10 15:45:20
5100
原创 javascript测试题和参考答案----试题源自牛客网
附上牛客网链接: https://www.nowcoder.com/ta/js-assessment?page=1 最近有点不知所措,该用什么,该学什么;随意学起了javascript,就试着做了一下牛客网的试题,附上答案1、查找数组元素位置 题目描述 找出元素 item 在给定数组 arr 中的位置 输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -...
2018-04-12 11:34:34
9973
1
转载 linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能
本文转载自链接: http://blog.csdn.net/chenzba/article/details/51224715最近使用redis的c接口——hiredis,使客户端与redis服务器通信,实现消息订阅和发布(PUB/SUB)的功能,我把遇到的一些问题和解决方法列出来供大家学习。 废话不多说,先贴代码。 redis_publisher.h/**************...
2018-03-19 16:16:22
1249
1
原创 linux lo回环接口与127.0.0.1
问题:ping 127.0.0.1失败127.0.0.1是本机ip,在做某一相验证是,用到redis-server,启动后使用redis-cli发现无法连接到本机的redis服务。 通过ifconfig查看到lo对应的本机回环ip丢失,重新用Ip命令添加后问题解决。 lo: local的简写,一般指本地环回接口。 ip addr add 127.0.0.1/24 dev l...
2018-03-15 11:51:34
3270
原创 MuJS解释器c与javascript交互探讨之变量篇
在我的另外一篇《MuJS官网示例讲解–linux》博客中,在介绍官网示例时,有过相关介绍,这里单独列出来以供参考。1.c获取javascript脚本变量获取primitive变量 js脚本中的全局变量可以获取,局部变量不行,请看样例: primitive.js// number string booleanvar num = 0;var str = "test";v...
2018-03-12 08:50:47
744
1
原创 javascript格式化输出的实现(MuJS)
MuJS是一款支持嵌入式开发的轻量级javascript解释器。 javascript主要是针对web开发的脚本语言,所以主要借助浏览器来调试;但mujs针对的是嵌入式开发,调试时的交互主要靠输入输出终端,javascript本身是不支持的,所以需要调用c语言的打印函数来实现。下面给出两个例子,一个是普通输出,符合脚本语言的解释性语言的特点,不考虑变量的类型;另一个是简单的格式化输出。前一个...
2018-03-10 10:51:21
3112
原创 MuJS官网示例讲解
前提:已经在linux中安装好MuJS,MuJS安装比较简单,参考安装包中的readme文件 本章介绍的环境:vm+centos6.5 32bit 官网示例链接:http://dev.mujs.com/docs/examples.html示例1 A stand-alone interpreter interpreter.c#include <stdio.h>#in...
2018-03-06 14:37:41
2483
翻译 javascript嵌入式解释器MuJS官方参考手册
摘要: MuJS 是一个轻量级的 JavaScript 解释器,可用于嵌入式开发。使用可移植 C 编写,实现了 ECMA-262 规定的 ECMAScript 标准。与 V8、SpiderMonkey 和 JavaScriptCore等相比,MuJS非常精简。网络上MuJS的相关说明很少,只有官网上有一些相对详尽的资料。参考手册是官网扒过来的,而且是直译 http://dev.mujs.c...
2018-03-02 11:27:27
4117
原创 lua函数之命名参数
命名参数,有的翻译为具名参数,顾名思义就是给带入函数的参数起个名字,注意这个名字是固定的。我们知道一般的语言,比如c/c++,java等参数只有在函数定义的时候才有类型和变量名,在函数调用时传入的是变量名或者实际值,这里的变量名可以相同也可以不同。// 假定有函数squireint squire(int length, int width);// 我们调用是可以如下调用,带入的变量名...
2018-02-09 11:44:54
1977
原创 error: luaxlib.h: No such file or directory
在linux下,学习c和lua脚本相互调用时,参考网上的例子,发现始终编译不过去。 一直在报错误 error: luaxlib.h: No such file or directory很郁闷,网上搜也搜不到,最后才发现是拼写错误,这也太坑了吧。 1 #include "lua.h" 2 #include "luaxlib.h" //应该是lauxlib.h 3 #in
2018-02-06 16:30:59
2877
3
原创 lua数据库链接--mysql完整实现和luasql驱动API说明
本文介绍lua的luasql驱动库,这个luasql是开源的,支持很多数据库,如:mysql/odbc/postgres/sqlite/sqlite3/oracle下面分win和linux两个来介绍,操作过后觉得linux相对复杂一些win:win7 64位linux:centos6.5 32位win7环境 win7的主要是参考“菜鸟网络”的指导进行,LuaSQL 可以使用 L
2018-02-06 11:14:46
14493
1
原创 lua面向对象类,继承和多重继承的实现
语法糖 在讨论lua脚本的面向对象实现之前,我们先了解一个概念“语法糖(syntactic sugar)”,百度官方的解释是: 也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会官方的
2018-02-01 17:29:44
3824
原创 lua的全局变量、局部变量、函数闭包和非局部变量(upvalue)
我们知道lua脚本语言的变量是弱类型的,即变量没有类型,值才有类型,同一名称的变量具体类型要看所赋值的类型,如下a=1 --整型a=1.0 --浮点型a="ab" --string型 a={} --table型a=function() ... end --function型全局变量和局部变量,类似于shell脚本 全局变量:顾名思义,其生命有效期是全局的,整个lua
2018-01-30 15:19:58
12594
1
原创 lua脚本语言元表的理解
因后面相关项目会用到lua脚本,所以从0开始学习这种脚本语言。和shell及python类似,lua脚本语言也是解释性的,其变量没有类型,只有值有类型,类型有八种nil,number,boolean, string, function, thread, userdata以及table,这些基本类型中有table的概念,table是表有点类似于c语言的数组,也可以认为是一种hash结构,所以tabl
2018-01-29 13:48:34
872
原创 c语言接口与实现--第12章环的理解
不知不觉看到了第12章,不过有点走马观花了,前面章节课后习题基本没做,样例要么设计的不好,要么没有设计;计划下一轮好好做做课后习题。到了现在基本上看已经学过的数据结构,感觉大同小异,基本思路几乎都离不开链表。本章介绍的是环,环与序列非常相似,包含N个值,关联到整数索引的0到N-1。空环不包含任何值。不同于序列,值可以添加到环的任意位置。环中的任意值都可以删除,环中的值也可以重新编号,即对应环的
2018-01-25 11:45:18
302
1
原创 c语言接口与实现--第11章序列理解
本章中强调序列是本书中最有用的ADT(abstact data type)之一,尽管序列的规格相对简单,但可以用作数组、链表、栈、队列和双端队列,实现这些数据结构的ADT所需的设施通常都包含在序列中。前面这些基本是书中的原话,话不多说,上代码。 seq.h #ifndef SEQ_INCLUDED#define SEQ_INCLUDED#define T Seq_Ttyp
2018-01-24 09:58:14
1286
1
原创 c语言接口与实现--表,含原文实例
本章介绍表的结构、操作及应用,文章给出的例子用到了前章节的atom/except/mem,分别对应“原子”,“异常和断言”,“内存管理”章节。其中except在前面的章节中已经详细给出,并验证无问题。这里补充一下atom和mematom.h#ifndef ATOM_INCLUDED#define ATOM_INCLUDEDextern int Atom_length(const
2018-01-17 17:00:06
1009
原创 c语言接口与实现--再论内存管理含实例
本章开头指出上一章节描述的内存管理方法存在一些缺陷,比如不适合频繁创建和销毁内存的应用场景;所以在本章重新给出了另外一种设计思路。提出了内存池的概念,如果熟悉的小伙伴,还接触过线程池的概念。个人认为这一章节比前一章节更好理解。本书中的代码有个地方的设计容易让人误解,在头文件中代码如下#ifndef ARENA_INCLUDED#define ARENA_INCLUDED#incl
2018-01-04 13:54:44
613
1
原创 c语言接口与实现--内存管理章节理解,含实例
《c语言接口与实现–创建可重用软件技术》人邮版第5章–内存管理,本章节涉及到c语言的内存分配与回收,内存管理在c语言中尤为重要,如果处理不当,会造成内存泄漏甚至系统崩溃的严重问题。本章介绍了一种内存管理方法的实现。比较难懂,需要结合图形来理解。 书中给出了两个源码mem.c和memchk.c, mem.c为简单的实现,是一般的使用方式;memchk.c是本章的精髓,还是先上完整的代码,然后逐
2018-01-02 15:47:34
1175
1
原创 c语言接口与实现--异常与断言(异常部分)的理解,含实例
1、 这部分对于初学者(包括我)来说是不太好理解的,我断断续续的看了几天时间才基本把“异常部分”看懂,把我个人的理解写下来,一是记录,二是希望能帮助到有同样困惑的人。 2、个人觉得人邮出版社2011年9月第1版在本章节中存在翻译错误,指出来大家一起看看,也可能是我错了。 3、本章节异常的处理机制是基于setjmp 和longjmp实现的,所以大家需要对setjmp使用有了解,如果不清楚
2017-12-15 16:20:32
936
1
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-12-15 14:41:55
180
原创 c语言接口与实现--原子atom章节例子程序的理解
以前听说过c语言有四书五经,同事推荐的《C语言接口与实现-创建可重用软件的技术》,刚接触就有点懵圈,作为菜鸟的看不懂,于是每一章节重复的看,代码一条条的过。对于第二章原子,目前只能做到了解皮毛,这里记录下来以备查阅和后续补充。源代码从博主Character_Painter的文章中扒过来的,如果有侵权请联系。附上链接http://blog.csdn.net/javagoingon/artic
2017-12-11 16:04:54
2089
原创 libevent2.0网络通讯实例--luotuo44版本调试问题记录
由于我看的是别人转的,所以没有看到luotuo44大神的答复,实际问题别人提出过,博主也进行过答复,本文只是作为记录。 经典例子链接 http://blog.csdn.net/luotuo44/article/details/39670221 我用的是gcc来编译的,所以报错 从错误信息上看,是缺乏结构体定义,一般会觉得
2017-11-24 10:11:24
285
原创 linux x86(64位/32位)系统 libevent 编译安装说明
采用的版本是"libevent-1.4.13-stable.tar.gz", 源码压缩包可以在官方网站上下载http://libevent.org/目前比较新的是2.x的版本,英文doc也可以下载。本文环境:vmware10虚拟机 centos6.5 64位和32位,主要是64位操作1、解压安装包 注意:请不要讲压缩包放在共享目录中来执行安装操作,放到linux自己
2017-11-18 14:41:43
3878
原创 segmentation fault(linux c)补遗
一般如果c和c++中使用了指针编程,如果不注意使用,很容易出现segmentation错误,如果代码中的错误日志不够的话,还在真不太方便定位,尤其是使用了大量指针的情况下。网上总结的有下面几条,我这里摘抄一下 访问了空指针:如char *p; printf("%s", p); p指针没有初始化分配内存空间,p的值一般为0 NULL指针越界,实际也是访问了空指针:int p
2017-11-09 17:36:26
434
1
原创 linux链接动态库提示某个函数找不到 undefined xxx
声明:本人是菜鸟,学习阶段,不对之处请不吝赐教在学习tinyxml库时,写了个小程序,提示start.S:109: undefined reference to `main',网上各种答案,基本如下几种情况1、确实缺少main2、编译选项不对3、其他问题导致我的是编译选项不对,修改后编译通过;抱歉,怎么解决的没记住。我是用c来调用tinyxml库,tinyxml的库
2017-11-09 10:32:14
7680
原创 linux误删误改系统文件导致系统无法启动急救方法
本人也是个小菜,所以欢迎指正,参考系统:centos6.5 如果初学linux或者做一些系统升级误删了系统文件,导致系统启动异常怎么办?重装系统,不用,有三种方法可以进行系统恢复。 1、用u盘启动盘恢复系统文件 制作linux u盘启动盘,制作方法不详述,可以用软碟通UltraISO(收费软件,试用版即可)加载linux系统安装镜像,写入硬盘映像即可完制作
2017-11-01 10:18:49
7426
原创 shell脚本出现莫名其妙的错误!可能是win中的^M 符号导致
删除win中的^M 符号,这个符号是win下的回车换行符,在linux下没有,显示为^M,如果不处理会造成linux读取异常,尤其是是在win下编辑的脚本或者makefile等文件。网上也有几个删除^M的方法,综合对比选择了一种sed -i 's/^M/"\n"/g' filename 注意:^M需要这样输入 ctrl+v+m最好用vim打开,然后启动命令:se
2017-10-25 10:35:17
646
原创 zlog使用手册首例错误记录,hello word , init failed
第一章的第一个例子test_hello.c参照步骤编译后,运行出现init failed,错误,检查n遍都没发现问题,然后是在zlog源码中加入打印日志。最后才发现是test_hello.conf的格式错误[rules]my_cat.debug >stdout; simple我写把>stdout写成> stdout了,中间有空格。
2017-10-23 19:09:38
1703
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人