程序调试

modsecurity配置指令学习

帅比萌擦擦* 提交于 2019-12-02 14:46:57
事务(transactions) Console(控制台) 1 Introduction Modsecurity是保护网络应用安全的工作。不,从零开始。我常称modsecurity为WAF(网络应用防火墙),这是种被广泛接受的叫法,它指的是为保护网络应用而专门设计的产品族。也有些时候我称它为HTTP入侵检测工具,我认为这个称呼更好的描述了modsecurity做了什么。 Understanding ModSecurity 像Apache为其他模块所做的一样,Apache为modsecurity处理一些基础任务: 1、 加密解密 2、 破坏HTTP请求的入站连接流 3、 部分性解析HTTP请求 4、 引导modsecurity,选择正确的配置文本(<VirtualHost>,<Location>等) 5、 De-chunks必需的请求体 反向代理模式时Apache会执行几个别的任务: 1、 请求转发到后端服务器(SSL或者非SSL) 2、 部分性解析HTTP响应 3、 De-chunks必需的响应体 What ModSecurity Does Modsecurity提供的功能大概能分成四个部分: Parsing 解析: Modsecurity会努力解析尽可能多的数据。Security-conscientious解析器会提取储存数据,义工在规则中使用,并支持一定的数据格式。

php开发环境是什么

