自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (12)
  • 收藏
  • 关注

原创 电信诈骗之更改号码显示

前言当我们接到中国银行的客服95566,他们说需要我们提供一些信息的时候,我们是否只根据95566这个权威的号码就对他们言听计从呢?我们是否会根据他们的"引导"就把我们的密码,验证码告知他们呢?我们是否只是根据百度95566发现95566确实是中国银行的客服时,就放弃了最后一道逻辑防线呢?显然,我们不能轻信他们,但是对于他们的诈骗手段,我们是否有一些方法来规避他们呢?下面我们就对显

2017-01-30 12:19:27 2044 1

原创 Hadoop执行报错之莫名其妙的问题

近几天,在练习使用hadoop的streaming框架,但是中间遇到一个莫名其妙的问题,百思不得其解,无论是换hadoop-client环境,还是更改mapper和reducer,更换输入数据,不断修改参数,都不行,错误依旧。最后无意间发现是 shell脚本的问题。原来我的shell脚本是hadoop jar ${STREAMING} \        -input  /wor

2016-08-02 10:47:06 786

原创 数组中有三个数只出现一次,其它的数恰好出现两次,找出这三个数。

具体的题意如题当我第一次碰到这类题的时候是宿舍的舍友分享的,当时他说的问题还要简单一些,具体的题意是"数组中只有一个数只出现一次,其它的数恰好出现两次,找出这个数。" 当时我的第一感觉就是要用到快排,因此得出第一种算法,将数组进行快排的第一层排序,然后从中间分开,数字的个数是奇数的一边肯定包含我们要求的数,然后这样迭代下去,一直到找到那个数为止,复杂度为 O(n)。随后他告诉我他的解法

2015-11-21 22:56:53 1197

原创 质因数分解并图形化打印

昨天做了360的机试编程题,第一题感觉很有意思,因此把题意和代码放上,为各位同学提供方便题意是:     将一个小于1000000的数质因数分解,并且按照从小到大的顺序 利用 - 和 | 和 * 打印出来例子:输入: 199999输出:以下是源代码(如有错误,欢迎指正):#include"stdio.h"#include"stdlib.h"

2015-09-16 11:10:54 498

原创 为什么url需要对空格进行编码

最近在学习sql注入,正好碰到关于url,GET等问题,比如在sql注入中,#注释这个办法只适用于POST传送的参数,在GET中不适用,因为GET属于URL的一部分,而URL中特定字符是有特殊用途的,正如一位知乎上的朋友讲的,在URL中#是定义锚点的,是专门用来给浏览器看的。随后又了解到URL原来是需要对特定字符以后的内容进行截取,留在客户端,比如#;此外还会对空格,汉字等非assic

2015-09-01 22:46:55 1376

原创 关于amazon的aws云服务

前两天利用amazon的aws搭建vpn自己用,以下是自己的一点小小的收获首先是amazon的aws提供的服务很多很方便,VPC(virtual private cloud)提供给我们一个虚拟的网络,我们可以在上面搭建自己的子网,ACL控制,路由表设置,网关设置,等等,然后可以根据自己的需求多建立几个VPS,这样就可以在这个小子网内做些网络方面的小实验。其次是 amazon

2015-08-31 15:57:36 2161

原创 通过zigbee的osal层osal_mem_alloc()函数看malloc函数的基本过程

上课需要利用Z-STACK协议栈做一些小应用,于是昨天晚上在网上找了几篇关于zigbee编程的基础程序架构。链接回宿舍附上, 今天下午想了解osal层的一些函数,加上以前了解过malloc的基本实现,于是选取了osal_mem_alloc函数作为例子看了一下,以下是加详细注释的源代码,我想所有的malloc函数大体思想应该是一样的,希望对malloc感兴趣的又没有例子的同学有所帮助 typedef

2015-04-29 15:17:17 3317

原创 持续更新--写shellcode常用网站

