使用 intellij idea 进行远程调试

转自:http://yiminghe.iteye.com/blog/1027707 以前都是很土得打 log ,发现一篇关于 java 调试器架构 ,以及 eclipse 上使用 的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。   1. tomcat 7.0.5 启动支持调试   新建文件 setenv.bat   Java代码   SET CATALINA_OPTS=-server -Xdebug -Xnoagent    -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000      放入 tomcat 下 bin/ 中(和 startup.bat)同级。   2. 点击 startup.bat 启动,控制台输出调试支持日志表示成功配置:   Java代码   Listening for transport dt_socket at address: 8000     3. idea remote debug 配置   打开已有的 web 类型项目,设置运行配置     找到 remote 子项,选择新增配置     输入项目名称,端口设置 tomcat 配置的 8000,并选择源码所在模块,调试模式为 attach         点击 ok 关闭设置窗口   4. 在源码上设置断点后,点击调试按钮          

READ MORE

网站搜索引擎优化SEO策略及相关工具资源

网站优化的十大奇招妙技 1、 选择有效的关键字: 关键字是描述你的产品及服务的词语,选择适当的关键字是建立一个高排名网站的第一步。选择关键字的一个重要的技巧是选取那些常为人们在搜索时所用到的关键字。 2、 理解关键字: 在你收集所需的关键字之前,明白一般人是怎样用关键字是十分重要的。人们在搜索的时候一般是不会使用单个词,而是用短语或者词组。这样对于网站优化起到更重要的作用。 3、 找出有效的关键字: 下面的一个网址包括了测试关键字使用频率的工具:http://www.trafficzap.com 的 Keyword Generator 4、 选取关键字技巧: A:认真思索 用笔写下与你的网站或产品有关的所有关键字,先不要对这些关键字进行审评。不要局限于你是卖什么的,尽量站在你客人方面考虑。那些人会为你的网站带来利益,尽量站在这些人的角度想。 B:多问周围人的意见 讲你的家里人,朋友,同学怎样的词语适合描述你的产品或网站。他们很有可能会找出一些你连想到没想过的词语。 C:分析日志文档: 日志文档将会告诉你,人们是使用什么关键字来访问你的网站的。(有些网站在建站的时候会安装相应的工具来生成日志文档供网管参考) D:参考其他网站: 参照那些主题与你相似或相同的网站,看一下他们的meta keyword 是怎么写的。这样你有可能会得到意外的关键字,但是不要直接将人家的模板粘贴过来,因为你不知道网管在设计网站之前对关键字进行了那些可能性的研究。这主要是用于关键字研究。 E:找出错误的拼写(多用于英文) 有很多关键字人们会经常拼写错误的,找出这些经常出现错误拼写的词或词组可以为你带来额外的流量。(就GOOLE来说,它有检查拼写错误的功能。建议不要用拼写错误的词、词组作关键字) 1、 处理关键字: 到了这一步,你已经收集了很多与你的网站或产品有关的关键字了。接下来的工作就是把收集到的关键字进行组合,把它们组成常用的词组或短语。很多人在搜索的时候会使用两个或三个字组成词。据统计,平均是2.3个字。不要用普通的,单个字作为关键字。这样的关键字很难排到搜索引擎的前十位。例如:你有以下几个关键字:“搜索引擎、软件、提高”,试着把他们组合为“搜索引擎软件”、“搜索引擎提高”等。把字组成关键字短语有利于提高你网站的排名,你将会更有效提高你网站访问量。例如:很少人会用“搜索引擎”或者“软件”。 2、 舍弃一些关键字: 寻找出那些搜索时很少用到的关键字: A:在英文里,在搜索引擎大小写是没有区别的。 B:拼写错误的关键字是没用的,但是找到一个经常出现拼写错误码的词可以额外地提高你的访问量 C:去除那些停用的词,在英文里有“the, for , a ,” 等。中文里有“的,地,你,我”等。 D:没有人会用“最好的”,“疯狂的”等词语进行搜索。如果你的网站里有类似的词,最好把他去除。 选择最佳关键字: 如果你按照上述所说,你一定列出了一大堆的关键字。尽管,你已经去除了一些没人使用的。但是对于你来说还是太多了。现在是时候进入关键字优化的最后一步了。 提示: 试着用剩余的关键字在搜索引擎中进行搜索,不要把焦点放在最流行的关键字上。有时候,次关键字排名起来还是比较容易的。因为最流行的关键字会存在着更多的竞争对手,而次关键字反之。在选择关键字时的技巧是找出关键字需求与关键字竞争的平衡点,即所选关键字竞争不是很激烈。 为什么要使用html的meta标签? 1、 meta标签是内嵌在你网页中的特殊html标签,包含着你有关于你网页的一些隐藏信息。Meat标签的作用是向搜索引擎解释你的网页是有关哪方面信息的。对于高级的搜索引擎来说,html 的meta 标签并不是什么新奇的东西。但是无论如何它是一个优秀网页不可缺少的。下面我们就它进行一些讲解吧。 2、 当你计划搜索引擎优化策略是meta标签是非常重要的。尽管如此,一般的加入meta 并不能帮助你在搜索引擎中获得更好的排名。有好几种meta标签,但重要的有以下几个:description标签, keywords标签, title标签(严格来说title不算是一个标签)。当你不时刷新标签时这几个标签显得特别的重要。如果你希望搜索引擎对你的网站进行索引时就会用到html标签的重定向(redirect)标签与robots标签. 注意:调查表只有20%的网页用到“关键字”与“描述”标签(即keyword, description) 多个关键字用逗号分开。 3、 title 标签 title 标签可能是你网页中最重要的标签,它是你网页中最先看到的部分。把它放在description 与 keyword前。在这个标签中最好是加上你网站的关键字,title标签在搜索引擎的搜索中占有非常重要的地位。最好是把它放在其他meta标签前,这更有利于你网站的排名。(注意:有些搜索引擎会按title标签的字母的优先权进行排名,尽量在你的title中使用开始的字母)title标签是人们在搜索引擎中第一个看到有关你网站的描述,所以尽量把它弄得简单、明了。让人一看就知道你的网站是关于什么的。 4、 Description标签 Description标签就在title后面,该标签可以是一小段(一个或者两个句子)。用于描述你网站。与title标签一样,这也是人们在搜索引擎列表中链接到你网站的点击。这些描述将鼓动人们去浏览你的网站而不是你竞争对手的。(描述不能太夸张。不然,当访问者到你网站发现内容根本不是你说的那个样子,那么他很快就会退出去。)很多搜索引擎允许描述的字数在150个左右,所以你要保证你的描述在150以下,否则搜索引擎会自动把多余的部分剪去从而造成你网站的描述的不完整。搜索引擎认为描述里的关键字远比网页中的内容要重要(好像现在这种情况不是那么明显了)。真如上所述,这里提供了非常重要的信息:确定你的描述能正确的反映你网站的主题,尽量在描述中加入你主要的关键字,越靠meta的关键字意义越大。这样会突显你的关键字。 现在大多的搜索引擎(google除外)都会支持descriptin标签。如果你不使用的话你将会失去排名靠前的可能。 5、keyword 标签 相比于description与title标签,keyword标签显得并不是那么重要了。有些搜索引擎把它完全地忽略,但是使用下正确的keyword标签对提高排名仍然有效。 除了搜索引擎外,一般情况下人们是看不到的。keyword标签是一个隐藏的标签,向搜索引擎提供了一组与你的页面有关的的关键字或关键短语列表。你可以用相应的工具找出一系列适用于你网站的关键字。(注意:关键字标签中只能包括与你本页内容相关的关键字列表。所有在这里的关键字必须与页面的内容相联系。) 提示:在你每一个页面中组织相关的关键字,每个页面必须专注于不同的产品或者内容。在标签中列满关键字对于提高你网站的排名并没有好处。多个关键字间用逗号用隔,逗号表示是逻辑“或”的意思。空格表示逻辑“与”。这是正式在keyword标签中描述关键字必须的。尽管如此,很多搜索引擎也会把关键字间以空格分开以达到能搜索出更相关的结果的目的。这样做的意义是,搜索引擎会把空格分开的关键字根据一定的方式自由组合。可以尝试用两种方法,看哪一种更加适合你。 关键字不宜以同一形式重复3-6次,一般这已经认为是最大的关键字重复数(好像现在又发生了变化)。所以,尽量避免把你的关键字一次又一次地不断重复。这对于每一个搜索引擎来说是SPAM(关键字垃圾),你会因此而受到惩罚。大多数的搜索引擎会允许你在keyword标签中使用最多1000个字符。通常,对每一个页面使用相关连的关键字会提高你网站的排名。一个很重要的因素是你关键字冗余度,如果你一个关键字是一个字符,而你的keyword标签中有100个字符,那么你关键字的冗余度就为1%.搜索引擎将会利用相关的算法对你的关键字冗余度进行统计你网页中的每一个重要的词或短语。去除多余的关键字有利于提高你网站的排名。 基本搜索引擎优化策略: 为什么有的网站能在搜索引擎上排名很好,而有的却连找到找不到呢?这个秘密何在呢?正如免费搜索引擎上的指导方针所说,有五个因素你是必须铭记于心的: 1、 你网站的内容与主题。