寵の児 提交于 2019-12-02 12:26:51
软件开发环境(Software Development Environment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。 在目前的PHP开发中,其环境主要有两种形式:独立开发环境与集成开发环境 PHP集成开发环境: 1、Zend Studio   Zend Studio 来自 Zend —— PHP 幕后的精英团队。 它真的是很不错。它运行于三大系统:Windows、Mac OS X 和 Linux。而且绝对能够提供您所需要的一切:PHP V4、PHP V5 等等。它的下载需要花很长时间,但是非常值得。   作为 IDE,Zend Studio 是最好的。它提供所有想在内置库和定制代码中拥有的代码智能特性。它还有非常好的调试功能,而且极易设置。要把代码放到存储库(repository)中,Zend Studio 会连接到 CVS 和 Subversion。要把代码放到服务器上,有集成 FTP 可以使用。Zend Studio 非常适合 Macintosh,如图 7 所示。   在其他一些 IDE 中,代码片段是内置的以使代码编制更为容易。这款 IDE

Android的内存泄漏和调试

孤者浪人 提交于 2019-12-02 08:54:36
Android的内存泄漏和调试 一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的. 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就是从起始顶点开始的一棵树,根顶点可以到达的对象都是有效对象,GC不会回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。 二、Android的内存溢出 Android的内存溢出是如何发生的? Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。 为什么会出现内存不够用的情况呢?我想原因主要有两个: 由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放。 保存了多个耗用内存过大的对象(如Bitmap),造成内存超出限制。 三、常见的内存泄漏 1.万恶的static

Idea 进行断点调试的 快捷键

一曲冷凌霜 提交于 2019-12-02 08:46:04
快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 查找 Ctrl + H 全局查找 Ctrl 左键双击方法或类,进入内部(转定义) 来源: https://www.cnblogs.com/Fooo/p/11738853.html

STM32内部SRAM调试程序

雨燕双飞 提交于 2019-12-02 08:39:52
在stm32f407内部SRAM调试程序调试过程 目录 硬件 软件环境 调试程序介绍 RAM调试所需相关配置 1、修改代码存放地址和数据存放地址 2、更改向量表 3、更改DEBUG配置 4、取消更新flash程序 运行 目录 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 硬件 本次调试使用的硬件为正点原子STM32F4探索者开发板。 软件环境 软件使用的Keil V5.27.1.0 STM32f407使用的是LL库 调试程序介绍 为了能在FLASH运行和SRAM运行做个对比,写了两个测试程序。 在FLASH中运行的程序有两个LED灯会按照500ms的时间间隔闪烁 在SRAM中运行的程序只有一个LED灯会按照500ms的时间间隔闪烁 //主要代码如下: int main ( void ) { NVIC_SetPriorityGrouping ( NVIC_PRIORITYGROUP_4 ) ; SystemClock_Config ( ) ; LED_GPIO_Config ( ) ; while ( 1 ) { /* 在flash中运行的代码 */ LED0_Toggle ( ) ; LL_mDelay ( 500 ) ; LED1_Toggle ( )

MTK模拟器调试指南

不想你离开。 提交于 2019-12-02 08:36:33
前篇文章介绍了手机调试的TRACE技巧,MTK手机调试是比较简单的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是经验了,有经验的人看到现象就能猜到问题出在什么地方,简单看一下TRACE只是为了确认自己的猜测.初涉此道的朋友往往需要时间,慢慢积累经验.要达到熟练,就需要有空的时候多读多研究代码.熟练的掌握了代码,解决问题就会熟能生巧. MTK的模拟器调试说没技巧也是对的,说有技巧也不错.因为模拟器的技术与其说是MTK经验,不如说是VC经验. 由于模拟器能在没有样机的情况做大量的UI方面的开发,同时模拟器具有快捷,所见即所改等优点,因此,受到很多开发老手的青睐.熟练掌握模拟器使用技巧,对于提高工作效率,节省资源具有很积极的意义. 工欲善其事,必先利其器.欲了解模拟器调试,就要先了解VC使用.VC调试过程中经常使用的快捷键如下: vc++断点的使用:按F9(设置断点),F5调试,F10单步调试,shift+F5退出调试F10单语句执行,F11单指令执行,Ctrl+F10执行至光标处;F9按行设置/取消断点, Alt+F9可按行,按数据或按消息设置断点;调试时,按Alt+3打开跟踪窗口,Alt+4打开变量窗口,Alt+5打开寄存器窗口,Alt+6打开内存窗口,Alt+7打开堆栈窗口,Alt+8打开汇编指令窗口; 1.只要你有源代码,拥有一个模拟器是一件很容易的事.当然

AndroidStudio怎么进行WIFI ADB调试(2)?

試著忘記壹切 提交于 2019-12-02 08:10:44
继续上一篇的,上一篇没有详细说怎么使用,这里说下,点击看一篇 上一篇 ,最近做一个USB串口通信的项目,遇到个尴尬的问题,手机只有一个type C 接口,被单片机连了那我怎么用USB线连我的电脑调试我的程序啊,鸡鸡咯,思来想去,突然脑袋瓜子一动,AndroidStudio不是可以无线调试的吗?嗯,百度吧,结果…网上的文章真的是五花八门啊,我对那些没有测试就BBB的开发人员是十分讨厌的,想陷害老子继承我的花呗? 网上很多文章,有人说要在手机装啥模拟器,有人说要先把手机给root掉,有人是复制粘贴来的,总之,能解决问题的没几个,说下我的方法吧,我是实现了才写这个博客,没实现我是喜欢闭嘴的。 让我们一起开始吧: 第一步,我不喜欢使用adb啥命令去开启WiFi连接啥的,我还是喜欢直接装Androidstudio自带的插件,方便。开始动你的鼠标,打开你的Androidstudio,File——Settings——plugins,如图: 搜索的时候,有两个WiFI的ADB,用哪个?有人用ADB WIFI,有人用Android WiFi ADB ,我把两个都试了,哈哈,我用的是Android WIFI ADB,install后安装了,OK哈,安装完毕后,就会发现,你的Androidstudio界面多了个图标出来了,我的Androidstudio是3.0版本的,可能不同版本出现的位置会不同

java_断点调试的作用及步骤

落爺英雄遲暮 提交于 2019-12-02 06:48:41
一、断点调试的作用: 1、查看程序的执行流程 2、调试程序 断点:就是一个标记 二、断点的使用 1、在何处加断点:哪里不会加哪里 2、如何加断点:在代码区域 左边双击即可 3、如何运行加断点 程序: 代码区域-----右键----Debug As----Java Application 弹出一个框,选择进入Debug视图 4、如何让程序往下执行:F6(step over) 5、看哪些区域: 代码区域:看程序的执行流程 Debug区域:看流程的执行流程 Variables:变量的变化 Console:看程序的输入和输出 6、如何去掉断点: 1、双击去掉断点 2、打开断点视图----Breakpoint,选中要删除的断点 7、注意:断点必须加在有效的语句上 三、参数的引用 1、参数的引用类型是基本数据类型 形式参数的改变不会影响实际参数 2、参数的引用类型是引用数据类型 形式参数的改变直接影响实际参数 代码块: public class DebugText{ public static void main(String[] args){ int[] arr={1,2,3,4,5}; for(int x=0;x<arr.length;x++){ System.out.println(arr[x]); } } public static void change(int[] arr){

程序员修炼之道读后感(二)

Deadly 提交于 2019-12-02 05:20:43
俗话说,工欲善其事,必先利其器。作为软件工程师掌握好几门工具是取得成功的根本。花时间去学习这些工具,你会有意想不到的收获。用纯文本来保存知识,但其也有一些缺点如所占空间较大,但其优点也很明显如永不过时,杠杆作用,易于调试。 学会使用shell,使你的生产力提高。至少用好一种编辑器,彻底了解他,掌握它,因为它是可扩展,可配置,可编程。 使用源码控制系统来追踪你在源码和文档中所做的每一项变动,将自己日常工作保存在仓库中。不要恐慌,当调试时产生了BUG,要理清自己的思路,不要在一些不切实际的地方浪费时间。 作为程序员要明白自己不可能写出完美的软件,但是你可以让自己的程序变得更好,所以当有问题出现时不要害怕,去勇敢的解决他,你自己将会变得更加完美,能力将会更强。 学会断言时编程,计算机是不会说谎的,跟它打交道比与人更简单,它会如实的反应你的问题,你只需要改正就可以了。因此在编程是不要进行自我欺骗,而是尽快找到它的问题,加以解决,而断言则可以帮助你更好解决这一问题。 注重实际的程序员谁也不信任,包括我们自己。 来源: https://www.cnblogs.com/haheihei/p/11731605.html

se16n 编辑数据库数据

穿精又带淫゛_ 提交于 2019-12-02 02:52:17
(1) 执行 T-CODE:se16n,输入表名,以LIKP表为例,命令行输入“/H”,显示调试被激活,如图: (2) 点击“执行”按钮 , 进入调试界面后,将GD-EDIT 和 GD-SAPEDIT 的值均设为“X”,F8执行完程序,进入编辑界面: (3) 如图,即可进行数据的新增、删除、修改。 (4) 修改完需要的数据之后,点击保存即可。 来源: https://www.cnblogs.com/moqi222/p/11727171.html