- 博客(141)
- 资源 (23)
- 收藏
- 关注
原创 imx6交叉编译curl
进入curl-7.63.0./configure --host=arm-linux --with-ssl=/opt/imx6poky --prefix=/opt/imx6poky默认动态库和静态库都会编译进去
2020-04-13 17:56:06
363
原创 在宿主机上查看arm的动态库依赖
在宿主机上查看arm的动态库依赖arm-proky-linux-gnueabi-readelf -a ./libcurl.so | grep “Shared”结果如下:Type: DYN (Shared object file)0x00000001 (NEEDED) Shared librar...
2020-04-13 17:53:13
519
原创 一种c++单例嵌套导致的栈溢出问题
单例嵌套导致栈溢出问题源代码#include "Singleton.h"#include <iostream>using namespace std;using namespace Loki;class CA{ CA(){ Init(); } void Init() { cout << cbInstance::instance().GetPath...
2020-04-09 12:41:09
421
原创 一个空格导致解析json文件失败
使用json cpp 解析json文件时出现的问题json 文件{ "a": "1"}C++解析代码include <iostream>#include <jsoncpp/json/json.h>#include <fstream>using namespace std;int main(int argc, char **argv)...
2020-04-09 12:26:05
1480
原创 linux下面路径长度限制宏
#include <limits.h>#define NR_OPEN 1024#define NGROUPS_MAX 65536 /* supplemental group IDs are available */#define ARG_MAX 131072 /* # bytes of args + environ for ...
2020-04-09 11:18:26
694
转载 C++ typename的起源与用法
转载原文链接:http://feihu.me/blog/2014/the-origin-and-usage-of-typename/原文作者很好的解释了typename的用法,下面是拷贝过来的原文。侯捷在Effective C++的中文版译序中提到:C++的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, ob...
2019-12-20 07:14:41
181
原创 c++求值顺序的重要性
说明文章中红色下划线字体表示我认为比较重要的知识点。内容优先级规定了运算对象的组合方式,但是没有说明运算对象按照什么样的顺序求值。在大多数情况下,不会明确指定求值的顺序,对于如下表达式:int i = f1() * f2()。//想象如果f1和f2都引用了一个全局对象,并对其进行了相应的操作,那么将会引发灾难。我们知道f1和f2一定会在执行乘法之前被调用,因为毕竟相乘的是两个函...
2019-01-11 15:01:56
375
原创 多线程之条件变量
概述本文只是简单的讲了条件变量的含义,着重讲了条件变量的虚假唤醒,最后讲了在使用唤醒的两种方式(signal和broadcast)时的注意事项。条件变量简单释义条件变量顾名思义是一个或者多个线程等待某个bool表达式为真,即等待别的线程“唤醒”它。条件变量的虚假唤醒例子:/* In any waiting thread: */while(!buf->full) ...
2019-01-11 03:12:27
451
原创 内存屏障Memory barrier
本篇文章摘自:https://blog.youkuaiyun.com/world_hello_100/article/details/50131497文章中所列的例程有待验证。文章中的带下划线或者带下划线的红色字体是我认为比较重要的的知识点。概述本文从内存访问乱序说起,着重讲了“编译时内存乱序访问”和“运行时内存乱序访问”,以及为了避免这种每种乱序所带来的程序不确定性所采取的技术方法,即内存屏...
2019-01-11 02:42:53
570
原创 c++随机数
随机数函数介绍:srand():srand()用来设置rand()产生随机数时的随机数种子,参数seed必须是整数,通常可以用time(0)的返回值作为seed.对srand的调用最终会修改静态全局变量holdrand(参见下面的c库程序),由此可知srand的范围是当前进程,所以如果不想改变种子,只需要只需要在main函数中调用后其他地方就不需要调用了。通常用法:srand(unsi...
2018-07-31 16:06:11
447
原创 Ubuntu Qt Debugger 跟踪Qt源码
环境:os:ubuntu 16.0qt:qt4(qt-everywhere-opensource-src-4.8.5)qtcreator:(Qt Creator 3.5.1 Based on Qt 5.5.1 (GCC 5.2.1 20151129, 32 bit))步骤:1、下载qt4源码:http://download.qt.io/archive/qt/4.8/4.8.5/...
2018-07-26 15:25:49
956
原创 qwt 在qtcreator中的集成,及出现的问题
声明:下面非特殊说明,qtcreator的版本都是qtcreator3.2.1linux 系统:ubuntu 16.0qt相关软件下载:http://download.qt-project.org/一、在集成之前首先要明确的问题:1、确保qmake、qtcreator、qtdesigner和QT的版本一致,要么是QT4要么是QT5。注意:qtcreator3.2.1是QT5特有...
2018-07-13 12:36:03
1074
原创 使用eclipse cdt stm32f103 模板后标准库中部分文件不可用
解决方法:1、properties -> c/c++ general -> paths and symbols -> source location2、点击 Edit Filter... 按钮,把里面的内容全部删除,如下:3、点击 ok 按钮, 点击 Applay and Close,就ok了。参考:https://bbs.youkuaiyun.com/topics/390858204...
2018-07-05 03:06:48
541
转载 浅析linux kernel段错误及调试手段
文章来自:https://blog.youkuaiyun.com/hbk320/article/details/49047071oops,kernel panic, Segmentationfault。相信跟linux kernel打交道的人都会遇到过这些内核提示。根据严重性不一样可以分为:警告,惊慌,还有段错误——也就是我们平常遇到的内核崩溃的情况。对于oops和kernel panic而言,事态过于严重的...
2018-05-23 12:24:54
2180
转载 Linux内核与SMP(对称多处理)
文章来自:https://blog.youkuaiyun.com/xiaoaid01/article/details/42001259什么 是SMP?SMP的全称是“对称多处理“(Symmetrical Multi-Processing)技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不...
2018-05-23 12:20:17
3128
转载 段错误与coredump调试
文章来自:https://blog.youkuaiyun.com/yeyuangen/article/details/34115971所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gd tr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的 gdt表,后13位保存 相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向 的gdt是由以6...
2018-05-23 12:04:34
378
转载 Authorizing your user to do things with the received notifications
url:http://www.net-snmp.org/wiki/index.php/TUT:Configuring_snmptrapd_to_receive_SNMPv3_notificationsAuthorizing your user to do things with the received notificationsNow that your user has been proper...
2018-05-14 07:38:10
156
转载 Configuring a SNMPv3 TRAP User
url:http://www.net-snmp.org/wiki/index.php/TUT:Configuring_snmptrapd_to_receive_SNMPv3_notificationsSince the application sending the TRAP is authoratative, that means the user created within the snmp...
2018-05-14 07:36:58
808
转载 A SNMPv3 TRAP
url:http://www.net-snmp.org/wiki/index.php/TUT:Configuring_snmptrapd_to_receive_SNMPv3_notifications(for this, I'm making up an engineID to use: 0x8000000001020304)In a /tmp/snmptrapd.conf file put: c...
2018-05-14 07:20:32
1999
原创 ubuntu 查看 查看 c++ 库函数
sudo apt-get install manpages-dev glibc-docsudo apt-get install libstdc++6-4.4-doc
2017-11-02 06:41:50
1942
原创 ubuntu 脚本 字符串截取时出现Bad substitution的解决办法
脚本cutstr.sh的作用时截取www。#/bin/bashmm="www.baidu.com"echo ${mm:0:3}执行脚本方式不同出现的结果不同:方式1、sh cutstr.sh结果:Bad substitution方式2、bash cutstr.sh结果:www方式3、chmod 777 cutstr.sh./cutstr.sh
2016-04-03 16:49:52
7943
原创 linux使用iptables关闭某个端口的方法
linux使用iptales来关闭端口22,如下:iptables -A INPUT -p tcp --dport 22 -j DROPiptables -A OUTPUT -p tcp --sport 22 -j DROP
2016-03-02 11:31:25
13608
原创 undefined reference to `typeinfo for IA' collect2: ld returned 1 exit status
背景:c++工程,虚函数,继承,接口,代码如下:class IA{public: virtual void printa();};class CA:public IA{public: CA(int a){ this->a = a; } ~CA(){}public: void printa() { printf ("a=%d\n", a); } private
2015-11-04 10:27:38
1099
原创 ultraedit 正则 替换
sig_Dygzztgj_str[] = "dygzztgj",sig_Yjdytlgj_str[] = "yjdytlgj",sig_Zlgygj_str[] = "zlgygj",sig_Zlqygj_str[] = "zlqygj", sig_Yjgdztgj_str[] = "yjgdztgj", sig_Dcsysj_str[] = "dcsysj",sig_Dc
2015-10-29 12:41:58
650
原创 stm32 uart清除中断时机
今天遇到了在调试之前开发人员写的stm32程序时,发现uart1(即console)不能连续接收字符,一旦连续接收字符就会重启?定位问题:根据现状可以知道肯定是中断引起的问题,即第一个中断还没有处理完(中断标志位没有清除),第二个中断又来了,进而导致重启现象。修改前:void USART1_IRQHandler(void){unsigned short temp
2015-10-26 16:53:55
2889
转载 c语言去摸运算的本质
文章来自:http://blog.youkuaiyun.com/yingbinchina/article/details/2715549数学中的 余数(remainder) 其实就是 取模(mod),即: x mod y = x%y x%y = x - y[x/y], for y!=0.数学中的余数概念和我们的计算机中的余数概念一致,但实现却不一致。其中 [x/y] 代表的是
2015-04-29 11:10:35
1050
原创 eclipse c/c++IDE 编译 make: *** No rule to make target `all'. Stop. 解决办法
若要转载请注明来源首先看提示信息 产生的背景make: *** No rule to make target `all'. Stop在eclipse上创建一个c project(注意:Project type: Makefile Project下的Empty Project)添加c语言文件编辑自己的makefile点击project->clean 清除编译产生的
2015-04-02 14:01:08
99606
4
原创 linux批量修改文件时间
1、批量修改为当前系统时间touch `find ./* -name '*'`2、批量修改为指定时间touch -t 201412261313.30 `find ./* -name '*'`-t后面的时间格式为 [[CC]YY]MMDDhhmm[.ss]
2014-12-26 13:15:38
4500
原创 checking build system type... configure: error: cannot guess build type; you must specify one
今天在用configure生成Makefile时,出现了如下错误:checking build system type... configure: error: cannot guess build type; you must specify one不知道什么原因:
2014-10-31 12:56:32
22969
2
转载 putty工具命令行参数
文章来自:putty.exe [-ssh | -telnet | -rlogin | -raw] [user@]hostExample: putty -ssh -l vagrant -pw vagrant -P 2222 127.0.0.1 -V print version information and exit -pgpfp print PGP key
2014-10-27 15:17:34
3260
转载 UBOOT中NAND操作
文章来自:loadb 20000000 //(1)nand erase 0x100000 0x200000 //(2)nand write 0x20000000 0x100000 0x200000 -//(3)nand read 0x20000000 0x100000 0x200000 -//(4)tftp 0x8
2014-10-27 13:34:34
662
转载 mkfs.jffs2 参数
文章来自:http://blog.sina.com.cn/s/blog_4a4163880100cogf.html mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS]Make a JFFS2 file system image from an existing directory treeOptions:-p, --pad[=SIZE] 用16進制來
2014-10-27 10:14:11
1942
转载 Linux-dd命令详解
Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试:
2014-10-27 09:59:21
576
转载 udp connect
文章来自:http://blog.sina.com.cn/s/blog_5cc6d9950100sxax.htmludp connect()今天在学习网络编程时,发现udp connect(),到网上查了查,分享如下:标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,最近看到client的代码里面是使用send函数直接发的,就分析了一下,原来udp发送
2014-10-10 11:15:51
723
转载 ubuntu 12.04安装谷歌拼音输入法
文章来自:http://www.weittor.com/how-to-install-googlepinyin-in-ubuntu-12-04.html
2014-09-29 14:05:48
1229
Spring的学习笔记
2013-05-16
Fastreport手册
2013-05-09
基于java--jsp--servlet--tomcat--sqlserver的社区医疗管理系统
2012-06-08
简单电子秤的Proteus及其程序代码
2011-10-18
帆板控制系统proteus仿真图
2011-10-18
帆板控制系统
2011-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人