`
gogole_09
  • 浏览: 201581 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

博客停止更新

该博客停止更新,请移步:ivanzhangwb.com
  简单整理一下,Python的语法,细节就不多啰嗦了。  while  和 if else if 的使用 while running: guess = int(raw_input('Enter an integer :' )) if guess == number: print 'Congratulations , you guessed it.' running = False elif guess > number: pri ...
最近参与平台的短信平台项目,在项目的后期,参与了一些性能调优的工作, 学到了一些工具的初步使用方法,现分享给大家。 今天介绍下 JProfile这个工具, 如何在 windows下连接服务器,比如连接到性能服务器上观察应用的情况。   第一步: 安装 首先到http://www.ej-technologies.com/download/overview.html 上下载 linux 和 windows版本的安装文件. 将 linux版本的文件(jprofiler_linux_7_0_1.sh),上传到服务器上,  将其安装。 安装命令: sh jprofile_linux ...
tomcat在启动的时候,会去加载并解析server.xml 这个文件,并根据文件动态创建一些类的实例。 比较有意思的地方是在解析server.xml的时候,利用sax这个 api来处理xml文件的同时,引入了一个Digester类, 其中,在解析的时候,根据不同的节点,又引入类相应的处理规则(Rule)类, 按照不同的规则,进行不同的规则解析,  比较有意思。   先放张思维图, 具体流程细节,后续有时间了,再好好整理整理。

盒模型与定位

    博客分类:
  • Css
   一直认为css很难掌握,所以一直有所畏惧, 不过最近由于工作上需要了解它,硬着头皮看了下,发现其实没有想象的难。 整理一下CSS中相对比较重要的 盒模型 与定位相关的比较。     盒模型:      每个元素类似于一个盒子, 由 内容,内边距、 边框、外边距 四个部分组成。      其中,外边距是透明的,但是其也控制元素的大小。      通过ff的firebug可以很清晰的看到某个元素的 盒模型是什么样子的, 类似于:      可以很清楚的看到,它的盒模型。  其对应的css属性为: /*margin : 外边距*/ ...

Vim基础

-> 往右边移动40个字符 : 40-> 定位到行 G 定位到58行 : 58G 定位到首行 1G 定位到首行: 1G 或 GG 替换字符 r 光标定位到需要替换的字符,按下r,输入你想要替换的字符 替换某一区间的字符 / 替换50到100行的 'man' ,将其 ...
总结一下,awk的相关功能: awk '{print $0}'  在 Awk 中,变量 $0 表示整个当前行,因此 print 和 print $0 的作用完全相同   awk -F":" '{print $1 " " $3}' /etc/passwd   -F : 参数指定行的内容用的分隔符,如上,使用的是 : 号做的分割处理     比如:   awk -F":" '{print "username:" $1 "\t\tuid:" $3}' /etc/ ...
  今天突然发现无线网卡无法启用啦,network-manager中右键”启用无线“ 这项是灰的,   在网上找了一下解决办法,这里记录一下,以便不时之需。     第一步:   ifconfig wlan0 up --打开无线网卡硬件开关   第二步:   sudo -i -- 切换到root身份 cd /sys/class/rfkill/rfkill0/ echo 1 >state reboot    重启后,无线网络即可连接,问题虽解决,但是由于对操作系统的不熟悉, 以上几个命令的意思还不太清楚,希望有朋友知道的话,可以指教一二。
不小心误删面板的恢复方式 gconftool --recursive-unset /apps/panel rm -rf ~/.gconf/apps/panel pkill gnome-panel   不小心更改默认主题风格的恢复方式 rm -rf /home/${loginuser}/.gconf* sudo reboot now   不小心删除桌面的恢复方式   sudo apt-get install ubuntu-desktop    
复杂性的代价:     系统架构上的复杂性,如果并非出于必要,则一定是坏事. 它的影响主要: 1 . 带来大量不必要的代码,这些代码的每一行都需要编写,测试,而且需要带来很大的维护成本 2.  复杂的架构,往往也意味着性能的低下。 3. 复杂的架构往往会使构建比较复杂,并且往往依赖于一些复杂的工具. 4. 复杂的代码难于理解,也就是说,你很难往这的项目中再添加人员,要理解、维护这些代码,成本之大将超过预期收益. XP 对于复杂性的理念是: 选择能够奏效的最简单的做法. 再来看看,导致复杂性架构的原因有哪些? 1. 使用复杂的技术解决方案,比如以前的EJB 2. 将对象 ...
第四章: 模块化、保持清晰、保持简洁. 软件设计有两种方式 : 一种是设计得极为简洁,没有看得到的缺陷;另外一种是设计得极为复杂,有缺陷也看不出来,显然,第一种方式的难度要大得多。 模块化的原则:  要编写复 ...
问题:   无线网络和有线网络在网络管理器里都是显示“设备未托管”。 解决方案:      以管理员身份用文本编辑器打开 sudo gedit/etc/NetworkManager/nm-system-settings.conf     把最后一行的“ managed=false” 改为“ managed=true” ,    重启电脑(也可以重启 networkmanager ,方法 :sudo service network-manager restart ),    就可以正常连接无线网络和有线连接了。  
tomcat初始化过程中,会加载一些安全的类。  那到底会有哪些类在启动tomcat的时候被加载的呢?    简单罗列一下代码和图片, 可以有一个大致的了解。    初始化的时候,SecurityClassLoad类的静态方法,sercurityClassLoad方法会被调用, 加载进一些满足安全规则的类: public static void securityClassLoad(ClassLoader loader) throws Exception { if (System.getSecurityManager() == null) { ...
很久没有研究tomcat啦,晚上把代码打开重新研究了一下,看了看初始化的流程,画了个初步的思维导图。 加深记忆     很久没有看tomcat的代了,重新看了下代码,整理一份稍微详细的图放上来。  
  还是接着昨天的帖子来吧, 题目都在上一篇《阿里巴巴电面整理》,   昨天发的被管理员移到求职招聘区了,今天主动一点,自己移过来, 这次整理的东西比较少,但是也花了一点时间。 请说一下Struts2 是如何把Action交给Spring托管的?它是单例的还是多例? 你们页面的表单对象是多例还是单例?  首先,来看看如何让Spring 来管理Action. 1.在struts.xml中加入 <constant name="struts.objectFactory" value="spring"/> 有两种整合方式:     ...
Global site tag (gtag.js) - Google Analytics