1,syscall table for x86-64blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64syscall table for x86-642,syscall table for x86-32blog.chinaunix.net/uid-20184656-id-3263457.

2015-04-13 15:24:25 680

原创 IEEE754关于double格式定义的认识

利用计算机对有理数集合进行存储,想完全表示出来肯定是不行的,有理数集是无限集,而计算机的存储空间是有限的,因此在设计数据类型时就应当考虑到这些因素。而在考虑的所有的因素中,要求同样的存储空间尽可能多存储不同的数,要求在有理数集中每个数在计算机数据类型中的映射与真实值得相对误差也要尽可能的小。这两个因素就相对而言最重要,我想这也是IEEE定义double的主要考虑方面。比如,我们的尾

2015-04-10 15:12:24 3366

转载 钩子函数对键盘消息的修改

转载地址: http://www.cnblogs.com/grenet/archive/2010/12/09/1901406.html键盘监控的实现Ⅲ——按键消息的修改(映射)      在“键盘监控的实现Ⅰ——Keyboard Hook API函数”中,介绍了基本的Key Hook API函数  在“键盘监控的实现Ⅱ——容易产生误解的CallNextHoo

2015-03-27 16:40:31 1471

原创 第一次用openssl笔记

在linux下面用openssl库,去/lib下面查了一下发现ubuntu已经预装了openssl,但是include以及lib里面没有和ssl,openssl相关的.h .a .so等文件,所以推测,ubuntu可能只是安装了openssl这个命令,没有给我们开发者装开发环境,于是又用 apt-get装openssl,发现那个默认的网页不在了.没办法自己下openssl库,自己装.当然前

2015-03-25 19:12:54 423

原创 北斗GPS定位系统原理

闲着没事,今天下午了解了一下北斗和GPS(全球定位系统),本文的主要目的是有幸能帮助那些想快速了解定位系统,又懒得到处找资料的同学们。GPS面对民用领域的定位服务主要原理是被动式无源定位,也就是广播卫星报文,让客户端就像接受收音机广播一样,接收卫星信号,然后根据卫星信号来测距,根据到多个卫星的距离进行定位。我猜测报文里面应该有说明报文什么时候发出的,要不然这个时间差没法计算。在这个过程中客户端

2015-03-22 16:31:55 3535

原创 关于强制类型转换

以下是c或者c++中转换,java中好像编译器做的比较周到,可能会报错。类型转换无非就是2种:相同bit的数据类型之间的变换,不同bit的数据结构之间的变换。先是相同bit的数据结构之间的变换,这个就一个原则,就是二进制值转换之前和转换之后都不变,变得只是描述规则变了(就是用不同的编码)。然后较为复杂的是不同bit的数据结构之间的变换。先是由大到小变:          int

2015-03-21 18:06:29 478

原创 初学echarts的excel数据导入遇到的小问题

1,单引号声明的字符串中如果有转义符(比如一个路径中的斜杠),这其实就是当作斜杠处理,不是转义字符。但是当你在下文又和双引号声明的字符串链接时,就会导致问题,出现路径不对情况。2,在定义SheetName的时候要在最后加一个$号。3,同一个script快内的函数调用顺序与声明的顺序没有要求,但是如果两个函数在不同的acript块内,则被调用函数的声明必须在前一个script块中4,

2015-03-21 17:46:52 12766 2

原创 透过程序了解命令pmap内mapping的含义

这几天在了解进程各个段的所占内存大小的时候,碰到pmap这个命令,但是从网上查了一下,还是不明白mapping那一列annon 等都代表什么含义.于是通过特定的程序来看看他们所代表的含义,主要原理就是根据变量所在段的不同,来通过变量知道段的类别.比如,为了看一下代码段是哪一个?我就多些大量的代码,几乎不声明变量.然后根据所占内存空间的大小窥探所属的段类别,找heap在哪,就malloc

2015-03-18 15:12:47 2697

原创 关于tomcat启动一闪而过的原因

