自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ubuntu14.04下搜狗输入法安装(亲测)

尚不评价ubuntu下自带的中文输入法如何,在windows下用惯了搜狗,也深知其强大之处。用了几年的ubuntu,期间装过几次系统所以也装过几次搜狗。当然有成功也有失败的:成功情况都是失败在前,然后在某次开机时,它莫名其妙地冒出来了;最坑爹的一次失败,尝试各种办法后,破坏了系统的依赖库,导致IDE自动被卸载再也无法装上,之后装软件经常受到影响。这次有机会装了一台机子,很轻松地用上了搜狗,好像一点

2016-07-29 17:15:15 12013

原创 ubuntu下搭建web服务器(MySQL+PHP+Apache2)

因为工作需要在ubuntu上搭建一个web服务器,网上有关的文章已经相当多了,但是试了各种出问题!折腾一番之后终于成功,现记录下来,希望能帮到那些被坑到的朋友找到正确的方法。由于网络上相关的文章已经相当多,所以有关的介绍、准本工作等等就不啰嗦了,这里讲究简洁和效率。1.mysql安装sudo apt-get install mysql-server mysql-client2.安装

2016-05-13 16:35:44 1767

转载 对深拷贝与浅拷贝的再次理解

... ...       先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj;  A obj1(obj);或者A obj1 = obj; 时候,由于没有自定义拷贝构造函数,C++编译器自动会产生一个默认的拷贝构造函数。这个默认的拷贝构造函数采用的是“位拷贝”(浅拷贝),而非“值拷贝”(深拷贝)的方式,如果类中含有指针变量,默认的拷贝构造函数必定出错。用一句简单的话来

2016-02-19 16:15:08 634

转载 嵌入式Linux启动过程中的问题积累

1.Bad Magic Number ## Booting image at 33000000 ...Bad Magic NumberOMAP5912 OSK # (tftp下载好kernel的uImage后就停止在这,不能启动kernel)问题原因:启动参数设置错误,0x30000000处不可以执行。有的开发板sdram不是在0x33000000,所以不能把kernel 

2016-01-08 17:06:06 595

转载 Android消息处理机制(源码分析为主)

Android是消息驱动的,实现消息驱动有几个要素:消息的表示:Message消息队列:MessageQueue消息循环,用于循环取出消息进行处理:Looper消息处理,消息循环从消息队列中取出消息后要对消息进行处理:Handler平时我们最常使用的就是Message与Handler了,如果使用过HandlerThread或者自己实现类似HandlerThread的东西可能还会接触

2015-12-11 16:52:50 311

转载 Android消息机制基础(图多,直观)

android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程

2015-12-11 16:35:08 264

转载 Linux网络配置

本页解释了如何配置 有线 网络连接。如果你需要设置 无线 网络,参见无线配置页面。检查连接注意: 如果你在执行 ping 的时候碰到像 ping: icmp open socket: Operation not permitted 这样的错误,尝试重新安装 iputils 软件包。大多数情况下,基本的安装过程已经创建了正确的网络配置。通过运行以下命令来检查:

2015-12-04 10:46:14 6855

转载 C++中vector使用说明

1. 在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。2. 使用vector,必须在你的头文件中包含下面的代码:#include vector属于s

2015-10-23 17:35:12 1386

转载 Libevent— event、event_base(常用api)

此文编写的时候,使用到的 Libevent 为 2.0.21。本文略过了关于 event 优先权和超时相关的讨论。创建和销毁 event_baseevent_base 是首先需要被创建出来的对象。event_base 结构持有了一个 event 集合。如果 event_base 被设置了使用锁,那么它在多个线程中可以安全的访问。但是对 event_base 的循环(下面会马上解释什

2015-10-23 17:09:17 2728

转载 bufferevent:概念和入门(libevent参考手册第六章)

很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是:l 决定要向连接写入一些数据,把数据放入到缓冲区中l 等待连接可以写入l 写入尽量多的数据l 记住写入了多少数据,如果还有更多数据要写入,等待连接再次可以写入这种缓冲IO模式很通用,libevent为此提供了一种通用机制,即bufferevent。buffere

2015-10-16 17:24:16 393

转载 socket异步通信:如何设置成非阻塞模式,非阻塞模式下判断connect成功(失败),判断recv/recvfrom成功(失败),判断send/sendto

原文:将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即:设置成非阻塞模式:先用fcntl的F_GETFL获取flags,用F_SETFL设置flags|O_NONBLOCK;        即:       flags = fcntl(sockfd, F_GETFL, 0);                        //获

2015-10-16 17:02:47 388

转载 命令行参数解析函数:getopt和getopt_long

平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_long_only来对这个问题进行处理。[cpp] view plaincopy

2015-10-15 17:31:19 390

原创 C++关于容器Map删除元素的常见问题

先上代码块: ... map<index, value> mapData; ... for (map<index, value>::iterator i=mapData.begin(); i!=mapData.end(); i++) { if (i->first == xxx) { mapData.erase(i); }

2015-09-25 17:42:10 3007 1

转载 Linux环境下段错误的产生原因及调试方法

最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内

2015-03-30 16:37:11 260

转载 Linux System V信号量&POSIX信号量

一、 System V信号灯API System V消息队列API只有三个,使用时需要包括几个头文件:#include #include #include 1)int semget(key_t key, int nsems, int semflg)参数key是一个键值,由ftok获得,唯一标识一个信号灯集.参数nsems指定信号灯集包含信号灯的数目;semf

2015-03-30 16:23:41 572

转载 linux网络编程:epoll 系列函数简介、与select、poll 的区别

一、epoll 系列函数简介#include int epoll_create(int size);int epoll_create1(int flags);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll_even

2015-03-10 17:38:11 478

原创 ser2net的测试

ser2net测试方法,这里简单分享下方法,希望能帮到和我一样的小白。

2015-02-12 17:26:12 3918

转载 算法时间复杂度分析基础

摘要      本文论述了在算法分析领域一个重要问题——时间复杂度分析的基础内容。本文将首先明确时间复杂度的意义,而后以形式化方式论述其在数学上的定义及相关推导。从而帮助大家从本质上认清这个概念。前言      通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的

2015-01-13 11:58:02 301

minidwep-gtk安装包

minidwep-gtk4位ubuntu安装包

2016-03-25

reaver_1.4-2_amd64安装包

reaver_1.4-2 64位ubuntu安装包

2016-03-25

ser2net_2.6源码

ser2net_2.6源码一份,自己测试通过,测试方法可以参考我的博文。

2015-02-12

空空如也

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

TA关注的人

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