我经常用到urllib2这个库,基本上每次都要添加 User-Agent 为一个模拟浏览器的值. 突然想到,能不能直接修改源代码,添加 User-Agent 的值. google 到 https://docs.python.org/2/library/urllib2.html 其中有解释说: headers should be a dictionary, and will be treated as if add_header() was called with each key and val…
为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以.遗憾的是,Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象.当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的. 有几种技术可以“模糊”Java类文件,…
Gogland对Go源代码默认值为8个,我很不习惯,第一次遇到tab数量这么大的,于是我决定修改这个tab值! 1,点击顶部菜单“File”->"Settings". 2,在弹出的“Settings”对话框左侧,选择“Editor”->"Code Style"->"Go",随后在右侧按照下图,修改tab值就可以了,修改tab值完毕后,点击“OK”按钮退出就完成修改了!…
using Microsoft.Win32; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace LockIE { public partial class For…
1.下载对应的Bootstarap和node.js 注:less文件夹中包含了bootstrap中所有样式组件的less源代码: dist保存编译后的css和js等文件 2.命令行输入npm install 3.更改其中的less文件样式…
在项目中大量使用zincrby命令.究其原因是统计一些统计指标的日志值,和需要返回到顺序topn. 通常情况下,.调用一次的指示器zincrby(zincrby default:type 1 typeA) 它将能够正常工作. 情况是因为日志生成的太快,redis cpu利用率常常100%.并且还丢数据. 能否够一次性添加多次指标的累计值.比方zincrby default:type 1 typeA 1 typeB 1 typeC . .. ,这样将多次通信压缩到一次通信中,肯定能提高处理能力.…
注意:当前1.1.3版本的zepto,已经有模块来支持wp8 原先的zepto,通过__proto__赋值,来使dom继承到$.fn方法, 无奈IE11之前的IE10,IE9不支持这种写法, 所以我们只能自己手动把方法添加到dom // `$.zepto.Z` swaps out the prototype of the given `dom` array // of nodes with `$.fn` and thus supplying all the Zepto functions //…
一. 拉取源码 到Dubbo官网 https://github.com/apache/incubator-dubbo/tree/2.5.x 下载源码,解压. 二. 导入IDEA 选择解压后的源码目录,一路点击next 三. 实现LoadBalance接口 在loadbalance包中,创建一个class,并实现LoadBalance接口.  如下:创建SameSessionIdLoadBalance类实现LoadBalance接口 /** * 保存sessionId和服务地址的映射关系 * in…
前言 这篇文章和 tiankonguse 的个人网站里的文章保持同步. 很早之前,在 chrome 下修改 agent 的方法是使用 chrome 插件. 后来 chrome 的某一个版本中自带这个功能了. 在后来 chrome 的版本中又没有这个功能了. 所以现在我需要找到一个可以修改当前版本的 chrome 的 agent 的方法了. 正文 自带的修改agent的方法 搜索的第一个方法是讲的使用 chrome 自带的修改 agent 的功能. 在 在不使用扩展的情况下修改 Chrome 的…
WPF提供了样式.模板.触发器.状态管理.矢量形状等方式,让我们不需要背景图片,也可以轻松定制控件的风格样式.下面是笔者针对Checkbox进行的样式定制,让“正确”绿得好看,让“错误”红的显眼.    本文提供了两种风格,如果不是很适应自己系统的整体风格,可以对样式代码进行修改. 源代码:http://download.csdn.net/download/wadexmy/8099685 (1)普通风格  样式资源代码: <Style x:Key="cbIsRight" Targ…
Zabbix Agent active批量调整客户端为主动模式监控 zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图层断裂 3.开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题 所以下面主要往两个优化方向考虑: 1.添加Proxy节点或者Node模式做分布式监控 2.调整Agentd为主动模式 由于第一个方案需…
我们都知道在不修改源代码的情况下,只能是解锁之后才能使用NFC功能.而在锁屏和黑屏2个状态下是没办法用NFC的,但是最近有个客户要求手机在黑屏状态下能够使用NFC,因此我们需要去修改Android源代码关于NFC模块. 最开始可以通过查看分析源代码,找到到NfcService的相关代码,如下: packages\apps\Nfc\src\com\android\nfc\NfcService.java 找到186行,这句是定义NFC能够使用的屏幕最小状态 // minimum screen sta…
一,Profile页面 客户要求在Portal Profile页面上添加性别字段,通过查看源代码发现,中间的联系人信息部分是引用的CRM中Contact实体的Portal Web Form表单,直接把性别字段添加至相应表单即可 同时,可以通过修改页面源代码或者添加Custom Snippet的方式修改页面内容 二,注册页面 找了一篇别人写的定制注册页面的文章,可供参考 Customise Portal Registration Page   Create a Content Snippet re…
以下是在cocos2dx-3.10.win7.Cocos Code IDE1.2下假定你已经配置好了cocos2dx的环境.1.修改源代码步骤(1)在Cocos/Cocos2d-x/cocos2d-x-3.10/extensions/assets-manager/中修改了源代码AssetsManagerEx.hAssetsManagerEx.cppManifest.hManifest.cpp(2)在Cocos/Cocos2d-x/cocos2d-x-3.10/cocos/scripting/lu…
安装 storm : pip install storm 目标:修改 Storm 源代码以支持自动重连文件:python安装目录/site-packages/storm/database.py 在411行添加函数(可以不在这一行,只要是给class Connection添加函数就行): def _check_and_reconnect(self): if not isinstance(self._database,storm.databases.mysql.MySQL): return 0 tr…
bootstrap已经作为前端开发必不可少的框架之一,应用bootstrap使得我们对布局.样式的设定变得非常简单.但bootstrap提供的默认样式往往不能满足我们的需求,从而定制化bootstrap成为我们经常需要做的工作,本文就如何更高效更可维护地定制bootstrap做一下探讨. 如下图,在你的button 中加入bootstrap的class: btn btn-primary,就可以将默认的button(左边)变成右边的样式. 可如果我们想应用自己的样式呢?比如我们想要拥有圆角的but…
我们在分布式执行参数化脚本时,为尽可能多的利用Slave资源,尽可能将参数文件配置为相对路径,以更好的去适配Slave环境.与此同时,每台Slave的服务jmeter -s 启动的路径可能不尽相同,同一台也可能因不同的操作人员启动时导致其 user.dir 进行了变化,从而参数文件不易管理分发.通常,我们大多采用shell脚本的形式,在固定的路径启动JMeter服务,并在执行测试前将相应的参数文件的分发至Slave对应的路径. 那么,有什么方法可以更好地解决这个问题呢? 我们可通过对JMeter…
今天在用织梦搭网站的时候,发现了两个问题,一个就是最新的dedecms5.7系统中默认会加上“织梦链”这一个链接组,织梦的做法是可以理解的, 但是给别人做网站,这些链接是不能要的,所以在数据库,模板文件中找了好久,始终找不到这个链接的地址: 另一个就是织梦的默认来源是“未知”,默认作者是“admin”,这里分享下我的解决办法. 一.对于默认的“织梦链”的问题 我们有两个修改方法: 第一个.修改系统源代码的方法 打开根目录下的 include/taglib/flinktype.lib.php 文件…
在现代软件开发项目中,要成为一个有效的软件开发人员,我们必须能够与其他项目贡献者并行进行开发.源代码管理(SCM)系统不是什么新思想.为了编写一些能够更快速.简单地开发以后软件项目的软件,已经进行了很多尝试.最新的源代码解决方案都包含了版本控制系统,它可以对源代码的修改进行回滚,从而将有害的代码剔除出项目之外,或者简单地跟踪哪些人修改了代码的哪些行的内容.版本控制系统试图解决开发人员在试图同时对某个文件进行修改时所出现的冲突问题,可以防止用户覆盖其他人所作的修改.源代码管理使用的很多流行解决方案…
urllib2 - extensible library for opening URLs Note The urllib2 module has been split across several modules in Python 3 named urllib.request and urllib.error. The 2to3 tool will automatically adapt imports when converting your sources to Python 3. Th…
在window上搭建kafka的源代码开发环境,主要参考如下的blog: http://www.bubuko.com/infodetail-695974.html    << Windows平台搭建Kafka源代码开发环境(Eclipse版本) >> http://stackoverflow.com/questions/25994163/could-not-resolve-all-dependencies-for-configuration-classpath 但是在国内的网络环境…
hadoop是一个分布式存储和分布式计算的框架.在日常使用hadoop时,我们会发现hadoop不能完全满足我们的需要,我们可能需要修改hadoop的源代码并重新编译.打包. 下面将详细描述如何从svn上导入并对hadoop进行eclipse下编译. 因项目使用的hadoop版本是0.20.2,所以我们基于hadoop-0.20.2来进行二次开发. (1)首先从svn上签出源代码,svn地址: http://svn.apache.org/repos/asf/hadoop/common/tags/…
Vim,http://linux.21ds.net/2002/03/13/0268dc26fd9c725c23dae68d797935f3/ 作者:Bram Moolenaar 翻译:slimzhao 开放源码的自由软件-VIM的主创者在本文中讲述了 vim的开发内幕和发展方向. 同时提出慈善软件的概念并解释了Bram为何将这一概念用之于vim. 本文也深入程序内部的函数和数据结构, 作者讲述了vim这一复杂的程序是如何工作的, 并且讨论了在vim最新版6.0中的新功能. 介绍 不太可能你还从来…
在资本市场不那么喜人的 2015 年融资 9450 万美元的 Datadog,在运维圈刮起了一阵小旋风.作为国外很值得学习的一款平台监控产品,公司人数不足 100 的 Datadog 为什么吸引了投资人的目光?我们先来了解一下他们的 Agent. 本文系国内 ITOM 行业领军企业 OneAPM 工程师翻译整理自文章 What is the Datadog Agent, What Resources does it Consume?,原作者 Dustin Lawler. 简介 Data dog…
 背景:在线上代码和线下代码不一致时,用这个时间先比对是很重要的,首先看时间确定是不是最新的代码,再进行问题排查是很有必要的.Subversion 的 svn:keywords 是一个非常有用的功能,可以让你将发生在源代码中的一些属性的变化自动地更新到源代码中. 1.设置方法 然后在每个文件的开头都加上这些标识,每次提交svn后,就会产生对应字段的提交信息 $Id$ $Author$ $lastChangedBy$ $lastChangedDate$ $Date$$Revision$ $URL$…
一.      概要描述 在使用Eclipse导入android工程源代码以后,我们可以使用ddms调试和跟踪源代码. 本文讲述动态调试源代码和静态调试源代码的两种方法,避免build system.img和重新启动emulator,加快调试速度. 其中静态调试的时间消耗仅在remake相关模块以及install相关的apk,因此效率很高. 动态调试的时间消耗除了静态调试的时间外,由于需要关闭Eclipse和重新启动ddms进入debug调试模式,时间稍长,相对于build system.img…
满足需要在不久的将来windows调试Linux下一个hadoop问题,Linux检查时需要的文件权限.和windows在没有必要,因此,有必要修改hadoop源代码,再次编译,过程例如以下: (1)下载hadoop的源代码:也能够直接进入Linux中hadoop的安装文件夹,里面包括源代码 http://svn.apache.org/repos/asf/hadoop/common/tags/ (2)在Linux下进入hadoop的安装文件夹或源代码文件夹. 运行 ant -Dversion=1…
这是 OpenStack 实施经验分享系列的第 5 篇. 对于 Linux 镜像,cloud-init 负责 instance 的初始化工作.cloud-init 功能很强大,能做很多事情,而且我们可以通过修改配置文件灵活定制 cloud-init. cloud-init 的配置文件为 /etc/cloud/cloud.cfg,这里举几个应用场景: 1. 如果希望 root 能够直接登录 instance(默认不允许 root 登录),设置: disable_root: 0 2. 如果希望能以…
上一篇我们讲了如何在windows和Linux上编译CoreClr的问题 虽然文章使用的是windows 10 (Bash)环境,但是也可以做为ubuntu环境的参考. 成功编译CoreCLR的源代码之后,会在**\coreclr\bin\Product\Windows_NT.x64.{*}**目录生成对应的二进制文件,这里包含了基本的CLR运行时文件.其中就有我们这次想要修改的CoreRun.exe文件,它就是CLRHost的入口可执行程序,等同于dotnet命令. 当然本篇文章主要是以win…
大家可以使用P3console去做,具体方法请见:http://wenku.baidu.com/link?url=HbSzxNV2SPrlpk_Bfmcg0CNZuAlyX4jgdp4vbrxmynvueYggmyiTIhNYRvwjJSa01M3RSSexP4OvYqu7x1_d5vYmN2IFwb8IqDg0u5OcJh_ 下面的内容可以不用看了,太麻烦 很多情况下,我们的操作系统的patrol用户需要更换密码,因此相应的也需要更改Patrol Agent的密码,下面我们就分别来讲下如何在W…