READ MORE

微信扫码结果(VCARD通讯录分享语法):

微信扫码结果(VCARD通讯录分享语法): 微信扫码结果语法: ================================== BEGIN:VCARD FN:我的姓名 TITLE:部门经理 ORG:深圳市天下天下公司 TEL;CELL:13912345678 TEL;WORK:0755-33338888 ADR;WORK:深圳市南山区科技南十二路长虹科技大厦0楼 URL:http://www.baidu.com/index.html EMAIL;WORK:dongdong@mailserver.com END:VCARD ================================== 草料网:二维码应用。

READ MORE

USB无线网卡的嵌入式Linux驱动移植 - 手记

USB无线网卡的嵌入式Linux驱动移植 - 手记 USB无线网卡的嵌入式Linux驱动移植 - 手记 应用场景:嵌入式Linux开发板要通过wifi上网,需要一个无线网卡和在开发板上加载安装相应的驱动。 【参考资料:】 USB无线网卡的Linux驱动移植: http://www.eefocus.com/embedded/316975 FS210无线网卡驱动移植: http://www.embedu.org/Column/Column781.htm 瑞昱RTL8188cus 无线网卡驱动移植: http://yangguangnanhai686.blog.163.com/blog/static/213779100201211103152226/ RT73 wifi无线网卡驱动移植过程: http://blog.csdn.net/farsight2009/article/details/5660878 http://www.cnitblog.com/zouzheng/archive/2007/11/16/36358.html 嵌入式Linux下面的网卡驱动移植: http://www.yeolar.com/note/2009/05/20/embedded-linux-card-driver/ ======= 个人手记 ============= 通过阅读上述资料,加载驱动程序有两种方法: Host Linux上编译完成.ko文件,下载到开发板,insmod命令,现加载。 Host Linux上编译完成.ko文件,编译内核,将新的Kernel烧写到开发板。 目测第1种方法比较省事,先搞第1种罢。 ****修改Makefile 命令: vim Makefile 打开Makefile,参考《USBwifi驱动程序for linux快速编译和安装指南》,作如下修改: PC y -> PC n S3C2K4 n -> S3C2K4y CROSS_COMPILE := /usr/local/arm/4.3.2/bin/arm-linux-gcc (这里前提是安装了交叉编译器http://blog.chinaunix.net/uid-22342877-id-1774722.html) KSRC := /root/linux-2.6.32.2 修改完后应该是: ————————–这是分割线—– ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y) EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ARCH := arm CROSS_COMPILE := /usr/local/arm/4.3.2/bin/arm-linux- 【尽管交叉编译器是arm-linux-gcc等其它】 #KVER := 2.6.24.7_$(ARCH) #KSRC := /usr/src/kernels/linux-$(KVER) KSRC := /root/linux-2.6.32.2 endif ————————–那是分割线—– ****编译 它说此时就可以编译了(http://yangguangnanhai686.blog.163.com/blog/static/213779100201211103152226/)

