C/C++/.NET/汇编
放牛娃不吃草
这个作者很懒,什么都没留下…
展开
-
多维 opencv Mat访问
你看完这篇文章之后,将学会以下知识:① 二维、三维、四维等任意维度的Mat的常用建立方法; ② 任意维度Mat中值的索引; ③ 以及一些Mat常用的操作。下面是对各维度矩阵的介绍: 注意:下面的操作只是我常用的操作方法,不是唯一的方法,对于那些没有思路的同学,下面的内容希望起到抛砖引玉的效果。 我以单通道的uchar类型的图片做例子1. 二维Mat 二维的Mat是我们最常使用的类型,它就和我们的图片直接对应<span style="color:#000000"&g转载 2020-12-12 12:35:26 · 1571 阅读 · 1 评论 -
strftime操作时间详解
strftime百科名片strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。目录函数简介程序示例ISO 8601:1988编辑本段函数简介函数功能:将时间格式化,或者说:格式化一个时间字符转载 2013-08-30 11:08:30 · 2955 阅读 · 0 评论 -
C语言对象化编程
C中struct的函数实现,只能用函数指针成员。C结构体内不能有函数的代码,但可以有函数的指针。C/C codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/#include struct test{原创 2013-08-29 15:14:26 · 1958 阅读 · 0 评论 -
Defunct进程 僵尸进程
在测试基于 DirectFB+Gstreamer 的视频联播系统的一个 Demo 的时候,其中大量使用 system 调用的语句,例如在 menu 代码中的 system("./play") ,而且多次执行,这种情况下,在 ps -ef 列表中出现了大量的 defunct 进程,对程序的运行时有害的。按说system的源码中应该已经包含了wait,但也不能排除开发板上这个版本的system中可能没转载 2013-08-28 18:14:37 · 1446 阅读 · 0 评论 -
一个简单的MD5加密算法C语言示例程序
#include #include #include #include typedef unsigned char *POINTER; typedef unsigned short int UINT2; typedef unsigned long int UINT4; typedef struct转载 2013-08-15 16:40:02 · 1799 阅读 · 1 评论 -
Linux使用C读取文件目录
简单介绍读取存放信息的结构体:struct dirent { long d_ino;/* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ unsignedshort d_reclen原创 2013-08-11 15:47:03 · 2302 阅读 · 0 评论 -
Linux使用正则表达式自动搜索目录下文件。
写了一个小函数,贴出来给参考参考。输入是,你要搜索的顶层目录,第二个参数是你需要存放结果的列表,第三个参数,为你写的正则表达式。十分简单。效率很高。#include #include #include using namespace std ;void RegexMatchAndSave(const char *FileName,char *path,list *file原创 2013-08-21 17:22:07 · 2414 阅读 · 1 评论 -
C++哈希表使用教程(STL)
0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信转载 2013-07-29 11:29:41 · 26373 阅读 · 4 评论 -
vector 与list区别
vector与list区别vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,vector的效率优于list。vector在每次扩张容量的时候转载 2013-08-02 22:35:28 · 1566 阅读 · 0 评论 -
解决/usr/include/sys/types.h:153: error: duplicate ‘unsigned’
这个是系统中定义类型的重复问题,在X64系统或者低版本linux内核中出现。解决方法如下:gedit /usr/include/sys/types.h#ifdef __USE_MISC/* Old compatibility names for C types. *///typedef unsigned long int ulong;//typedef unsigned s原创 2013-07-09 10:14:43 · 6784 阅读 · 0 评论 -
setsockopt()用法(参数详细说明)
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接转载 2013-09-04 09:33:40 · 1310 阅读 · 0 评论 -
Socket编程Linux或者Windows或Vxworks
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2013-09-02 14:39:16 · 2601 阅读 · 0 评论 -
C语言修改文件中一部分内容
C语言修改文件中一部分内容转自: http://www.xxlinux.com/linux/article/development/soft/20070601/8652.html格式:文件指针名=fopen(文件名,使用文件方式)参数:文件名 意义"C:\\TC\\qwe.txt" 文件C:\TC\qwe.txt"qwe.txt" 和程序在同一目录下的qwe转载 2013-10-11 10:46:46 · 4614 阅读 · 0 评论 -
jsoncpp 备忘笔记
如题int main() { 数组创建与分析: 例子一: string strValue = "{\"ldh\":\"001\",\"gfc\":\"002\",\"yyj\":\"003\",\"andy\":[\"005\",\"123\",\"true\"]}"; Json::Reader read; Json::Value value; value["ldh转载 2017-09-12 09:21:30 · 478 阅读 · 0 评论 -
Jason库的使用【C++】(jsoncpp)
使用 C++ 处理 JSON 数据交换格式 一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见转载 2012-10-22 11:32:07 · 4937 阅读 · 0 评论 -
从一个复数点积算法看NEON的汇编优化(NEON优化实例)
从一个复数点积算法看NEON的汇编优化 由 技术编辑 于 星期五, 03/21/2014 - 15:05 发表 摘要:本文通过一个真实案例(4096点双精度浮点复数点积算法),描述了使用 Zynq-7000 NEON进行算法优化的过程以及一些关键技巧,相对于使用编译器对C代码做优化,性能提升了大约4.8倍。 本文介绍的内容对需要用到NEON实现高性能计转载 2017-01-09 10:37:30 · 3113 阅读 · 1 评论 -
libcurl用法笔记
#include #include #include #include #include #include #include #include //static const char *gUrl = "http://127.0.0.1:8085/database/0.1/junctions?position=1&range=1&type=connection";//static原创 2016-11-30 17:09:32 · 1723 阅读 · 0 评论 -
Linux下的多进程编程初步(转载)
最近在学习linux环境高级编程,多进程编程算是编程中的最重要的一个部分了,本文让我学习和明白了很多,所以转载过来。让更多想多线程编程的人学习。只有顶到首页才能让更多的人学习。文章摘要: 多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。本文我们将介绍在Linux下编写多进程和多转载 2013-08-28 18:02:50 · 1869 阅读 · 0 评论 -
libxml教程常用函数详解
许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。1. 全局函数说明头文件引用xml2config --cflags库文件引用xml2config --libs主要头文件parse.htree.hxpat转载 2014-11-06 14:14:08 · 1503 阅读 · 0 评论 -
二维数组指针详解
二维数组指针 概括的说,指针其实就是可变数组的首地址,说是可变数组,是 指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充 分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一 般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容 易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更 具有讨论的必要。 闲话少说,这里我就以三转载 2014-09-30 10:14:00 · 1145 阅读 · 0 评论 -
String详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string转载 2012-10-19 13:48:50 · 1232 阅读 · 0 评论 -
list使用方法详解
原文转载自:http://www.cnblogs.com/rushoooooo/archive/2011/09/03/2164623.html这几天在做图像处理方面的研究,其中有一部分是关于图像分割方面的,图像目标在分割出来之后要做进一步的处理,因此有必要将目标图像的信息保存在一个变量里面,一开始想到的是数组,但是马上就发现使用数组的缺点:数组长度固定,动态分配内存很容易导致错误发生。转载 2013-04-22 15:32:06 · 1656 阅读 · 0 评论 -
C语言字符串string(char)的操作函数
c语言字符串函数详解 void *memset(void *dest, int c, size_t count); Set内存将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *dest, const void *src, size_t count); 移动内存从src复制c原创 2012-12-28 10:35:05 · 3539 阅读 · 0 评论 -
memset详解
功 能 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。[编辑本段]用 法 void *memset(void *s, int ch, unsigned n);[编辑本段]程序例 #in转载 2012-11-03 10:04:57 · 845 阅读 · 0 评论 -
gcc 编译动态链接库
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件转载 2012-10-29 18:27:41 · 886 阅读 · 0 评论 -
嵌入式编程C/C++的指针函数,与函数指针
一、1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:float *f原创 2012-10-20 11:29:18 · 1164 阅读 · 0 评论 -
C++常用库函数
附录B附录B.. 1B.1 缓冲区操作函数... 2B.2 字符分类函数... 3B.3数据转换函数... 5B.4目录控制函数... 8B.5 文件处理函数... 10B.5.2 在一个路径或文件名指定的文件上进行操作的函数...11B.6数学函数... 14B.7 输入和输出函数... 19B.7.1 低级I/O函数... 3原创 2012-10-19 11:44:38 · 7148 阅读 · 1 评论 -
GDB使用
(转)GDB 命令详细解释文章分类:JavaEyehttp://blog.csdn.net.sixxs.org/wei801004/archive/2009/06/09/4253911.aspx GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工转载 2012-10-16 14:40:52 · 921 阅读 · 0 评论 -
C输出(导出)到txt
#include #include int main(){ double x, a0,a1,f,fd; x=1.0; FILE *fp;//建立一个文件操作指针 fp=fopen("1.txt","w+");//以追加的方式建立或打开1.txt,默认位置在你程序的目录下面 do {a0=x; f=((a0-18)*a0+95)*a0-150; fd=原创 2012-10-16 09:19:38 · 4701 阅读 · 0 评论 -
C++类的写法构建,初始化
这是一个较为完善的写法示例如下://// async_tcp_echo_server.cpp// ~~~~~~~~~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2012 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost原创 2012-10-15 13:45:03 · 1317 阅读 · 0 评论 -
C语言 print()函数 规则,格式 意思
C语言 print()函数 规则,格式 意思 C语言格式字符print()函数printf后面的参数包括“格式控制字符串”和输出变量的列表“格式控制字符串”由格式控制字符和普通字符。其中前者以%开始加某一个特殊字符。比如%d为输出整数、%c输出字符。普通字符是原样输出的内容。输出变量列表即为输转载 2012-10-16 11:04:35 · 71365 阅读 · 4 评论 -
Fstream学习1-OPEN
std::fstream::openhttp://www.cplusplus.com/reference/iostream/fstream/">void open ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out );Open转载 2012-10-15 16:41:49 · 946 阅读 · 0 评论 -
C读取txt教程
#include#includevoid main(){ char line[50];int main(int argc, char const *argv[]) { /* code */ return 0; } char name[20], ps[8]; FILE *fp = fopen("User.txt","r"); if(!fp原创 2012-11-03 10:46:19 · 932 阅读 · 0 评论 -
C库函数大全
Linux C 函数参考isalnum(测试字符是否为英文或数字) 相关函数isalpha,isdigit,islower,isupper 表头文件#include 定义函数int isalnum (int c)转载 2012-11-05 15:32:21 · 5896 阅读 · 0 评论 -
Linux/C的定时器
本文转载于http://hi.baidu.com/ljd_1986513/blog/item/d0bee6503f00d5113b293556.htmllinux定时器的使用首先来看看linux操作系统为每一个进程提供的3个内部计时器。使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linu转载 2012-12-07 10:59:08 · 1120 阅读 · 0 评论 -
C程序调用shell脚本
C程序调用shell脚本共有三种方法C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为:system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小1转载 2012-12-01 14:07:27 · 962 阅读 · 0 评论 -
C++库函数使用
string rdBuffer ;string wrBuffer ; rdBuffer.clear(); //string被清空 wrBuffer.clear(); wrBuffer.append(strSymbol); //在string 后端加上strSymbo原创 2012-09-23 17:22:26 · 1115 阅读 · 0 评论 -
GDB使用高阶
比较全面的gdb调试命令分类: iphone 软件调试2009-01-12 10:2215633人阅读评论(6)收藏举报 用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工转载 2012-10-16 15:05:25 · 1279 阅读 · 0 评论 -
C语言获取系统时间方式
C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount(转载 2012-11-08 14:43:41 · 1102 阅读 · 0 评论 -
链表的实现(C语言)示例
示例:#include#include#include#define true 1#define false 0#define bool char//定义链表节点typedef struct Node{ int data; //数据域 struct Node * pNext; //指针域}NODE, * PNODE; //NODE原创 2012-11-06 15:42:34 · 1122 阅读 · 0 评论