Servlet的调试

以下内容引用自http://wiki.jikexueyuan.com/project/servlet/debugging.html:测试/调试Servlet始终是困难的。Servlets往往涉及大量的客户端/服务器交互,可能会出现错误但是又难以重现。这里有一些提示和建议,可以帮助调试。一、System.out.println()System.out.println()作为一个标记用来测试某一代码片段是否被执行,使用方法非常简单。也可以输出变量值。另外:由于System对象是核心Java对象的一部分,它可以用于任何不需要安装任何额外类的地方。这包括Servlets、JSP、RMI、EJB's、普通的Beans和类,以及独立的应用程序。与在断点处停止相比,写入System.out不会对应用程序的正常执行流程有太多干扰,这使得它在时序重要的时候显得非常有价值。以下使用System.out.println()的语法:System.out.println("Debuggingmessage");通过上述语法生成的所有消息将被记录在Web服务器的日志文件中。二、消息记录利用标准日志记录方法,使用适...
代码星球 代码星球·2021-02-19

JSP的调试

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/debugging.html:一、使用System.out.println()System.out.println()在测试中作为一个标记很容易使用,不管某段代码是否被执行。也可以输出变量值。另外:由于System对象是Java对象核心的一部分,它可以在任何地方被使用而不需要安装额外的类。这包括Servlets,JSP,RMI,EJB's,ordinaryBeans和classes,和独立的应用程序。与停在断点相比较,写到System.out中并没有对应用程序正常的执行流产生过多的干扰,当时间至关重要时,这使得它非常有价值。下面是使用System.out.println()的语法:System.out.println("Debuggingmessage");下面是使用System.out.println()的一个简单的例子:<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><html><head...
代码星球 代码星球·2021-02-19

调整Winfrom控件WebBrowser的默认浏览器内核版本

一、问题解析:今天在调试程序的时候,需要使用C#的客户端远程登录一个Web页面,用到了WebBrowser控件。但是却发现了一件很神奇的事情:当前浏览器使用的内核,可以通过访问下面这个网站获取:http://ie.icoa.cn/,我的IE版本为IE8,在使用IE登录页面的时候,使用的内核是IE8,登录该网站的截图如下:但是当我用WebBrowser登录该页面时,显示使用的内核却是IE7:上图的程序是一个测试程序,仅包含一个WebBrowser,这个程序的名称是TestWebBrowser.exe。可以发现,虽然同为Trident内核,但在WebBrowser控件中使用的内核版本却与IE不一样,这让我感到疑惑。因为我要登录的页面是针对IE8以上版本开发的,因此我需要尝试让程序内的WebBrowser以IE8的内核登录网页。二、解决方法在网上找了一些资料后,我发现可以通过下面这个办法来解决:第一个解决方法:1、在开始菜单内输入“regedit.exe”,进入注册表编辑器2、找到注册表项:HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternetExplorer...

Linux内核数据结构之链表

与经典双向链表比较  经典双向链表如图。其中有一个pre指针和一个next指针,数据是在链表的节点内。   内核链表如图。每一个链表节点内只有一个pre指针和一个next指针,整个链表节点嵌入到了一个需要使用链表的结构体内。内核链表介绍  内核链表节点结构体定义如图。其中next指针指向下一个链表节点,prev指针指向前一个链表节点。   前面已经说过,内核链表节点是嵌入到数据节点内的,那么就产生了一个问题,如何访问到链表所在结构体的指针呢?  内核链表中通过list_entry宏来访问到链表所在结构体的指针,如下图。其中有3个参数ptr、type、member,根据注释可知,ptr是指向链表节点成员的指针变量,type就是链表节点嵌入的结构体,即包含数据成员的结构体,member是type结构体中定义的链表节点成员使用的名称。   list_entry宏中还包含了2个宏,分别为container_of和container_of中使用的offsetof,分别如下两图。  在GNUC中,圆括号包围的符合语句可以生成返回值,在container_of中,定义_...

在线替换并调试网页上的 JS 代码

https://blog.csdn.net/zwt520123/article/details/80374952...

Java web项目 本地配置https调试