READ MORE

UNIX-linux下FTP传送文件相关命令

UNIX-linux下FTP传送文件相关命令 UNIX下FTP传送文件相关命令 ———–对我的项目来说,Taget就是Remote, Host就是Local——— Unix下ftp常用命令: 1.ftp登录 #ftp 主机名或IP 2.ftp常用操作 ascii 以ASCII模式传输数据; binary 以二进制模式传输数据,对可执行程式的传输比须用此; ls 显示ftp服务器端目录列表; cd 改动目录; lcd 改动本机目录; get(mget) 下载文件至本机; put(mput) 上传文件至ftp服务器端; quit/bye 退出; ? 显示本地帮助信息。 ===================================== 本地工作站与远端工作站之间文件传输 ( 必须拥有远端工作站之帐号及密码,才可进行传输工作 ) 执行格式: ftp hostname or ftp ip_address #ftp 主机名或IP Example : ftp doc 与远端工作站 doc ,进行文件传输 Name (doc:user-name) : 输入帐号 Password (doc:user-name): 输入密码 ftp> help 列出 ftp 文件传输,可使用之任何命令。 ftp> !ls 列出本地工作站,目前目录下之所有文件名。 ftp> !pwd 列出本地工作站,目前所在之工作目录位置。 ftp> ls 列出远端工作站目前目录下之所有文件名。 ftp> dir 列出远端工作站目前目录下之所有文件名(略同于 UNIX 的 ls -l 指令). ftp> dir . |more 同上,但每页会暂停(可能不适用 Unix 以外的 ftp)。

