- 浏览: 43642 次
- 性别:
- 来自: 西安
最新评论
-
timer_yin:
以前就是因为部署到linux,读取路径问题折腾了N天,终于弄出 ...
listener获取spring容器中的bean -
sfeve:
guoapeng 写道为什么不另外写一个bean将它配置在Sp ...
listener获取spring容器中的bean -
guoapeng:
为什么不另外写一个bean
将它配置在Spring里面,
而非 ...
listener获取spring容器中的bean -
johnson444:
看上去有点牛逼~~
Linux下抓取网页数据小程序 -
rogerer:
不错,谢谢分享。
Linux下抓取网页数据小程序
文章列表
1、页面中不应该出现如<font color="red"></font>,而应该用<span class="red_text"></span>来替代之。
2、DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是说明版本。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
3、有三种DTD可以选择:Transitional,Strict,Framese ...
这几天公司需要做一个通过刷卡来控制用户上网的功能。我先扩展了windows DDK的passthru源码包,生成了一个NDIS中间层驱动文件。接下来就要写程序控制这个驱动,以达到上网控制的目的。
控制程序是用C++代码完成的,先编译成动态链接库(dll)文件。编译的过程就不再废话了,网上很多。这里提示一点就是开始建立MFC dll工程的时候,应该选择“动态链接库和MFC静态链接”这一项,这样编译出来的dll文件是不需要引入库文件(.lib)的。
生成好后,得到dll文件(如ForbidNetDll.dll),写一个简单的C#类,例如前面的dll文件导出函数为int forbidN ...
每天都在维护学校的教务系统,访问量小的时候还好,访问量大的时候server时不时就崩溃。。同学写了一个自动重启Web server的小程序,果断拿来学习一下,收获很大,现总结如下。
Web server部署在Linux操作系统上,IDE用的是Weblogic Workshop。如果访问量大到超过Weblogic连接池最大容量的时候,server就会崩溃。。Weblogic有个自带网页的控制台console,里面有个监控页面Monitor。显示了当前的连接数,最大连接数等等数值。所以可以写程序实时抓取监控页面的数据,来决定什么时候自动重启。
使用wget命令来下载网页,用syste ...
一个周末一直在进一步研究项目的管理端和代理端通信问题,早上终于有了点眉目,做个笔记。
实验的是一个远程控制代理端关机的功能。
管理端是用Java搭的前台网站,所以使用SNMP4J包编写程序。代理端使用agent++和snmp++两个开发包。
管理端的代码如下:
public static void main(String[] args) {
Snmp snmp;
try {
//设置TransportMapping
TransportMapping transport = new DefaultUdpTransportMapping();
...
同学接到一个做网站美工的小项目,没有逻辑处理的页面和数据库操作,这样对于我们这种程序研发人员反而还比较棘手。。
上网搜了一下有没有偷懒的方法,发现了freemarker。。可以根据java代码生成html文件的好东东。
二话不说,下载源代码。freemarker-2.3.16.tar.gz,下了这个最新的版本。解压后,有了需要的jar包-------freemarker.jar。
先来看个小例子吧!在源码的examples文件里,找到一个模板文件Test.ftl。拷出来修改其为以下内容:
<#macro greet person,website>
...
切换编码后出现的乱码解决
- 博客分类:
- Java
今天在移植一个老项目代码到新平台的过程中,碰到了一个棘手的问题。。
把代码copy到新项目中后,出现了乱码如下:
// TODO 锟皆讹拷锟斤拷锟� catch 锟斤拷
一看到这,二话不说,直接右键Properties -> Text file encoding -> 现在是GBK格式,改为UTF-8后,出现了另一种乱码,如下:
// TODO �Զ���� catch ��
改别的什么编码都没有用。查了半天资料,用UltraEdit、EditPlus、EmEditor转码都不行。
突然想到,老项目代码整体是统一UTF-8编码的,而新项 ...
今天试了一个Java写的发邮件小例子,需要的jar包有:
activation-1.1.jar,
commons-email-1.1.jar,
mail-1.4.jar 这三个
代码如下:
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class TestSendMail {
public static void main(String[] args) {
SimpleEmail ema ...
搜了个关机小例子,拿来调试一下。
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)) {
AfxMessageBox("无法打开存取命令");
}
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount=1;
tk ...
原理很简单。在Windows里任务栏或者开始按钮也是窗口,就是先得到窗口句柄,然后调用WindowsAPI函数,ShowWindow,参数显示为隐藏即可。
隐藏任务栏的代码如下:
HWND hwnd;
hwnd = FindWindow("Shell_TrayWnd", NULL);
ShowWindow(hwnd, SW_HIDE);
UpdateWindow(hwnd);
隐藏开始按钮的代码如下:
HWND hwnd;
hwnd = GetDlgItem(FindWindow("Shell_TrayWnd", N ...
客户端与服务器双方的语言使用:client(C++), server(Java)。
首先下载好ice安装包,这里使用Ice-3.3.1-VC60版本。安装后配置环境变量以及VC6.0中目录里相关设置(execute, lib, include)。
接下来编写slice文件,后缀名为.i ...
做过无数笔试题,做过无数面试题,基本上没遇到过很重视语言细节的。语言本身方面,可能会问问虚函数和多态,重载,作用域,存储方式,字节对齐,一般问的不多,或者根本不问。相反,对待你不懂XX语言上,往往表现的相当宽容,我面试时坦言自己只会一点C,对方也表示没有关系, 而我目标职位没有一个跟C是有点关系的。
比较重要的是,基本数据结构和算法,大规模数据处理技巧,进程,线程,网络等系统问题,智力题,项目经验等。排序,链表操作,二叉树,也是经常会考到的东西,以笔试时居多,面试一般更重思路和随机应变 。hash,trie tree,分治,动态规划,几乎是每个公司招聘时都会用到的,这 ...
在一篇论文上看到了snmp++开发包使用的一个小例子,拿来调试一下。main函数主要代码如下:
#define SYSDESCR "1.3.6.1.2.1.1.1.0" //ObjectID for system descriptor
#define SYSOBJECTID "1.3.6.1.2.1.1.2.0" //ObjectID for system object ID
#define SYSCONTACT "1.3.6.1.2.1.1.4.0" //Obje ...
今天首次接触项目的服务器,命令行敲radiusd -X启动,提示错误如下:
ERROR:Failed to open socket: cannot bind socket: Address already in use
/usr/local/etc/raddb/radiusd.conf[236]: Error binding to port for 0.0.0.0 port 1812
radius是原本就装好的,于是检查1812端口:
lsof -i:1812
发现是radiusd占用了该端口。果断kill掉,重新运行radiusd -X,启动成功。提示:
...
今天在vs2005里用MessageBox函数发现参数不正常了。。上网一查发现vs2005用的是unicode编码方式。以前用的vc++6.0用的是ansi字符集。
解决办法:右键点你的项目 -> 属性 -> 配置属性 -> 常规 -> 字符集改为“使用多字节字符集”, OK.
1. client - jsp - DB
2. client - jsp - model - DB。 jsp负责与DB交互,包括1。
3. client - jsp - service - model - DB。 jsp只与model和service打交道,与DB无关。service负责与DB交互。service与model层合称为 业务逻辑层。
4. client - jsp - service - model - hibernate - DB。 hibernate负责与DB交互。
5. client - jsp - service - mod ...