一、创建密匙  网上有很多教程,就不在此赘述了。  假设最后生成的密匙为tomcat.keystore密码为123456。二、配置tomcat  首先,将密匙移到tomcat下根目录下。  进入conf文件夹,配置sever.xml。  window系统下,本地配置:<Connectorport="8080"protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true"scheme="https"secure="true"clientAuth="false"sslProtocol="TLS"useBodyEncodingForURI="true"keystoreFile="tomcat.keystore"keystorePass="123456"/>  其中,重点为:将 protocol="HTTP/1.1"替换为 protocol="org.apache.coyote.http11.Http11Protocol"。  相关参数来源见如下官方网址:http://tomcat.apac...

[转载]SQL Server内核架构剖析

原文链接:http://www.sqlserver.com.cn我们做管理软件的,主要核心就在数据存储管理上。所以数据库设计是我们的重中之重。为了让我们的管理软件能够稳定、可扩展、性能优秀、可跟踪排错、可升级部署、可插件运行,我们往往研发自己的管理软件开发平台。我们总是希望去学习别人的开发平台(如用友或金蝶或SAP),但我们却总是感叹管理软件业务处理细节繁多,而数据库管理软件却简单的SELECT、INSERT、DELETE、UPDATE四个命令就搞定。我们多希望有一天能做出一个架构,也可以这么简单就搞定管理软件。我们往往研究别人的架构,却忘记了我们身边我们最熟悉的数据库的架构。所以,今天,我想带领大家一起剖析一下数据库的架构,来探索数据库的架构思想。而我本人呢,只熟悉SQLSERVER这一种数据库产品,所以我就拿SQLSERVER来分析。在讲SQLSERVER内部原理的之前,我觉得非常有必要向大家介绍一下SQLSERVER的历史。让我们站在1999年,看看计算机数据库业界到底处于什么状态。1999年,Oracle已经于1998年9月发布了Oracle8i(可能中文版在1999年才来到中...

wex5添加视频播放

我使用的播放器是ckplayerhttp://www.ckplayer.com/ckplayer存放路,项目路径下:方法一:在monitor.w里加一个div标签<divid="videoPlayer"></div> monitor.jsdefine(function(require){var$=require("jquery");varjustep=require("$UI/system/lib/justep");require("$UI/VT/ckplayer/ckplayer");//ckplayer.js的路径,最后一个路径下的js的名字varModel=function(){this.callParent();};Model.prototype.modelLoad=function(event){//$("#preview-player").css("width",document.body.clientWidth);//$("#preview-player").css("height",document.body.clientHeight/...
代码星球 代码星球·2021-02-17

PL/Sql 中创建、调试、调用存储过程

存储过程   所用函数说明   功能:求和与差   原形:GetSumAndSub(p1innumber,p2innumber,moutnumber,boutnumber)    参数:m=p1+p2 b=p1-p2      1.先建存储过程   左边的浏览窗口选择procedures,会列出所有的存储过程,右击文件夹procedures单击菜单“new",弹出      templatewizard窗口,name框中输入GetSumAndSub,parameters中填入:p1innumber,p2innumber,m      outnumber,boutnumber 。单击ok,右边出现建立存储过程的代码窗口。其中内容为创建存储过程的语句。在beginend之间输入具体内容,最后如下;   createorreplaceprocedureGetSumAndSub(p1innumber,p2innumber,moutnumber,bout number)is  begin   m:=p1+p2;   b:=p1...

常用的 Python 调试工具,Python开发必读-乾颐堂

以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。日志没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。如果一直以来你都在代码里乱用print语句,马上停下来。换用logging.debug。以后你还可以继续复用,或是全部停用等等。跟踪有时更好的办法是看执行了哪些语句。你可以使用一些IDE的调试器的单步执行,但你需要明确知道你在找那些语句,否则整个过程会进行地非常缓慢。标准库里面的trace模块,可以打印运行时包含在其中的模块里所有执行到的语句。(就像制作一份项目报告)1python -mtrace –trace script.py这会产生大量输出(执行到的每一行都会被打印出来,你可能想要用grep过滤那些你感兴趣的模块).比如:1python -mtrace –trace script.py | egrep '^(m...

VMware Xcode真机调试

原因如下:VMware12默认使用usb3.0,先给苹果系统关机,然后打开虚拟机设置,更改usb控制器为USB2.0就可以成功连接了。  问题提示:couldnotlaunch“name”processlaunchfaild:Security您的设备管理设置不允许在这台上使用开发者”IPhoneDeceloper”设备信息iphone5sios9.2.1真机测试不能打开应用原因解决:设置->通用->设备管理->一直点进去点到信任应用。解决  ---------------------作者:Wcctml来源:CSDN原文:https://blog.csdn.net/u014134886/article/details/50914361版权声明:本文为博主原创文章,转载请附上博文链接!...
代码星球 代码星球·2021-02-16

