- 博客(25)
- 资源 (229)
- 问答 (2)
- 收藏
- 关注
转载 java实现 HTTP/HTTPS请求绕过证书检测代码实现
1、开发需求 需要实现在服务端发起HTTP/HTTPS请求,访问其他程序资源。2、URLConnection和HTTPClient的比较 HttpClient是个很不错的开源框架,封装了访问http的请求头,参数,内容体,响应等等, DefaultHttpClient和它的兄弟AndroidHttpClient都是HttpClient具体的实现类,它们都拥有众多的API,而
2017-06-21 10:55:40 13819 1
转载 linux驱动调试之printk的原理
转自1、启动开发板进入uboot输入print命令打印环境变量2、启动参数(上面bootargs部分)uboot的目的是启动内核,启动内核前要设置一些参数,修改启动参数不添加console=ttySAC0(内核打印信息显示的地方)没有内核的任何打印信息出来uboot设置参数,console=
2017-06-17 20:42:34 2251
转载 linux驱动LCD 驱动程序代码编写
转自在编写代码之前我们先来看一看原理图 引脚说明:VCLK:发出lcd时钟信号,每来一个时钟,就会在屏幕上显示一个像素 ——GPC1 :配置为lcd引脚VLINE:发出lcd行扫描信号
2017-06-17 11:34:16 5045
转载 linux驱动LCD对对程序之层次分析与框架
在写lcd驱动程序之前,我们必须先要明白lcd驱动程序编写的框架,这点韦东山老师分析的相当详细,让我们来学习一下吧!首先从fbmem.c文件开始。(1)我们先找到入口函数:static int __init fbmem_init(void){proc_create("fb", 0, NULL, &fb_proc_fops);if (register_chrd
2017-06-17 11:17:32 656
转载 Photoshop制作清晰的透明PNG图片的方法和技巧
最近在用PS切图的时候,遇到PNG图片元素边缘白边或者非常毛糙的现象,最后发现原因主要是png8不支持透明度,调成png24存储就没有问题了,但是相应的文件大小也几乎增加了两倍,可谓有得有失吧,对于较大的文件还是比较不合适,尤其是针对手机端的页面,毕竟都是白花花的流量啊。----------------------以下为转载正文-------------------------
2017-06-16 00:57:38 9321
转载 PhotoShop中画圆角矩形最简单方法(图文并茂)!
http://blog.csdn.net/dxnn520/article/details/37935037PhotoShop中画圆角矩形最简单方法(图文并茂)!1、2、3、顶1
2017-06-16 00:53:19 2424
原创 linux驱动之网卡驱动-虚拟网卡驱动编写
我们来实现这么一个目的我ping 3.3.3.4的时候,按理说如果是真实网卡的话,我们3.3.3.3的机器,和3.3.3.4的机器。ping 3.3.3.4的时候3.3.3.3的机器会把包发给3.3.3.4,3.3.3.4收到包之后又会把包发给3.3.3.3在驱动程序中用netif_rx用这个函数上报包 它就可以ping得通了。但是我们是虚拟网卡,并没有真正的网线,也没有3.3.3
2017-06-16 00:44:32 1281
原创 linux驱动之网卡驱动程序框架
我们这里说的是网卡驱动程序,不是网络驱动程序,网络有七层,我们写的只是最底层的东西,网络这么多层,但是最终你还是要操作硬件啊所以上面肯定有个硬件相关层,我们要写的就是硬件相关的驱动程序这一小块。网卡你不需要打开什么设备,你只需要socket编程就行了怎么写1、分配某个结构体2、设置3、注册4、硬件相关的操作然而这个重点在设
2017-06-16 00:26:06 1314
原创 linux驱动之NOR FLASH驱动程序
FLASH驱动框架App open,read,write--------------------------------------------------VFS sys_open,sys_read,sys_write--------------------------------------------------FS ----------
2017-06-16 00:04:02 737
原创 linux驱动之nandflash驱动之简单编写
参考内核中driver/mtd/nand/s3c2410.c或者driver/mtd/nand/atmel_nand.c先把头文件包含进去我们来看看nand_scan_ident这里面做了什么事情设置位数,因为我们的数据线只有8位所以这里选八位设置默认函数看看这个怎么设置的
2017-06-15 23:45:27 571
原创 linux驱动之nandflash驱动框架
nandflash驱动框架最上层肯定是应用程——————————app: open read write________________文件系统:文件系统是将对文件的读写转换为对块设备的读写—————————块设备驱动块设备 : 知道怎么优化——————nandflash协议层:知道发什么来读
2017-06-14 20:38:19 740
原创 Linux驱动之Nand Flash原理及硬件操作
我们先看下nandflash的布线有data0 到data7 八根数据线nandflash是个存储芯片,那我提出请求:读地址a的数据,把数据b写到a地址上去那么我们看原理图只看到data0-data7,没有看到地址引脚,那怎么把地址传给我们的开发板复用,这几个引脚即传数据也传地址怎么分别是数据还是地址呢,有个ALE信号,当ALE是高电
2017-06-14 20:22:11 1667
转载 应用调试之自制系统调用、编写进程查看器(二)
出自:点击打开链接在本节里面我们就详细来讲一下如何用我们自己实现的系统调用来调试应用程序一、步骤1、修改应用程序的可执行文件,替换某个位置的代码为swi val2、执行程序3、进入到sys_hello->在sys_hello里面打印信息->执行原来的指令->返回二、具体实现我们的应用程序是://file:test_sc.c#inclu
2017-06-11 15:57:19 701
转载 linux应用调试之自制系统调用、编写进程查看器(一)
转自http://liu1227787871.blog.163.com/blog/static/20536319720126135157567/一、原理要想自制系统调用,当然首相要做的就是明白系统调用的过程:我们拿open函数来举个例子:当用户空间执行open函数时,会通过glibc函数库的作用最终去调用sys_open函数,sys_open函数最终又会调用我们具体
2017-06-11 08:20:58 666
转载 应用调试之配置修改内核打印用户态段错误信
出自http://liu1227787871.blog.163.com/blog/static/2053631972012613102341318/根据之前的调试我们知道,当应用程序出错的时候,会打印一些信息。但是有时候这些信息时不够的,那么我们能否配置内核使其输出更多的信息呢?答案是肯定的,本节我们就来详细讲一下:应用程序进入内核态调用驱动程序后,在驱动程序里面(内核态里
2017-06-10 22:55:01 1019
转载 linux应用调试技术之GDB和GDBServer
出自1、调试原理 GDB调试是应用程序在开发板上运行,然后在PC机上对开发板上得应用程序进行调试,PC机运行GDB,开发板上运行GDBServer。在应用程序调试的时候,pc机上的gdb向开发板上的GDBServer发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成其他一些工作。 2、安装GDB和GDBServer(gdb
2017-06-10 22:44:42 592
转载 linux驱动调试之段错误分析_根据pc值确定出错的代码位置
我们知道在内核里面不能够处理指向0地址的指针,我们故意引入这样一个指针,并根据打印的出错信息来进行分析,下面是我们的程序:#include #include #include #include #include #include #include #include #include #include int *i;static i
2017-06-10 22:42:36 3614
转载 linux驱动调试之自制工具—寄存器编辑器
转自http://liu1227787871.blog.163.com/blog/static/2053631972012610101614610/当我们调试驱动程序的时候,可能要调整寄存器的设置。按照我们之前的作法就是直接在程序里面修改,然后重新编译程序。但是这种方法比较麻烦,我们可以编写一个工具,可以直接对寄存器进行修改,这就是我们说的寄存器编辑器。其具体程序如下:这个
2017-06-10 22:39:34 858
原创 linux驱动调试之修改系统时钟中断定位系统僵死问题
在first_drv.c中故意引入错误,在点灯时引入死循环,当应用程序调用write函数就会在while里面卡住。重新编译驱动,并拷贝到网络文件系统中,装载驱动并把灯点亮,但是系统卡死了。可以看测试程序的源代码,看涉及什么系统调用,找到对应的驱动程序并进行分析。在系统空间可能会发生这样一种情况:系统僵死!此时系统处于僵死状
2017-06-10 22:37:58 831 1
原创 linux驱动调试之段错误分析-根据栈信息分析函数调用过程
一. 根据栈信息分析函数调用过程(如果没有回溯信息)在函数调用中,一方面要执行,一方面要跳到返回地址(需要保存返回地址lr(在栈里面保存))# ./firstdrvtest onUnable to handle kernel paging request at virtual address 56000050pgd = c3e78000[56000050] *pgd=0
2017-06-10 22:23:06 830
原创 xmpp学习资料及xmpp协议抓包方法
相关资料: XMPP 学习笔记一 OpenFire与Spark(XMPP客户端)安装http://blog.csdn.net/juan0728juan/article/details/53214596XMPP(一)-openfire服务端的安装和搭建http://blog.csdn.net/baiyuliang2013/article/details/4273914
2017-06-08 19:10:52 2895
转载 STM32可用的QRCODE二维码生成库
近期的一个项目中要用到qrcode来传送一些讯息,因此跑去找了下方法顺便问问其他人,大多数都是PY或者Java的类库,C语言少得可怜。最后找到了这个库,在github上开源发布:https://github.com/fukuchi/libqrencode它的作者设计用在Linux上面。是作为可执行文件来运转并产生二维码的,因此试着缩减了一些不用的功能,减去主
2017-06-08 10:49:20 4994 3
转载 OpenCV中的Haar+Adaboost(三):级联分类器结构与XML文件含义
缩进 出自前一篇文章分析了Haar特征,包括Haar特征生成、特征值计算和含义。这一篇则主要分析一下2个内容:1. OpenCV中的Adaboost级联分类器的结构,包括强分类器和弱分类器的形式;2. OpenCV自带的XML分类器中各项参数的含义,如internalNodes和leafValues标签里面的一大堆数字的意义。下面进入正题。
2017-06-03 09:59:56 1276 2
转载 OPENCV入门教程三:cvtColor彩色图转灰度图
一、目标本博客教您怎样使用cvtColor函数将彩色图片转化成灰度图片。二、函数说明void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) src和dst分别是待转的图像(src)和待转图像转换后的图像(dst);code是一个掩码,表示由src到dst之间是怎么转的,比如是彩色转为灰度,还是彩色
2017-06-01 23:04:56 3819
ApkTool+auto-sign Android反编译打包+签名(反编译工具)
2017-03-27
Android系统源代码情景分析(高清+目录)
2016-11-16
思考软件,创新设计 A段架构师的思考技术
2016-11-13
QT纯源码自定义QTableWidgetw分页
2020-09-21
mac cmake安装包
2020-07-20
最全的区块链文档
2018-01-11
苹果的远程通知需要收费吗?
2016-02-24
腾讯企业邮箱单点登陆
2015-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人