网上关于tomcat一闪而过的原因都有了很多的描述,1,比如设置JAVA_HOME,CATALINA_HOME等2,并且查看startup.bat的内容发现,CATALINA_HOME的路径最后不要加\和;3,而为了不让statup.bat不一闪而过,可以从cmd打开,问题出在这,如果我们更新完环境变量,没有杀死cmd重新打开,那么我们的环境变量的改动cmd是看不到的,

2015-03-18 11:05:50 541

原创 找一个无序数组第m大的数的算法

在一个个数为n的无序数组中找第m大的数,基本思想无非还是排序的思想,只不过需要我们稍微对现有的排序算法做些改动。首先最简单的冒泡,插入排序,我们可以先直接排序,然后遍历到第m大的数,这个复杂度应该就是O(n^2),稍微想一下,我们好像还可以只维护一个大小为m的数组用来存储前m大的数,这样复杂度就降低了一些,变成了O(n*m)。关于冒泡,插入,至今我只想出这两个算法,如有其他好的算法欢迎分享。

2015-03-16 10:14:29 1689

原创 osi数据链路层为什么要分成逻辑链路层和mac子层

对于osi模型的不同层次的划分,一个重要的依据就是下层的工作和实际情况要对上层屏蔽,要让上层感觉不到下层的变化。但osi的数据链路层在面对实际情况时,便遇到一些问题。以传统有线局域网和wifi为例。物理层一个基本的任务就是将mac帧送达目的地,这在传统的有线以太网中,由于交换机有端口缓存,交换机与主机之间是双工模式,以及不同虚拟链路相互没有影响,基本情况下很少存在冲突,但是换到wifi的无

2015-03-14 14:13:12 2372

原创 python自动登陆有cookie验证的网站

python的功能很强大,封装了好多实用的包,今天我们就用python来实现简单的自动登陆某一需要cookie验证的网站(zhihu)#python3.3.5import reimport urllib.requestimport urllibimport urllib.parseimport htmlimport http.cookiejarimport string

2015-03-09 10:27:37 778

原创 openmp,mpi和pthread的差别

首先mpi是基于分布式内存系统,而openmp和pthread基于共享内存系统;也就是说mpi之间的数据共享需要通过消息传递,因为mpi同步的程序属于不同的进程,甚至不同的主机上的不同进程。 相反由于openmp和pthread共享内存,不同线程之间的数据就无须传递,直接传送指针就行。同时mpi不同主机之间的进程协调工作需要安装mpi软件(例如mpich)来完成。在openmp和pth

2015-03-09 10:24:56 7525

转载 关于未初始化全局变量

前几天发现未初始化全局变量一些特性,后来在一篇博客上发现有人说过这个问题这是原博文地址 blog.csdn.net/liuqiaoyu080512/article/details/8455652然后结合原博文,自己又做了几个实验以下算是自己实验一遍以后的总结:首先,自己曾经以为未初化的全局变量也要在程序(不是正在运行的进程)中占有空间,但是后来发现这是错的. 未初始化的全局

2015-03-07 15:25:03 6593

原创 求解一棵树的直径

一棵树的深度的定义:一棵树中所有的点到根节点的距离最大值算法1.如果一棵树只有一个根节点,返回深度为 0,直径为 02.否则,遍历一棵树的根节点的所有的子节点,利用本方法求出所有子树深度中最大的两个 n1>=n2以及所有子树中直径最大值 m3.将n1 加1作为本树的深度返回4.如果n1+n2+2>m, 则将n1+n2+2作为本树的直径返回,否则将 m作为本树

2015-03-07 13:12:12 881

原创 opengl矩阵堆栈的常识

1,实际上在opengl中对于一个已经存在的矩阵M,此时在画点c,旋转R都是Mc,或者MR       在glMultMatrixf(T)中也是已经存在的矩阵M*T2 ,在opengl中有时需要获取一个矩阵内容而返回的是一个指针,但是这个指针指向的内存转为二维数组时,与c或者c++中一维数组转二维数组的顺序不同以下是opengl中的转换方法array[0]a

