自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 linux共享内存踩的坑

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

2017-11-11 23:10:17 1441

转载 在vs下添加opencv库

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

2017-11-06 10:39:08 2914

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

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

2017-10-20 19:55:11 9670

转载 ubuntul设置环境变量

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

2017-10-19 11:31:03 491

转载 关于C里面宏替换的问题

先看一个经典的面试题:#include #define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(){printf("%s\n", h(f(1,2)));printf("%s\n", g(f(1,2)));return 0;}输出是:12f(1,2)原因就是

2017-09-17 10:40:17 399

转载 linux 轮询操作

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

2017-09-13 17:57:16 375

转载 大端小端以及判别方式

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

2017-09-12 16:34:10 1223

原创 strlen和sizeof区别

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

2017-09-09 23:29:39 200

翻译 linux进程结构

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

2017-08-12 22:24:39 840

原创 shell脚本编程基础

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

2017-06-28 22:28:30 186

原创 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 5175

转载 笔试面试经

作者:西瓜橙子雨链接: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 687

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

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

2017-03-13 18:55:45 3971

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

package upload;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URI;import org.apache.hadoop.conf.Configuration;

2017-03-13 18:55:41 1479

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

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

2017-03-13 18:55:38 429

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

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

2017-03-13 18:55:34 344

原创 Ubuntu Server 12.04 静态IP简洁配置

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

2017-03-13 18:55:31 312

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

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

2017-03-13 18:55:26 346

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

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

2017-03-13 18:55:23 531

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

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

2017-03-13 18:55:20 1506

原创 TCP三次握手,四次挥手

第一次客户端请求 syn位置一,seq报文段序号为x; 第二次服务器回复syn,ack置一,seq报文段序号为y,ack为x+1(两层含义:1.表回复第一次请求2.希望下次客户端回复seq为x+1)  第三次客户端回复ack置一,seq报文段序号为x+1,ack为y+1

2017-03-13 18:55:17 506

原创 icmp协议

ip协议 路由寻址但缺少差错管理icmp解决这种差错管理icmp报文种类:1差错报告报文(icmp把差错报文报告给原始数据源)   2查询报文

2017-03-13 18:55:14 205

原创 osi参考模型 tcp/ip概念层

2017-03-13 18:55:11 547

原创 sizeof详解

1. 定义:sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with avariable or a type (including aggregat

2017-03-13 18:55:07 230

原创 密钥 数字证书 http https

公钥和私钥      公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。      使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:      1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。      2. 必须保证是我发送的邮件,不是别人冒充我的。      要达到这样的目标必须发送邮件的两人都有

2017-03-13 18:55:00 582

转载 apache的keepalive和keepalivetimeout(apache优化)

在APACHE的httpd.conf中,KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。    KeepAlive的连接活跃时间当然是受KeepAliveTimeOut限制的。如果第二次请求和第一次请求之间超过KeepAliveTim

2017-03-11 22:41:52 289

转载 Apache的prefork模式和worker模式

prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值

2017-03-11 22:12:34 156

转载 apache服务器的优化

apache服务器的最大并发数主要与服务器的CPU、内存、带宽、以及网站的一些服务如mysql等都有关系。1、文件句柄 在Linux下编写网络服务器程序的朋友肯定都知道每一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can't open so many files”。这时你需要明白操作系统对可以打开的最大文件数的限制

2017-03-11 20:19:48 1664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除