最近在学习WebService的过程中,为了弄清楚发送和接收的包的数据结构,使用Fiddler抓取包的数据.开始先配置了Idea的代理设置,但执行Java代码发送请求时,依然无法在Fiddler中抓取到数据,使用Idea代理设置的Check connection时,验证是否走代理Fiddler时,可以抓取到数据.才明白工具的代理设置与程序无关,需要在程序中设置代理,设置如下. Idea代理设置 打开设置,选择Manual proxy configuration,配置Host name和Port…
问题背景 最近工作上有开发爬虫的任务,对目标网站数据进行抓取,由于大部分网站都在国外,无法直接访问,需要通过代理才能登录.爬虫部署的服务器在香港,所以爬虫部署到服务器后,是可以访问目标网站的,但本地开发调试程序时,需要通过代理才能访问. 这篇文章就带大家了解一下如何在Java程序中使用代理访问网络. 解决方案 你需要一个代理服务器,和一个可以连接到此服务器的客户端. 花点银子买一个稳定的账号,或者自己搭建一个. 这里我使用自己搭建的 Shadowsocks 代理服务器,使用 Shadowsock…
    重装了不知道多少次Windows,Linux发行版换来换去总是觉得不满意,终于下定决心在年头买了人生中第一台Mac. 为什么是Mac 现在的移动端.服务器端跑的大多数都是Unix系统,熟悉Unix系统显然是很有必要的,Ubuntu对新手来说也是个不错的选择,但是我想Mac或许会是个更好的选择. 软硬件层面 首先Mac OS X的底层是Unix,而且是真正的Unix(符合标准,有授权,合法的可以用Unix商标),强大的命令行 高效快捷(菜单栏置顶,多桌面空间,大量而且全局一致的快捷键) 异…
一.代理模式介绍 代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能. 简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式. 代理模式UML类图 举个例子,我们生活中经常到火车站去买车票,但是人一多的话,就会非常拥挤,于是就有了代售点,我们能从代售点买车票了.这其中就是代理模式的体现,代售点代理了火车站对象,提供购买车票的方法. 二.静态代理 这…
本文转自:https://mp.weixin.qq.com/s/nBmbNP2mR7ei-lDsuOxjWg 代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象. 这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法. 举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是…
转:https://www.cnblogs.com/cenyu/p/6289209.html 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法 代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象 1.静态代理 静态代理…
如果知道了进程号:通过ls /proc/进程号/task 可以看到所有线程    cat /proc/进程号/task/线程号/comm  可以达到线程名字(主线程是main,主线程号就是进程号) dalvikvm //android上运行的虚拟机,其接受的是dex格式的文件,所以在android上运行的时候class文件需要转换成dex才能执行达尔维克 CLASSPATH=... app_process [java-options] cmd-dir start-class-name [opti…
转自:http://blog.csdn.net/zhoushenghuang/article/details/54485645 第一步,启动Java程序时需要设置JVM参数 右击java项目->run as->run configurations... 弹出窗的左边选择Javaapplication,然后点击一下左上角的new按钮, 右边切换到arguments选项卡,填入JVM参数:-agentlib:jdwp=transport=dt_socket,address=localhost:88…
本篇博客主要介绍如何用Eclipse调试简单的JAVA程序. 1.如下图,一个简单的JAVA程序  2.设置断点. 方法:选中需设置断点的行代码,按快捷键Ctrl+Shift+B,设置断点: 断点设置成功该行会变成绿色.如上图. 3.进入调试页面.点击爬虫图标进入调试页面. 4.下图左侧图标为Step Into, 中间图标为Step Over,右侧的为Step  Return; Step Into:单步执行,遇到子函数就进入并且继续单步执行. Step Over:在单步执行时,在函数内遇到子函数…
文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文二 在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态.在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除.应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务. 判断是否支持多线程 UIDevice* device = [UIDevice…