qepwqnp的博客 -凯发k8国际

`
qepwqnp
  • 浏览: 102695 次
  • 性别:
  • 来自: 成都
最近访客
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 65)
    • ( 47)
    存档分类
    最新评论
    文章列表
    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 ...
    描述: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]\ ...
    项目中有这样的需求,通过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
    写了一个http请求截取器,写web时偶尔会用到。需要wxpython环境。点击下载
    • 2010-12-10 16:28
    • 浏览 1483
    这几天有这样一个需求,要将用户登陆系统的信息统计出来,做成一个报表。当用户登陆成功的时候,服务器会往日志文件里写一条像下面这种格式的记录:”日期时间@用户名@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
    单个团队内部的持续集成已经是成熟的实践. 跨团队的集成则碰到了很多问题, 包括全部测试运行时间过长, 合并成本高等问题. 针对这些问题有一些对应的凯发k8国际娱乐官网入口的解决方案, 如合理的分支策略, 分层的集成等. 这里想讨论一下几个基本的矛盾, 和理想中的凯发k8国际娱乐官网入口的解决方案 1. 并行开发 与 集成 之间的矛盾 这是本质问题, 如果所有功能都是由单一开发者循序渐进的完成, 则集成并不是大问题. 由于团队内部的集成已经有大量成熟的实践, 因此前面的假设可以修改为"如果所有功能都是由同一团队循序渐进的完成, 则集成并不是大问题". 这就为我们指出了一条思路: 如果把需要集成的部分, ...
    • 2009-07-05 22:33
    • 浏览 638
    global site tag (gtag.js) - google analytics
    网站地图