qepwqnp
- 浏览: 102695 次
- 性别:
- 来自: 成都
社区版块
- ( 0)
- ( 65)
- ( 47)
最新评论
-
sp42:
oracle 不是很吊的么,怎么连个分页都这么麻烦?
数据库分页大全(oracle利用解析函数row_number高效分页) -
metarnetyflu:
不知道哪里快了!!!over()是最慢的,rownum其次,r ...
数据库分页大全(oracle利用解析函数row_number高效分页) -
wfd0807:
09年发的博文,五年了,一定影响到了不少人。首先,你描述的三层 ...
数据库分页大全(oracle利用解析函数row_number高效分页) -
diyunpeng:
学习了,写的不错。
python urlopen使用代理 -
qepwqnp:
帖子沉的好深,涝起来
js_自己封装一个可查询frame中对象的一个方法
文章列表
mysql当插入重复时更新的方法:
第一种方法:
示例一:插入多条记录
假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:
sql代码
insert into clients
(client_i
spring框架提供了构建web应用程序的全功能mvc模块,叫spring mvc,通过spring core spring mvc即可搭建一套稳定的java web项目。本文通过spring mvc源码分析介绍它的核心实现原理。
tomcat服务器启动入口文件是web.xml,通过在其中配置相关的listener和servlet即可加载spring mvc所需数据。基于spring mvc最简单的配置如下。
xml代码
<
本文出自http://blog.csdn.net/yeahq
,转载请注明出处
由于其运行环境的特殊性,javascript大量使用异步的通信机制,凡是涉及到网络调用和事件机制的代码都会涉及。在异步通信的环境下编码经常会用到
回调函数。javascript由于有� ...
- 2011-04-06 23:05
- 浏览 1045
转至:http://wangshuxing123-126-com.iteye.com/blog/703735
在linux下面部署应用的时候,有时候会遇上socket/file: can’t open so many files的问题,其实linux是有文件句柄限制的(就像winxp?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们需要把这个值改大一些。
大概知道ulimit这个命令是相关的,上google搜索了一下,大多数说的很含糊,也没有统一说一下,经过两个小时看了不少文章终于弄清楚ulimit相关的一些配置问题。
我们可以用uli ...
- 2011-04-03 11:08
- 浏览 829
- 分类:操作系统
描述:ethtool是用于查询及设置网卡参数的命令。
概要:
ethtool ethx //查询ethx网口基本设置
ethtool –h //显示ethtool的命令帮助(help)
ethtool –i ethx //查询ethx网口的相关信息
ethtool –d ethx //查询ethx网口注册性信息
ethtool –r ethx //重置ethx网口到自适应模式
ethtool –s ethx //查询ethx网口收发包统计
ethtool –s ethx [speed 10|100|1000]\ ...
- 2011-03-30 20:25
- 浏览 944
- 分类:操作系统
项目中有这样的需求,通过ip地址判断客户端是网通的还是电信的。从同事那拿了个纯文本的ip纯真数据库,用python写了一个小程序,感觉挺好的。点击这里
查看例子。
源码下载
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bisect import bisect
_list1, _list2 = [], []
_init = false
ip2int = lambda ip_str: reduce(lambda a, b: (a << 8) b, [int(i) for i in ...
- 2011-03-28 23:11
- 浏览 840
转自:http://yangguangfu.javaeye.com/blog/796062
一,重要性androidmanifest.xml是android应用程序中最重要的文件之一。它是android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package� ...
- 2011-03-22 19:56
- 浏览 766
launcher的androidmanifest.xml文件有很多特殊性,分析一下就会理解整个程序的大概结构。
代码如下:
<
manifest
xmlns:android
=
http://schemas.android.com/apk/res/android
package
=
"net.sunniwell.launcher"
android:versioncode
=
"1"
android:versionname
=
&q ...
- 2011-03-22 11:50
- 浏览 887
这个章节描述怎么实现一个基本的android界
面。它涉及构建屏幕基本元素,怎么在xml(定义文件)内定义屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。
android
生成屏幕有三种方式:xml配置生成;通过你自己� ...
- 2011-03-21 21:56
- 浏览 728
源文出版:http://darkbull.net/101/将阿拉伯数字转换成中文
周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文。程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。
源码测试代码
#!/usr/bin/python
#-*- encoding: utf-8 -*-
import types
class notintegererror(ex ...
- 2011-03-21 12:48
- 浏览 980
这几天有这样一个需求,要将用户登陆系统的信息统计出来,做成一个报表。当用户登陆成功的时候,服务器会往日志文件里写一条像下面这种格式的记录:”日期时间@用户名@ip“,这样的日志文件第天生成一个。所以,我们只要编历这些日志文件,将所有的登陆信息提取出来,并重新组织数据格式就可以了。用python写一个分析工具非常简单,你会说,用glob获取所有的日志文件,然后对每个日志文件都open(logfile),再一行一行的读取;或者用os.walk,也很简单。其实,标准库提供了另一个辅助模块,我们可以非常方便的完成这个工作,那就是fileinput。下面我们就通过fileinput来编历所有的d盘下的文 ...
- 2010-11-03 14:10
- 浏览 1762
好久没写这系列的文章了,我越来越喜欢用python了,它在我的工作中占据的比例越来越大。废话少说,直接进入主题。
anydbm允许我们将一个磁盘上的文件与一个“dict-like”对象关联起来,操作这个“dict-like”对象,就像操作dict对象一样,最后可以将“dict-like”的数据持久化到文件。对这个"dict-like"对象进行操作的时候,key和value的类型必须是字符串。下面是使用anydbm的例子:
#coding=utf-8
import anydbm
def createdata():
try:
...
- 2010-10-29 15:09
- 浏览 2311
用python写的一个守护者,核心的代码不到10行。这个方法是由同事想到的,我把核心的代码提出来,真是太cool了:
import os, subprocess
def run():
while true:
tasklist = os.popen('tasklist').read()
for path, exe in [os.path.split(line.strip()) for line in open('config') if line.strip()]:
if exe not in tasklis ...
- 2010-10-23 16:33
- 浏览 1016
这两天在写gm工具,使用wxpython开发,gm工具需要与web服务器进行简单的交互,web服务器是用.net写成。一些关键的数据在传输的过程中进行了加密。.net有非常完整的加密库,使用也很方便,翻箱倒柜从以前的代码中整了一些对称加密算法出来。而python标准模块只提供一些hash加密算法,没有提供私钥加密与共钥加密算法,但是借助于开源社区强大的威力,可以很方便的找到加密库。从网上找了一pydes模块,它实现了des与tripledes算法,经过简单的测试,用.net加密,用python解密或者用python加密,用.net解密没有任何问题。写这篇文件,做个标记,以后再用到类似的应 ...
- 2010-09-16 17:27
- 浏览 1362
原文出版:http://www.darkbull.net/
在最近的项目中,使用了大量的boost::shared_ptr。在游戏服务器中,有时候同一数据块要发送给不同的连接(例如a玩家的一个行走消息包要发给所有附近的玩家),如果为每个连接都拷贝一份数据,显的代价比较大且难以维护,想想发送完数据之后还要释放这些数据块,极易出错,而且性能也不佳。使用智能指针,只需要一份数据块的拷贝,并且不需要去管理内存的释放。但这几天,我又在想,boost::shared_ptr号称是线程安全的,那么在低层维护对象的引用计数时,必定有加琐/解琐。如果频繁的对智能指针进行复制,性能开销也不能忽略。我现在对 ...
- 2010-08-16 00:10
- 浏览 1802
(www.darkbull.net)
今天打算将python集成到项目中作为脚本语言,主要用于处理字符串与网络交互(如发送邮件,提交http请求等)。boost.python组件提供了非常方便的接口,使python集成到c/c 项目中变得十分容易。今天在运行以前写的例子时,发现无法运行,不管是在python中调用c 扩展库还是在c 中调用python。在python中调用c 扩展模块,提示的错误是:dll load failed: 找不到指定的模块。而在c 中调用python,则提示找不到python25.dll。哦,这个错误提醒了我,原来,我的boost是比较早前编译的,那时电 ...
- 2010-08-08 22:29
- 浏览 1348
原文地址:http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html#trx
翻译: darkbull(www.darkbull.net)
示例代码:mysqldemo.7z
译者注:该教程是一篇介绍如何使用c 操作mysql的入门教程,内容简单易用。我对原文中的一些例子进行了修改,并新添加了部分例子,主要目标是更简单明了的向读者介绍如何操作mysql数据库。本人也是mysql的初学者,错误也在所难免,欢迎拍砖!
这篇教程将一步一步引导您如何去构建和安装mysql ...
- 2010-06-10 14:54
- 浏览 2610
可以使用宏定义没有返回值的“函数”。例如:
#define printmax(a, b) \
do \
{ \
int x = a, y = b; \
printf("max: %d\n", x > y ? x : y);\
} while (0)
// ...
printmax(3, 4);
这样的“函数”与真正意义上的函数有本质的区别,因为宏是一个编译前行为,仅仅是编译前对文本进行替换。在python源码中,经常可以看到下面类似的宏定义:
#define foo(x) \ ...
- 2010-06-06 23:40
- 浏览 847
原文链接:http://blog.gulu77.com/?p=59
严格来说不单是css就能令ie浏览器崩溃(crash),而要配合相应的xhtml架构。到现时为止发现有两种正常写法及一种错误结构分别导致会ie6、ie7崩溃(crash),至于原因我尝试寻找过答案但至今还没找到…如你有这方面的认识或更详细的资料很希望你能分享!
1 crash ie6 code
demo:http://blog.gulu77.com/demo/200808/crash_ie6.html
此bug只存在ie6中,当伪类为 a:active 时同样会遇到此问题
- 2010-06-06 12:58
- 浏览 914
《c专家编程》第三章介绍了如何分析复杂的声明,讲的非常不错。对于作者介绍的分析复杂声明的方法,我没有完全掌握,不过,我有我自己的一套方法来解析复杂的声明,正所谓条条大道通罗马,只要结果一样,必须在乎过程呢。今天在网上找了几个复杂的声明,练练手(声明的例子全部来自网络,原谅出处未详)。记下此文,作个标记,待日后回味。
int (*func)(int *p)
这个就不解释了,每本c语言参考书上都会有的。作为一个c/c 程序员还不会的话,说明你已经out了~~_~~
int (*func)(int *p, int (*f)(int*))
func是一个指针 ...
- 2010-05-23 21:31
- 浏览 620
atexit模块很简单,只定义了一个register函数用于注册程序退出时的回调函数,我们可以在这个回调函数中做一些资源清理的操作。
注:如果程序是非正常crash,或者通过os._exit()退出,注册的回调函数将不会被调用。
我们也可以通过sys.exitfunc来注册回调,但通过它只能注册一个回调,而且还不支持参数。所以建议大家使用atexit来注册回调函数。但千万不要在程序中同时使用这两种方式,否则通过atexit注册的回调可能不会被正常调用。其实通过查阅atexit的源码,你会发现原来它内部是通过sys.exitfunc来实现的,它先把注册的回调函数放到一个 ...
- 2010-04-19 21:47
- 浏览 817
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。每当使用这个模块的时候,老是会想起公司产品的客户端,同事用c 下载web上的图片,那种“痛苦”的表情。我以前翻译过libcurl教程,这是在c/c 环境下比较方便实用的网络操作库,相比起libcurl,python的urllib模块的使用门槛则低多了。可能有些人又会用效率来批评python,其实在操作网络,或者在集群交互的时候, 语言的执行效率绝不是瓶颈。这种情况下,一个比较好的方法是,将python嵌入到c/c 中,让python来完成一些不是核心的逻辑处理。又扯远了,废话少说,开始urlli ...
- 2010-04-16 15:13
- 浏览 817
写了个图片蜘蛛人玩玩,抓了几个网页试试,感觉不不错。核心的代码可能20行也不到,简洁明了,嘻嘻。废话少说,翠花,上代码~~
#coding=utf-8
import os
import sys
import re
import urllib
url_reg = re.compile(r'(http://[^/\\] )', re.i)
img_reg = re.compile(r']*?src=([\'"])([^\1]*?)\1', re.i)
def download(dir, url):
'''下载网页中的图片
...
- 2010-04-10 23:32
- 浏览 722
filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单。python标准库还提供了difflib模块用于比较文件的内容。关于difflib模块,且听下回分解。
filecmp定义了两个函数,用于方便地比较文件与文件夹:
filecmp.cmp(f1, f2[, shallow]):
比较两个文件的内容是否匹配。参数f1, f2指定要比较的文件的路径。可选参数shallow指定比较文件时是否需要考虑文件本身的属性(通过os.stat函数可以获得文件属性)。如果文件内容匹配,函数返回true,否则返回false。
filecmp. ...
- 2010-04-08 10:53
- 浏览 1069
python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与c标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。
datetime模块定义了两个常量:datetime.minyear和datetime.maxyear,分别表示datetime所能表示的最小、最大年份。其中,minyear = 1,maxyear = 9999。(对于偶等玩家,这个范围已经足够用矣~~)
datetime模块定义了下面这 ...
- 2010-04-07 11:02
- 浏览 859
最近在用gae开发自己的博客程序。虽然gae的api没有显式的提供操作cookie的方法,但他现有的架构,使我们有足够的自由来操作cookie。
cookie
模块,顾名思义,就是用来操作cookie的模块。cookie这块小蛋糕,玩过web的人都知道,它 ...
- 2010-04-02 23:18
- 浏览 1203
原手册下载:http://www.codeblocks.org/docs/manual_en.pdf
译者:jgood(http://blog.csdn.net/jgood
)
译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写c 程序,大部分人脑子里想到的第一个工具就是visualstudio。不可否认,vs很好很强大,用户体验非常好。但visualstudio也是有缺点的:它非常庞大;只支持vc,不支持其他的编译器;vs只能在windows下跑,在其他os上就无用武之地;vs是要钱的,而且费用不非(express版本免费)。code::block ...
- 2010-01-25 00:05
- 浏览 1419
以前写过一篇用python封装iocp的文章,这几天因朋友需要,再一次封装了iocp接口。这一次我并不是简单的把原有代码拿过来简单的修修改改,基本上是推到重来。改正第一次封装时的许多缺点,同时修正了许多bug,再回首看以前� ...
- 2010-01-17 23:19
- 浏览 2608
单个团队内部的持续集成已经是成熟的实践. 跨团队的集成则碰到了很多问题, 包括全部测试运行时间过长,
合并成本高等问题. 针对这些问题有一些对应的m6米乐中国在线登录入口的解决方案, 如合理的分支策略, 分层的集成等.
这里想讨论一下几个基本的矛盾, 和理想中的m6米乐中国在线登录入口的解决方案
1. 并行开发 与 集成 之间的矛盾
这是本质问题, 如果所有功能都是由单一开发者循序渐进的完成, 则集成并不是大问题.
由于团队内部的集成已经有大量成熟的实践, 因此前面的假设可以修改为"如果所有功能都是由同一团队循序渐进的完成, 则集成并不是大问题".
这就为我们指出了一条思路: 如果把需要集成的部分, ...
- 2009-07-05 22:33
- 浏览 638
« 上一页 1