Xcode 10 无开发者账号通过无线网络真机调试

/Xcode是苹果公司向开发人员提供的集成开发环境,用于开发macOS、iOS、WatchOS和tvOS的应用程序。WWDC18全球开发者大会上,苹果发布了macOSMojavebeta测试版系统,并且还推出了全新的Xcode10beta测试版,Xcode10beta测试版内包括了适用于iOS12、macOSMojave、watchOS5、tvOS12开发的SDK工具,还有一系列提升效率的软件和工具等,能够构建更具交互性和智能的应用体验。     在Xcode10中通过很简单的配置即可在无开发者账号的情况下进行真机调试,同时还支持无线网络环境下的真机调试(Mac和iPhone需要连接到同一台路由器并处于同一个局域网中),对于开发者来说非常方便,以下是详细的设置步骤: macOS10.13.6ios11.4Xcode10.0 1.运行Xcode10,进入菜单Xcode->Preferences->Accounts,点击左下角的加号并添加自己的AppleID. 2. 选择添加的AppleI...

Android wifi无线调试App新玩法ADB WIFI

Wifi调试App已经不是什么新鲜的事情了,之前也看过不少,不是使用麻烦就是需要root权限,今个我给大家介绍一款好用的androidstudio插件--ADBWIFI。安装settings->plugins->Browserepositories搜索框输入ADBWIFI找到插件,安装,重启androidStudio后可以看到导航菜单下Tools->Android->ADBWIFI就算安装成功了。 使用第一步:首先还是需要用数据线连接电脑,如下图: 第二步:找到ADBWIFI菜单,如下图: 第三步:运行ADBRestart(Ctrl+Alt+Shift+R)第四步:运行ADBUSBtoWIFI(Ctrl+Alt+Shift+W)第五步:最后拔掉数据线。打开LogCat,看看有没有闪动的日志信息,如果有就是成功了。/另外AndroidWiFiADB这个插件也很好用github地址AndroidWiFiADB作者:dongjunkun链接:http://www.jianshu.com/p/21d1b65d92a4來源:简书著作权归作者所...

Mac下使用Clion调试MySQL源码配置流程

   一条SQL语句是如何执行的?count(*),count(1)有什么不同?insert数据时为什么有时候会导致自增主键不连续?等等这一系列问题,可能我们在网上的各种文章上能看到具体的讲解,但是很少有文章能分析到源码层级,都是直接告诉我们结果是什么。深入理解这些问题的实现过程就需要我们自己去看MySQL的源码来找寻答案。   网上搜寻了一些调试源码的文档,发现不全面,所以结合自身配置过程,形成一篇教程以供参考。1、MacBook笔记本;[有homebrew]2、创建MySQL安装目录和MySQLdata目录#mysql安装目录mkdir-p/Users/tal/data0/dev_mysql/build_out#mysqldata目录mkdir-p/Users/tal/data0/dev_mysql/build_out/data3、下载MySQL源码包;#这里选择5.7.30版本:[https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30.tar.gz]#进入下载目录cd/Users/tal/data0/de...

Linux内核优化

原文地址:http://blog.51cto.com/yangrong/1321594目录1、linux内核参数注释2、两种修改内核参数方法3、内核优化参数生产配置 参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观。学习linux也有不少时间了,每次优化linux内核参数时,都是在网上拷贝而使用,甚至别人没有列出来的参数就不管了,难道我就不需要了吗?参考文章:linux内核TCP相关参数解释http://os.chinaunix.net/a2008/0918/985/000000985483.shtmllinux内核参数优化http://blog.chinaunix.net/uid-29081804-id-3830203.htmllinux内核调整和内核参数详解http://blog.csdn.net/cnbird2008/article/details/4419354以下表格中红色字体为常用优化参数根据参数文件所处目录不同而进行分表整理下列文件所在目录:/proc/sys/net/ipv4/名称默认值建议值描述tcp_syn_retr...
代码星球 代码星球·2021-02-15
首页上一页...45678...下一页尾页