2 学树爱

尚未进行身份认证

暂无相关描述

等级
博文 28
排名 88w+

linux共享内存踩的坑

首先共享内存传递结构体数据:http://blog.csdn.net/shine_journey/article/details/72723836。其次自己在测试时,总是出现invalidargument,刚开始以为是shmget()共享内存超限,后来查了发现默认限制大小32M,所以不是这个错误,后来发现是测试程序中没有删除共享内存,导致再次测试时出错,key被占用吧。

2017-11-11 23:10:17

在vs下添加opencv库

1.随便打开一个项目,然后点击菜单中的视图->属性管理器(VS2010好像是视图->其他窗口->属性管理器),打开属性管理器,点击项目前的箭头,展开项目,找到debug或者release下面的Microsoft.Cpp.Win32.user这个属性,双击会出现一个跟在项目上右键属性一样的窗口,修改里面的“VC++目录”就是修改了全局的,题注应该知道咋改,就是把opencv的include和

2017-11-06 10:39:08

vs中测试某段程序执行时间

#include#include#includeusingnamespacestd;方法一:使用GetTickCount()函数获取系统时间,程序执行前后系统时间差值就是该程序段的执行时间!intmain(){//M1使用GetTickCount()函数//需要添加头文件iostream和windows.hlongs

2017-10-20 19:55:11

ubuntul设置环境变量

在Ubuntu上用Android的adb工具发现环境变量有问题,就从网上看了会Linux下环境变量的配置,对其环境变量的配置文件有所了解,这里单说一下可以配置环境变量的文件:1./etc/profile:首先是全局的,适用于所有的shell;在登录时,操作系统配置用户首选项使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行用于设置shell,可以在这里

2017-10-19 11:31:03

关于C里面宏替换的问题

先看一个经典的面试题:#include#definef(a,b)a##b#defineg(a)#a#defineh(a)g(a)intmain(){printf("%s\n",h(f(1,2)));printf("%s\n",g(f(1,2)));return0;}输出是:12f(1,2)原因就是

2017-09-17 10:40:17

linux 轮询操作

轮询函数轮询的概念和作用使用非阻塞I/O的应用程序通常会使用select()和poll(),poll和select用于查询设备的状态,以便用户程序获知是否能对设备进行非阻塞的访问,它们都需要设备驱动程序中的poll函数支持。Select()和poll()系统调用最终会引发设备驱动设备中的poll()函数被执行。poll()函数为最终执行体)Linux下select调用的过程:

2017-09-13 17:57:16

大端小端以及判别方式

大端和小端是指数据在内存中的存储模式,它由CPU决定:1) 大端模式(Big-endian)是指将数据的低位(比如1234中的34就是低位)放在内存的高地址上,而数据的高位(比如1234中的12就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由小到大增加,而数据从高位往低位存放。2) 小端模式(Little-endian)是指

2017-09-12 16:34:10

strlen和sizeof区别

1、sizeof操作符的结果类型是size_t,它在头文件中typedef为unsignedint类型。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。eg:char*a="afggy";charb[]="12345";charc[6]="1234";sizeof(a)=4or8(32位或

2017-09-09 23:29:39

linux进程结构

一个正在运行着的进程内存空间中申请着(1)代码区(textsegment)(2)全局初始化数据区/静态数据区(DataSegment)(3)未初始化数据区(BSS)(4)stack(5)heap

2017-08-12 22:24:39

shell脚本编程基础

***总结自《linux命令行和shell脚本编程宝藏》****8.1使用多条命令用分号连接命令$date;who8.2创建脚本文件#!/bin/bash#thisscriptdisplaysthedateandwho'sloggedondatewhoshell不处理shell脚本中的注释行,第一行除外,它指明的是所使用的shell8.3显

2017-06-28 22:28:30

linux环境下编译源码和运行程序时,include文件和lib库文件的注意事项

1.include文件编译时,用“”而非引用的头文件一般会在usr/include,usr/local/include等中搜寻。2.lib动态库文件编译时引用的库文件一般会在usr/lib,usr/local/lib等中搜寻。3.有些库或头文件并不在默认的搜寻路径中,怎么办呢?办法1:移动到默认的搜寻路径中办法2:编译时用-I指定include目录,-L指定lib路径,-

2017-06-23 16:12:20

笔试面试经

作者:西瓜橙子雨链接:https://www.nowcoder.com/discuss/18270?type=2&order=0&pos=2&page=9来源:牛客网主要部分:1、毕业去向选择2、春招过程3、暑期实习4、秋招辛酸路程5、一点感悟1.毕业去向选择问题从大一开始,就决定毕业找工作,方向是有了,但是三年多过去了,到现在

2017-03-16 13:53:04

Hadoop编程在HDFS里新建文件并写入内容,以及输出

Hadoop编程在HDFS里新建文件并写入内容,以及输出。packagezq; importjava.io.IOException; importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FSDataOutputStream;importorg.apache.hadoop.fs.FileSystem;i

2017-03-13 18:55:45

hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统

packageupload;importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.URI;importorg.apache.hadoop.conf.Configuration;

2017-03-13 18:55:41

转:JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解

Java栈与堆堆:顺序随意栈:后进先出(Last-in/First-Out).    Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的

2017-03-13 18:55:38

静态变量,全局变量,局部变量的区别

1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern关键字再次声明这个全局变量。2>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初

2017-03-13 18:55:34

Ubuntu Server 12.04 静态IP简洁配置

1、配置静态IP地址:#vim/etc/network/interfaces原内容有如下4行:destyle="padding:0px;margin:0px;font-size:12px;background-color:rgb(238,238,238);">autoloifaceloinetloopbackde>destyle="padding:0px;

2017-03-13 18:55:31

ubuntul12.04 设置开机启动字符界面

关于Ubuntu12.04修改默认运行级别,启动字符界面的个人理解 网上通常的做法是:(亲自试验,不管用),如果想直接操作请看绿色字体部分(1)第一种方法: 由于RedHat中是通过一个叫inittab的文件来管理运行级别的,而ubuntu中没有,所以建议在/etc/目录下创建该文件 $sudovi/etc/initab 然后编辑该文件,运行级别设为3,内容如下id:3:initdefa

2017-03-13 18:55:26

linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)

一、常用命令:(1)创建用户命令两条:adduseruseradd(2)用户删除命令:userdel二、两个用户创建命令之间的区别adduser:会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。三、使用adduser例如:$  adduser

2017-03-13 18:55:23

tcp重发机制,确认机制,窗口机制

1.累积确认  一般地讲,如果发送方发了包1,包2,包3,包4;接受方成功收到包1,包2,包3。那么接受方可以发回一个确认包,序号为4。一个确认包确认了累积到某一序号的所有包。而不是对没个序号都发确认包。 2.重发  如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。 3.窗口 源主机在收到确认消息之前可以传输的数据的大小称为窗口大小,与累积确认

2017-03-13 18:55:20
奖章
    暂无奖章