- 博客(58)
- 问答 (5)
- 收藏
- 关注
原创 INSERT INTO ON DUPLICATE KEY UPDATE
mysql当插入重复时更新的方法:第一种方法: 示例一:插入多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: Sql代码 INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,supplier_name...
2017-04-20 17:28:47 344
原创 SpringMVC加载WebApplicationContext源码分析
Spring框架提供了构建Web应用程序的全功能MVC模块,叫Spring MVC,通过Spring Core+Spring MVC即可搭建一套稳定的Java Web项目。本文通过Spring MVC源码分析介绍它的核心实现原理。 Tomcat服务器启动入口文件是web.xml,通过在其中配置相关的Listener和Servlet即可加载Spring MVC所需数据。基于Spr...
2015-09-06 19:04:13 125
原创 mediawiki1.24源码分析(一)
所有分析说明采用文字使用浅红色、小四号楷体。Index.php//mediawiki程序入口This is the main web entry point for MediaWiki. 现在开始看程序的第一句代码,判断PHP版本是否是5.3.2及以上,如果不是就在页面报错提示。 Php代码 if ( !function_exists( 'version...
2015-04-01 15:00:56 553
原创 mediawiki 如何开发特殊页面
Mediawiki特殊页面开发步骤1 页面显示名字设置1.1 languages\i18n\目录中各语言文件中的中添加特殊页面名称。以网上支付为列:添加简体中文语言(languages\i18n\zh-hans.json文件中):"OnlinePay":"进行网银支付" 2 别名设置2.1 languages\messages目录中各语言文件中的$sp...
2015-04-01 14:56:26 1041
原创 mediawiki 实现ajax请求及demo
实现方案为使用mediawiki 的api。1.前台发起ajax请求 $req = {format: 'json', action: 'req', titles: 'testPage',fun:'test',};$.ajax({ url: '/api.php', data: $req, cache: true, dataType: 'j...
2015-04-01 14:36:49 180
原创 Mysql ERROR 1040 (00000): Too many connections
程序添加数据库数据:错误信息: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"Navicat连接数据库报错错误...
2013-09-23 16:38:03 133
《壹百度》- 百度员工内部培训资料
(一)立业1、人一定要做自己喜欢并擅长的事内心的喜好是推动事业进步的最大动力,它能帮你克服困难,坚持到底;而如果你喜欢的事情有很 多,要挑选自己最擅长做的事,这样就能在感受快乐的同时也取得超乎常人的成就。2、认准了,就去做;不跟风,不动摇认准了,就去做讲的是判断力和行动力——要正确地判断形势与机会,一旦看准了,就要付诸行动,患得患失只能坐失良机;不跟风,不动摇讲的是远见与定力——能看到...
2012-02-24 17:45:00 106
解决AJAX传输到后台时中文乱码问题
[code="javascript"]var urlPaging = "中间信息";urlPaging = encodeURI(urlPaging); /** * 异步调用 url 调用的action url params 页面form格式化数据,传送格式必须为JSON execute 为前端需要进行处理的方法 * 加个type="POST" 增加一个提交方式....
2011-09-14 08:49:00 421
解决tomcat内存溢出
windows下修改catalina.bat,linux修改catalina.sh[code="java"]set JAVA_OPTS=%JAVA_OPTS% -server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=128m [/code]参数说明: -Xms256m 最小...
2011-08-27 16:03:49 84
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Andr...
2011-08-26 18:36:00 79
SQLite数据库简介
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内...
2011-08-24 18:14:00 148
Webservices手写客户端调用
客户端调用[code="java"] // 实例化ISM Web Service org.codehaus.xfire.service.Service ISMserviceModel = new ObjectServiceFactory().create(IsmWebService.class, nul...
2011-08-11 14:08:44 159
python文章采集例子(爬取http://infoq.com)
写了个采集http://infoq.com资源的小程序,原理:从infoq.com上读取提供的RESS资源。然后根据资源中相关链接下载相应文章RESS地址:http://www.infoq.com/cn/rss/rss.action?token=v4OEYqEXG7ltwOPp5IpH34Ky6WdtpXqz[code="XML"] - - 未注册用户的 InfoQ...
2011-06-24 23:41:49 434
一键搞定python连接mysql驱动问题(windows版本)
对于mysql驱动问题折腾了一下午,现共享出解决方案1:手动安装驱动 完全是场噩梦,推荐大家采用自动安装2:自动安装 下载自动安装包,下载地址:http://www.codegood.com/archives/129双击安装!安装完成后。已能正常对数据库操作eg:[code="java"]import MySQLdbcon=MySQLdb.connect(...
2011-06-21 17:49:14 161
原创 python爬虫抓站技巧
本文章部分内容为转载-----本人学习python中,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自动收邮件的脚本,写过简单的验证码识别的脚本,本来想写google music的抓取脚本的,结果有了强大的gmbox,也就不用写了。-这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,再加上simplecd这个...
2011-06-19 20:20:39 145
python urlOpen使用代理
利用urllib包[code="java"]import urllibproxyConfig = 'http://%s:%s@%s' % ('userName', 'password', 'proxy')inforMation = urllib.urlopen("http://tianya.cn", proxies={'http':proxyConfig}) print...
2011-06-17 17:42:45 1611
TypeError: 'str' object is not callable
weburl = 'xyz'print "get web %s is fail"(weburl) 提示错误: print "get web %s is fail"(weburl)TypeError: 'str' object is not callable 出错原因: 给字符串中%s赋值时前加上%正确写法:weburl = ...
2011-06-17 14:25:24 152
Eclipse 如何本地进行远程调试
步骤:(无法上传图片)1 确保TOMCAT在DEBUG模式下启动在启动文件catalina.bat中设置DEBUG_OPTSset DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8765 //端口为8765 linux下可直接使用(默认debug端口为8000)./catalina.sh j...
2011-06-16 11:42:56 190
Javascript的回调机制讲解
本文出自http://blog.csdn.net/yeahq,转载请注明出处由于其运行环境的特殊性,Javascript大量使用异步的通信机制,凡是涉及到网络调用和事件机制的代码都会涉及。在异步通信的环境下编码经常会用到回调函数。Javascript由于有函数式语言的一些特点使得它在Javascript里面实现回调函数非常的优雅和自然,包括函数作为一级的对象、匿名函数、闭包机制...
2011-04-06 23:05:00 123
原创 Linux系统的文件句柄数量问题
转至:http://wangshuxing123-126-com.iteye.com/blog/703735在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,其实Linux是有文件句柄限制的(就像WinXP?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们需要把这个值改大一...
2011-04-03 11:08:18 117
原创 Linux命令之Ethtool
描述:Ethtool是用于查询及设置网卡参数的命令。概要:ethtool ethX //查询ethX网口基本设置ethtool –h //显示ethtool的命令帮助(help)ethtool –i ethX //查询ethX网口的相关信息 ethtool –d ethX //查询ethX网口注册性信息ethtool –r ethX ...
2011-03-30 20:25:58 433
python访问纯真IP数据库
项目中有这样的需求,通过IP地址判断客户端是网通的还是电信的。从同事那拿了个纯文本的IP纯真数据库,用Python写了一个小程序,感觉挺好的。点击这里查看例子。 源码下载#!/usr/bin/env python# -*- coding: utf-8 -*-from bisect import bisect_LIST1, _LIST2 = [], [...
2011-03-28 23:11:00 78
【转】AndroidManifest.xml文件综合详解
转自:http://yangguangfu.javaeye.com/blog/796062一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, s...
2011-03-22 19:56:00 80
【转】Launcher研究之AndroidManifest.xml分析
Launcher的AndroidManifest.xml文件有很多特殊性,分析一下就会理解整个程序的大概结构。 代码如下: <manifest xmlns:android=http://schemas.android.com/apk/res/android package="net.sunniwell.l...
2011-03-22 11:50:00 104
Android用户界面详解
这个章节描述怎么实现一个基本的Android界面。它涉及构建屏幕基本元素,怎么在xml(定义文件)内定义屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是高度推荐的。此外,一个程序从一个屏...
2011-03-21 21:56:00 114
将阿拉伯数字转换成中文
源文出版:http://darkbull.net/101/%E5%B0%86%E9%98%BF%E6%8B%89%E4%BC%AF%E6%95%B0%E5%AD%97%E8%BD%AC%E6%8D%A2%E6%88%90%E4%B8%AD%E6%96%87 周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文。程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用...
2011-03-21 12:48:00 337
js_自己封装一个可查询frame中对象的一个方法
说明用途: 查询当前页面以及所包含的frame中id为传入的参数的对象,如本身页面为frame,还可查询上级页面中id为传入参数的对象。参数:可传入对象id,以及对象本身返回:返回所传id的对象 用法:如查询id为javaeye的对象 var xx = $$('javaeye'); 方法原码如下: function $$(id){ if(...
2011-01-20 16:34:06 150
在Eclipse中启动tomcat,并指定启动目录
我们会有这样的需求:为了工程结构统层次清晰,在开发时不将工程定义为eclipse标准工程结构,如|--src |--java |_-main |--相关java源代码 |--docment |--相关文档 |--resource |--相关配置文件 |--database |--数据库操作语句 |--webapp...
2011-01-11 16:44:31 359
Python模块学习 ---- fileinput
这几天有这样一个需求,要将用户登陆系统的信息统计出来,做成一个报表。当用户登陆成功的时候,服务器会往日志文件里写一条像下面这种格式的记录:”日期时间@用户名@IP“,这样的日志文件第天生成一个。所以,我们只要编历这些日志文件,将所有的登陆信息提取出来,并重新组织数据格式就可以了。用python写一个分析工具非常简单,你会说,用glob获取所有的日志文件,然后对每个日志文件都open(logfil...
2010-11-03 14:10:00 85
python模块学习 ---- anydbm, shelve
好久没写这系列的文章了,我越来越喜欢用python了,它在我的工作中占据的比例越来越大。废话少说,直接进入主题。 anydbm允许我们将一个磁盘上的文件与一个“dict-like”对象关联起来,操作这个“dict-like”对象,就像操作dict对象一样,最后可以将“dict-like”的数据持久化到文件。对这个"dict-like"对象进行操作的时候,key和value的类型必...
2010-10-29 15:09:00 224
python写的进程守护者
用Python写的一个守护者,核心的代码不到10行。这个方法是由同事想到的,我把核心的代码提出来,真是太cool了:import os, subprocessdef Run(): while True: taskList = os.popen('tasklist').read() for path, exe in [os.pat...
2010-10-23 16:33:00 135
跨语言使用对称加密
这两天在写GM工具,使用wxPython开发,GM工具需要与Web服务器进行简单的交互,Web服务器是用.NET写成。一些关键的数据在传输的过程中进行了加密。.NET有非常完整的加密库,使用也很方便,翻箱倒柜从以前的代码中整了一些对称加密算法出来。而Python标准模块只提供一些hash加密算法,没有提供私钥加密与共钥加密算法,但是借助于开源社区强大的威力,可以很方便的找到加密库。从网上找...
2010-09-16 17:27:00 190
boost::shared_ptr的性能
原文出版:http://www.darkbull.net/ 在最近的项目中,使用了大量的boost::shared_ptr。在游戏服务器中,有时候同一数据块要发送给不同的连接(例如A玩家的一个行走消息包要发给所有附近的玩家),如果为每个连接都拷贝一份数据,显的代价比较大且难以维护,想想发送完数据之后还要释放这些数据块,极易出错,而且性能也不佳。使用智能指针,只需要一份数据块的拷贝,并且不...
2010-08-16 00:10:00 129
python版本问题导致Boost.Python无法正常使用
(www.darkbull.net) 今天打算将Python集成到项目中作为脚本语言,主要用于处理字符串与网络交互(如发送邮件,提交http请求等)。Boost.Python组件提供了非常方便的接口,使Python集成到C/C++项目中变得十分容易。今天在运行以前写的例子时,发现无法运行,不管是在Python中调用C++扩展库还是在C++中调用Python。在Python中调用C++扩展模块...
2010-08-08 22:29:00 455
原创 ORACLE VARCHAR 排序问题
为了实现varchar型的字段序号递增,我每次插入数据要先找出数据库中序号最大的那个再加1,可是对 varchar进行order by 时,得不到正确结果,如 varchar里,‘100’<'99' 怎么实现转化 另外,我只比较varchar的后几位,那个怎么截取后几位再进行int转化再排序呢? 回答1: select * from yourtab...
2010-06-24 16:31:00 263
MySQL Connector/C++入门教程(上)
原文地址:http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html#trx 翻译: DarkBull(www.darkbull.net)示例代码:MySqlDemo.7z 译者注:该教程是一篇介绍如何使用C++操作MySQL的入门教程,内容简单易用。我对原文中的一些例子进行了修改,并新...
2010-06-10 14:54:00 117
像定义“函数”一样定义宏
可以使用宏定义没有返回值的“函数”。例如:#define PrintMax(a, b) \ do \ { \ int x = a, y = b; \ printf("Max: %d\n", x > y ? x : y);\ } while (0)// ...PrintMax(3, 4); 这样...
2010-06-06 23:40:00 184
CSS让你的IE浏览器崩溃
原文链接:http://blog.gulu77.com/?p=59严格来说不单是CSS就能令IE浏览器崩溃(crash),而要配合相应的XHTML架构。到现时为止发现有两种正常写法及一种错误结构分别导致会IE6、IE7崩溃(crash),至于原因我尝试寻找过答案但至今还没找到…如你有这方面的认识或更详细的资料很希望你能分享!1 crash IE6 codeDemo:ht...
2010-06-06 12:58:00 91
C语言复杂声明
《C专家编程》第三章介绍了如何分析复杂的声明,讲的非常不错。对于作者介绍的分析复杂声明的方法,我没有完全掌握,不过,我有我自己的一套方法来解析复杂的声明,正所谓条条大道通罗马,只要结果一样,必须在乎过程呢。今天在网上找了几个复杂的声明,练练手(声明的例子全部来自网络,原谅出处未详)。记下此文,作个标记,待日后回味。 int (*func)(int *p) 这个就不解释了,...
2010-05-23 21:31:00 72
空空如也
python 日期转换问题
2011-07-17
python 2.7在windows上连接mysql
2011-06-21
从Spring官方网站下包,却找不到Advice类
2011-05-13
pl/sql登陆oralce数据
2009-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人