2015-03-07 13:08:58 698

原创 关于DATA段,BSS以及堆和栈

静态内存分配:在编译时就分配的空间,属于应用程序文件的一部分动态内存分配:在运行时,动态分配的,其大小不属于应用程序关于BSS段,DATA段,堆,栈1.BSS段:通常是指用来存放程序中未初始化的全局变量(一般就是指针名或者java中的对象名)的一块内存区域。(非静态局部变量在栈里面,调用函数时才自动分配),BSS段属于静态内存分配。2.数

2015-03-07 12:50:17 779

原创 关于C++ RTTI中typeid()的原理

一直不了解c++中如何判断一个实例的类别,只知道用typeid()就好,找了好多资料也都是说关于typeid()怎么用,对于原理很少谈到。于是偶然间我发现了一句话  : 典型的RTTI是通过在VTABLE中放一个额外的指针来实现的。  (来源 http://blog.chinaunix.net/uid-20622737-id-3315150.html)。恍然大悟,于是试验了一下。

2015-03-03 21:37:35 1187 1

原创 malloc不是一个系统函数

malloc是完全在用户模式下运行的c标准库函数(当然,当用户申请的内存不够,在malloc里面是要调用系统内核函数sbrk()的),sbrk()函数是向系统申请一大块内存(heap),可能这块内存还没有被用户调用malloc来申请,而sbrk(n)向系统申请内存就是在页表中建立虚拟地址--物理地址的对应项。而sbrk申请的内存的管理由用户自己通过malloc管理,这也

2015-03-03 20:52:37 688

原创 c中的参数别名问题

c中由于别名问题的存在,导致程序的结果会出乎预料比如:void f1(int *xp, int *yp){    *xp += *yp;    *xp += *yp;}和void f2(int *xp, int *yp){    *xp += 2* *yp;}当xp和yp指向不同的内存时,两个函数结果一样,但是,当xp和yp指向同一块

2015-03-02 10:11:36 791

TI ZStack-CC2530-2.3.0-1.4.0

zigbee的协议栈安装软件,csdn有这些资源,但都是要积分的

2015-08-03

内含org.bouncycastle.jce包(加密签名)

里面包含org.bouncycastle.jce包用于加解密 看到csdn下载频道好多这个资源都要积分下载,明明举手之劳的东西却要5个积分 这是一个提供下载的网站http://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16/1.45

2015-05-04

opengl_stickperson

这是用opengl库开发的一个小demo,一个stickperson,可以活动各个关节,可以走路,并且使用了texturemapping,对于vc2010用户,若glaux还没有,我的资源里也有

2014-12-23

glaux.h和glaux.lib

利用vc2010开发opengl程序时,发现include glaux出错,原来是在gl文件下没有glaux.h

2014-12-19

队列系统mm1

用于队列系统的模拟,从而求出队列 的平均等待时间,延迟率等

2014-11-17

cache模拟器

这是一个用于cache命中率模拟的模拟器,他可以根据生成的trace文件,统计出这个程序的命中率

2014-11-17

java音乐播放器(各种功能)

java音乐播放器,包含各种功能,可以设置bpm,检测并显示脉冲

2014-11-15

Windows 系统编程

Windows 系统编程,欢迎同学们来下载使用

2014-09-19

黑客攻防技术宝典__Web实战篇.pdf

黑客攻防技术宝典__Web实战篇,欢迎同学们来下载

2014-09-19

Servlet部署.doc

很好很有用的,欢迎同学们来下载使用,希望对你们有帮助

2014-09-19

kindeditor.zip

这是一个很好的在线网页编辑器,欢迎同学们下载,使用

2014-09-19

JAVA API官方文档中文版.CHM

java api中文版

2014-04-07

空空如也

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

TA关注的人

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