- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.解决方法
问题今天在Android Studio导入一个Eclipse的BLE工程时,遇到了下面这个问题:Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.com.android.build.api.transform.TransformException: com.android.builder
2017-10-20 10:59:54 6148 1
原创 简易版WireShark实现-效果
与官方WireShark捕获的同一包数据进行对比源IP地址、目的IP地址,源MAC地址和目的MAC地址,协议类型都相同以太网帧长度,帧头类型以及帧头类型值相同IP报文部分:总长度、标识,片偏移、IP协议类型、源IP地址、目的IP地址、头部校验和均相同最终效果:源码地址:简易版WireShark的实现...
2017-06-19 15:39:01 3292 5
原创 简易版WireShark实现-相关网络知识(3)
IP报头中的协议类型在定位IP报头后,就可以根据其中的协议类型protocol来区分是IP层下的哪一种协议,主要协议类型即对应值如下: 协议类型 值 ICMP 1 IGMP 2 TCP 6 UDP 17定位TCP报头TCP的数据结构如下图所示:在【netinet/tcp.h】中的定义如下:/* * TCP header. * Per RFC 793, Sep
2017-06-19 10:35:29 1032
原创 简易版WireShark实现-相关网络知识(2)
定位IP报头获得以太网帧后,当协议类型为0x0800时,其负载部分协议为IP协议,及以太网帧中的数据部分,从第46字节开始的前20个字节,就是IP报头。数据结构如下: IP头部的数据结构定义在头文件【netinet/ip.h】中,如下:struct iphdr {#if __BYTE_ORDER == __LITTLE_ENDIAN /*小端*/ unsigned
2017-06-19 09:04:15 880
原创 简易版WireShark实现-相关网络知识(1)
在Linux下数据链路层的访问通常都是通过编写内核驱动程序来实现的,在应用层使用SOCK_PACKET类型的协议族可以实现部分功能。SOCK_PACKET类型 建立套接字的时候选择SOCK_PACKET类型,内核将不对网络数据进行处理而直接交给用户,数据直接从网卡的协议栈交给用户。建立一个SOCK_PACKET类型的套接字使用如下方式:int sock = socket(AF_INET,
2017-06-18 22:26:31 1521
原创 简易版WireShark实现-界面设计
下面是官方WireShark抓包软件的截图。上面的矩形框主要是显示每一包的简略信息,包括数据包的序列数,数据包中的源IP地址和目的IP地址,协议类型和相关信息等等。下面的矩形框主要是显示每一包的各层的报头信息(这里我主要针对IP协议),包括以下链路帧的信息:源MAC地址,目的MAC地址,包类型IP报头数据:源IP地址,目的IP地址,总长度,片偏移,生存时间,协议类型等等具体IP层协议的一些信息
2017-06-18 19:01:58 2343 7
原创 对于C++中引用和指针的理解
引用:引用是C++提供的一种数据类型。定义引用类型变量的一般格式为:<数据类型> & <引用变量名> = <变量名>;//变量名为已定义的变量我们在程序中定义引用类型变量,实际上是给已定义的变量起一个别名而已,引用类型的变量没有单独的存储空间,而是与其相关联的变量使用同一空间。举个生活中的例子:假如你叫张三,这是你父母给你取的名字。然而,你逗比的朋友李四很喜欢叫你“三哥”。这里的张三就是变量名
2017-06-17 18:03:05 795 1
原创 gpg: skipped "xxx": secret key not available的一种解决方法
今天,在学习使用私钥来签署一个标签时遇到了一个问题。如下,gpg: skipped "xxx": secret key not availablegpg: signing failed: No secret keyerror: gpg failed to sign the tagerror: unable to sign the tagGnuPG也安装好了,也生成了gpg私钥。为什么还是一直出
2017-05-02 17:32:53 10788 6
原创 tftp客户端实现(二)-写文件并回发确认消息
一、使用fopen来创建文件当tftp的RRQ消息发送成功后,正常情况下服务器端就会回发第一个Data数据包,这时,客户端需要做的是,在本地新建一个文件,以便将从服务器端接收的数据写入到此文件中。现在,我们暂时使用fopen来创建文件。对于fopen()函数,简单介绍一下:函数原型:FILE * fopen(const char * path,const char * mode);返回值:文件顺利打
2017-04-02 19:47:22 4919 1
原创 编写一个简单的内核模块程序Hello World!
一、Linux内核模块基本原理Linux 内核模块(LKM)是一些在启动的操作系统内核需要时可以载入内核执行的代码块,不需要时由操作系统卸载。它们扩展了操作系统内核功能却不需要重新编译内核、启动系统。如果没有内核模块,就不得不反复编译生成操作系统的内核镜像来加入新功能,当附加的功能很多时,还会使内核变得臃肿。一个Linux 内核模块主要由以下几个部分组成: (1) 模块加载函数(必须):当通过in
2017-03-09 16:47:34 24216
原创 tftp客户端实现(一)-发出一条RRQ消息
一、简介TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。二、报文格式TFTP支持5种类型的包,TFTP数据报的头两个字节为操作码,通过操作码来标识这5种类型的包:1. Read request(RRQ)2. Write reques
2017-03-05 22:19:26 6584
原创 Android(客户端)与Linux(服务器端)进行TCP数据通信
最近,做项目需要使用Android(客户端)与Linux(服务器端)进行数据通信,这学期也刚好学习了Linux网络编程的一些知识。所以,实现了一个小Demo,供有需要的朋友参考一下。效果如下:客户端向服务器端发送字符串数据,服务器收到客户端的数据显示在Linux终端上,并往客户端回发接收到的数据。客户端把发往服务器端的数据与接收到的数据都显示在一个TextView上面。Linux服务器端:Andro
2017-01-14 23:54:59 8564 31
原创 Android入门-Toast的使用
一.Toast是什么?Toast是一种提供给用户简洁提示信息的视图。该视图以浮于应用程序之上的形式呈现给用户。Toast提示界面不会获取焦点,所以不会影响用户的操作。Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息。二.Toast的常用方法static Toast makeText(Context context, int resId, int duration)生成一个从资源中
2016-11-03 22:04:54 396
原创 Android OpenGL ES 2.0-学习笔记(一)
一.初始化OpenGL1.创建GLSurfaceView实例private GLSurfaceView glSurfaceView; 2.检查系统是否支持OpenGL ES 2.0:通过ActivityManager来获取设备的配置信息,再通过reqGlEsVersion变量来检查设备OpenGL ES的版本号,如果reqGlEsVersion比0x20000大即表明设备支持OpenGL ES
2016-10-22 10:55:59 794
原创 ZOJ#3210:A Stack or A Queue?
Memory Limit: 32768KB 64bit IO Format: %lld & %lluDescriptionDo you know stack and queue? They’re both important data structures. A stack is a “first in last out” (FILO) data structure and a queue is
2016-10-13 15:58:44 269
原创 ZOJ#3207:80ers' Memory
Memory Limit: 32768KB 64bit IO Format: %lld & %lluDescriptionI guess most of us are so called 80ers, which means that we were born in the 1980’s. This group of people shared a lot of common memories.
2016-10-13 15:57:15 273
原创 ZOJ#3202:Second-price Auction
Memory Limit: 32768KB 64bit IO Format: %lld & %lluDescriptionDo you know second-price auction? It’s very simple but famous. In a second-price auction, each potential buyer privately submits, perhaps i
2016-10-13 15:55:24 387
原创 HDU#2504:又见GCD
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 有三个正整数a,b,c(a>0,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。Input 第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。Outp
2016-10-13 07:37:10 238
原创 HDU#2304:Electrical Outlets
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Roy has just moved into a new apartment. Well, actually the apartment itself is not very new, even dating back to t
2016-10-13 07:35:08 339
原创 HDU#2199:Can you solve this equation?
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100; Now pleas
2016-10-12 16:31:20 259
原创 HDU#2156:分数矩阵
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 我们定义如下矩阵: 1/1 1/2 1/3 1/2 1/1 1/2 1/3 1/2 1/1 矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。 请求出这个矩阵的总和。Input 每行给定整数N (N<500
2016-10-12 16:29:43 276
原创 HDU#2148: Score
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 转眼又到了一年的年末,Lele又一次迎来了期末考试。虽然说每年都要考试,不过今年的这场考试对Lele来说却意义重大。因为经济原因,如果今年没有排在班级前几名,而拿不到奖学金的话,家里便无力再供他继续读书。而且家里帮他都想好出路了―
2016-10-12 16:28:22 238
原创 HDU#2140: Michael Scofield's letter
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription I believe many people are the fans of prison break. How clever Michael is!! In order that the message won’t be foun
2016-10-11 15:45:15 336
原创 HDU#2097: Sky数
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表
2016-10-11 15:43:03 333
原创 HDU#2088: Box of Bricks
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Little Bob likes playing with his box of bricks. He puts the bricks one upon another and builds stacks of different
2016-10-11 15:41:11 285
原创 HDU#2084:数塔
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input 输入数
2016-10-10 12:35:20 235
原创 HDU#2069: Coin Change
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to make changes with the
2016-10-10 09:30:18 217
原创 HDU#2035:人见人爱A^B
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 求A^B的最后三位数表示的整数。 说明:A^B的含义是“A的B次方”Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处
2016-10-10 09:28:41 229
原创 HDU#1846:Brave Game
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。 今天,大家选择上机考试,就是一种勇敢(brave)的选
2016-10-09 11:23:13 216
原创 HDU#1527:取石子游戏
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,
2016-10-09 11:21:13 454
原创 HDU#1286:找新朋友
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮
2016-10-09 11:18:55 227
原创 HDU#1231:最大连续子序列
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{
2016-10-08 16:11:48 285
原创 HDU#1215:七夕节
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:”你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!” 人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:数字N的因子就是所有比N小又
2016-10-08 16:01:06 189
原创 HDU#1205:吃糖果
Time Limit: 3000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64u Description HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果
2016-10-08 15:57:01 420
原创 linux-ubuntu16.04下搭建java运行环境
1.在终端输入java -version来查看电脑是否已经搭建好java的运行环境,如果出现以下现象,证明java运行环境没有搭建好,继续第2步。如果显示以下现象,恭喜你,你的java运行环境已经搭建好了,可忽略此博文。2.进入oracle官网,下载jdk,具体如下:——官网链接:http://www.oracle.com/technetwork/java/javase/downloads/inde
2016-10-07 19:36:35 20708
原创 HDU#1076:An Easy Task
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Ignatius was born in a leap year, so he want to know when he could hold his birthday party. Can you tell him?Given
2016-10-07 09:15:33 303
原创 HDU#1062:Text Reverse
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should
2016-10-07 09:12:50 254
原创 HDU#1049:Climbing Worm
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription An inch worm is at the bottom of a well n inches deep. It has enough energy to climb u inches every minute, but the
2016-10-07 09:09:52 207
原创 HDU#1040:As Easy As A+B
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fairly difficulty to do s
2016-10-06 18:51:03 347
原创 HDU#1021:Fibonacci Again
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).Input Input consis
2016-10-06 18:46:14 288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人