READ MORE

Fedora 14配置vsftpd服务器与开发板FTP传输手记【成功】

Fedora 14配置vsftpd服务器与开发板FTP传输手记【成功】 ============ Fedora 14配置vsftpd服务器手记 ======================= 简介 vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。 在开源操作系统中常用的FTPD套件主要还有ProFTPD、PureFTPd和wuftpd等 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。 1. 下载安装 vsftpd (因为fedora12中已经有此服务,此步可略去) yum install vsftpd 2.测试是否安装完成: After installing vsftpd, you just need to start the vsftpd service. [root@bordeaux saini]$ service vsftpd start [Enter] And you are done. Your computer is now a FTP server. 自己本机访问本机ftp服务器,以测试: #ftp <IP_ADDRESS_OF_YOUR_MACHINE> username: root pwd: 如果叫你输入username了,说明建立服务了。 如果你启动 vsftpd失败 解决办法: http://hi.baidu.com/wuyaheyanzi/item/c7ca2913a0b3556b70d5e87d 3.新建一个ftp目录,并设置权限 cd /root mkdir ftp chmod -R 777 ftp // -R意思是目录下所有文件 4.配置vsftpd的配置文件 (主配置文件位于:/etc/vsftpd/vsftpd.

READ MORE

移植Realtek USB无线网卡到 mini2440

移植Realtek USB无线网卡到 mini2440 移植USB无线网卡到 mini2440 2013-05-05 15:25 1047人阅读 评论(1) 收藏 举报 文章出处: http://blog.csdn.net/mrjy1475726263/article/details/8886925 【其他参考】 http://hi.baidu.com/placido07/item/e1aae404827b0adedde5b0c5 开发板:mini244 内核版本:2.6.32.2 交叉编译器:arm-linux-gcc-4.4.3 无线网卡:TL-wn721N 无线网卡芯片:rtl8192cu TL-wn721N 驱动源码包:RTL8192CU RTL8192xC_USB_linux_v3.4.4_4749.20121105 .zip 步奏:准备好usb无线网卡,确定网卡芯片所用的驱动源码包(这里是RTL8192xC_USB_linux_v3.4.4_4749.20121105 .zip) 1:手工定制内核,配置usb无线网卡驱动 ,重新编译内核(这里生成的是 zImage)。 2:定制驱动源码、编译生成usb网卡驱动模块(生成的文件:8192cu.ko ) 3:内核(zImage)烧写进开发板,并将相应的usb网卡驱动模块(8192cu.ko)装载到开发板(modprobe 8192cu) 4:至此,无线网卡已能用,接着就是搜索wifi热点,连入及配置IP的过程…… 具体如下: 一、编译内核 注意提供的usb网卡芯片 源码包厂商名称 在内核目录下: 执行 make menuconfig 进入Device Drivers —> [*] Network device support —> Wireless LAN —> 将这一项打上信号:<*> Realtek 8192C USB WiFi 二、配置usb无线网卡驱动 1:在移植无线网卡之前首先得确保你的内核能够识别你的usb网卡,我的网卡插入后显示信息如下 [root@FriendlyARM /]# usb 1-1: USB disconnect, address 2 usb 1-1: new full speed USB device using s3c2410-ohci and address 3

READ MORE

虚拟机上的Linux配置tftp服务器与下载uImage到mini2440开发板成功经验

虚拟机上的Linux配置tftp服务器与下载uImage到mini2440开发板成功经验 我配tftp想下载u-boot.bin到NandFlash。我的Fedora14是跑在win7 PC 上的virtualbox虚拟机上的。win7PC与开发板通过一根网线直连。此时问题出来了:我不明白Fedora14怎么通过VBox使用win7的网卡继而与开发板建立tftp服务。不明白网络相关的知识,有没有相关的教材?谢谢! 不是请问简单的tftp的下载,配置,启动等问题,而是想知道如何设置ip等网络参数,使得tftp服务能通。 一些进展: 1. 首先要明白什么是virtualbox或者VMWare中的网络设置:bridge/NAT/Internal/Host-only,这个在“<http://blog.csdn.net/mrjy1475726263/article/details/7772372>”有明确的说明。这里我们使用了bridge连接方式。 2. 然后我开发板linux Root File System起来以后,Host Linux设置好了IP,具体参照的是“<http://jingyan.baidu.com/article/455a99508be7cda167277865.html>”中的说明进行的设置。 3. 物理连接:PC-网线-开发板,直连。 此时ping 开发板ip,已经显示能ping通。【空了配一个开发板linux下的ftp连接试试,不玩uboot】 如何安装、配置和设置ftp server在HostLinuxPC上,参考本文: <http://blog.sina.com.cn/s/blog_696088df0100lbt4.html> 如何设置网卡成自动获取ip,静态ip等:<http://zhidao.baidu.com/link?url=FGR4oUOlw8fkooLamD49m3_aBQCcW5jX4g46_tJSb0bJO2FWieZbFjq6gMLkG1Is7-LZBxw-d6Wjey28k7lMZa> Fedora 安装、配置、设置ftp server可参考:<http://blog.csdn.net/jdh99/article/details/7217478> 装好vsftpd服务以后,用命令 #/sbin/service vsftpd start开启服务。 4. 再次尝试配置tftp server。在开发板uboot下使用tftp 命令下载时还是不能通。:( 关了firewall 以后,点击apply以后。好像能通,但是又遇到下述问题: [u-boot@SMDK2440A]# tftp 0x30008000 uImage dm9000 i/o: 0x20000300, id: 0x90000a46 DM9000: running in 16 bit mode MAC: 08:08:11:18:12:27 operating at 100M full duplex mode Using dm9000 device TFTP from server 192.168.1.111; our IP address is 192.168.1.226 Filename 'uImage'. Load address: 0x30008000 Loading: T TFTP error: 'Permission denied' (0) Starting again 找了半天,chmod -R /tftpboot, SElinux关闭,设置目录为 / 而不是 /tftpboot ,都不行。 继续探索,发现SELinux没有关闭完全。于是执行以下操作: Fedora UI界面【System - Administration - SELinux Management 】在 SELinux Administration窗口中,Status选项下,设置: System Default Enforcing Mode: Disabled Current Enforcing Mode: Permissive 测试下载uImage,成功。 附图:SELinux Administration窗口 !

READ MORE

在Fedora14中安装 Virtual Box Guest Additions

在Fedora14中安装 Virtual Box Guest Additions 在Fedora14中安装 Virtual Box Guest Additions 文章来源:http://www.hackourlife.com/build-install-virtualbox-vbox-guest-additions-in-fedora-14/ 写在前面 楼主遇到的问题,yum 相关指令出现错误:Cannot retrieve repository metadata (repomd.xml) for repository fedora. Please verify … 这个问题是yum源问题。楼主因为Fedora没有连接上Internet所以导致这样。相关的原因还可以百度之。 以下是如何安装vBox(virtual Box) Guest Additions 在Fedora14下的例程: Build / Install VirtualBox (vbox) Guest Additions in Fedora 14 Wednesday, November 17, 2010, Installing the guest additions for Linux guests can be a hassle for VirtualBox. The steps involved for Fedora 14 Laughlin is as follows (this installation used Fedora 14 Live CD and VirtualBox 3.2.10) Install kernel headers for the kernel you are running with, as a super user (root) do the following `yum install kernel-devel-$(uname -r)` Install the dependencies and gcc-compiler yum -y install dkms gcc Find the kernel version that you are running by uname -r Use the output you get to set the kernel path variable

READ MORE