摘要:
学习下Hibernate的Criteria原文地址:http://xuganggogo.javaeye.com/blog/440078方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Restrictions.le<=Restrictions.betweenBETWEENRestrictions.likeLIKERestrictions.ininRestrictions.andandRestrictions.ororRestricti 阅读全文
摘要:
需求描述数据列表如List<Customer> 加载到DataGridView后,如果记录比较多可能需要对其进行二次过滤,即客户端过滤过滤条件做成可由用户设置的,如下图:在数据源是DataTable时,使用DataView的RowFilter可以轻松按用户的配置拼接出过滤表达式字符串来,设置RowFilter就可以实现过滤效果,但是当数据源是List<T>这样由EF,Linq to sql 等框架返回的集合时要实现上面的功能就需要费点力气了。问题分析:首先参考上面的截图,用户设置好过滤条件后会形成:" (工号 = 222 And 部门=人力) Or 性别=女& 阅读全文
摘要:
java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineC 阅读全文
摘要:
mvn 用法1、查看版本、打包 mvn -v mvn clean mvn package (直接打包) mvn package -Dmaven.test.skip=true (跳过测试代码的编译)2 设置代理 编辑settings.xml文件 <proxies> <proxy> <id>abc</id> <active>true</active> <protocol>http</protocol> <host> </host> <port></port> 阅读全文
摘要:
Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython distribution of th... 阅读全文
摘要:
查看被缓存的查询计划 SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDSELECTTOP20st.textAS[SQL],cp.cacheobjtype,cp.objtype,COALESCE(DB_NAME(st.dbid),DB_NAME(CAST(pa.valueASINT))+'*','Resource')AS[DatabaseName],cp.usecountsAS[Planusage],qp.query_planFROMsys.dm_exec_cached_planscpCROSSAPPLYsys.dm_exec 阅读全文
摘要:
语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。参 数:-A 调整可执行的自动解压缩文件。-b<工作目录> 指定暂时存放文件的目录。-c 替每个被压缩的文件加上注释。-d 从压缩文件内删除指定的文件。-D 阅读全文
摘要:
批量kill python 进程killall -15 python && sleep 2 && ps axu|grep python批量启动服务/etc/init.d/battery start ; /etc/init.d/runopt start ; /etc/init.d/proclib start; /etc/init.d/softmgr start; /etc/init.d/softmgr_v2 start; 阅读全文
摘要:
Linux查看CPU和内存使用情况在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。 操作实例: 在命令行中输入 “top” 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。 第一部分 -- 最上部的 系统信息栏 : 第一行(top): ... 阅读全文
摘要:
linux软件的安装,更新与卸载Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类.第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装 deb,Redhat中的yum来安装rpm;第三:像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行运行bin安装文件时,其实就是bin里面的sh来解 压bin中的zip或安装rpm的过程1. rpm安装,更新与 阅读全文
摘要:
什么是“ETag”?HTTP协议规格说明定义ETag为“被请求变量的实体值” (参见 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html —— 章节 14.19)。 另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端。如果http 请求头 If-None-Match 的内容,与服务器对资源算出来的 etag 相同,就返回 304 响应。下面来动动手,实现一个 etag 过虑器。原 阅读全文
摘要:
在项目的工中找到Web.xml 添加一下配置记得<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value&g 阅读全文
摘要:
[root@localhost ~]# killall -9 memcached[root@localhost ~]# /usr/local/bin/memcached -m 256m -l 10.20.239.23 -p 11211 -d -u root -t 8 阅读全文
摘要:
今晚需要统计数据生成简易报表,由原表格数据是单行的形式,最好转换为列表格式,由网上介绍方法实现如下:希望获得的最终效果见下:+-------+------+-------+-------+--------+--------+--------+---------------------+---------+| 房间| 房租 | 水费| 电费| 卫生费 | 电视费 | 网络费 | 记录时间| total|+-------+------+-------+-------+--------+--------+--------+---------------------+---------+| 0201| 阅读全文
摘要:
转(http://www.cnblogs.com/liyulong1982/archive/2012/06/04/2535264.html)基本的设计思想: 以业务的核心数据为中心,生成一张中间表,合并主要的业务数据。以简化互联网程序设计的复杂度。这个设计可以用于电子商务、在线视频等大部分互联网产品。下面以dangdang网为例说明: 举例说明 如果我们需要做一个dangdang那样的图书销售页面,假设我们有200万图书,数据存储到mysql,我们至少需要: 生成首页推荐:包括推荐图书的标题、价格、评分、评论信息 生成排行榜:包括图书标题、价格、评分、评论信息 生成图书详情页:包括图... 阅读全文
摘要:
ruby -v #查看ruby 版本ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本gem -v #gem版本gem update #更新所有包gem update --system #更新RubyGems软件gem install rake #安装rake,从本地或远程服务器gem install rake --remote #安装rake,从远程服务器gem install watir -v(或者--version) 1.6.2#指定安装版本的gem uninst 阅读全文
摘要:
在Ubuntu 9.04下配置Apache和Mod-Python直接使用软件包管理器安装apache,浏览器访问localhost,Apache返回”It works!”。直接使用软件包管理器安装mod-python,参照Ubuntu Forum的这个帖子配置http://ubuntuforums.org/showthread.php?t=91101发现第一步疑似已经被软件包管理器做了,直接修改配置文件:cd /etc/apache2/sites-available/sudo gedit default修改var/www的配置:--------------------------------- 阅读全文
摘要:
第1章客户/服务器网络介绍1.一个gopher的客户端。2.socket的makefile。3.一个简单的服务器,socket.setsockopt() socket.bind(host,port), socket.listen(1), socket.accept()第2章网络客户端1.使用socket对象# -*- coding: cp936 -*-import socket#创建socket对象s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#连接s.connect(('www.cainiao8.com',80))# 阅读全文
摘要:
1.获取web页面读取一个页面:import urllib2req = urllib2.Request('http://www.python.org')page = urllib2.urlopen(req)for line in page:sys.stdout.write(line)如果Request的网址没带协议的话会报错。可以使用info()方法获得网页的headers:import urllib2req = urllib2.Request('http://www.python.org/')page = urllib2.urlopen(req)info = 阅读全文
摘要:
运行环境: windows Server 2008 R2 Enterprise (64位) IIS 7.5 IIS 6.0 兼容性管理 SQL Server 2005 注: IIS 6.0兼容性管理必须安装 所需软件: 请到官方网站下载,所有的安装包都是32位的。 window installer是指exe的安装包, 而django,django-pyodbc,isapi_wsgi请下载python的安装包 python安装包其实就是python的源码,通常包里包含一个setup.py的安装文件,在命令行输入:python setup.py install即可... 阅读全文
摘要:
这里我就不累述 Ruby 语言的历史了。如果您还不了解 Ruby,官方网站 www.ruby-lang.org 是最好的去处。而对于已经了解 Ruby 的各位,我在此给出我爱上这门(相对比较)新的语言的理由。Ruby 是面向对象语言。这意味着什么呢?的确,关于“什么是 OOP”,每十位程序员当中恐怕就有十二种看法。这个问题我留待您自己判断。而就特征而言,Ruby 提供了机制,将数据和方法封装到对象里,实现了一个类到另一个类的继承机制,还提供对象多态机制。与某些语言(C++、Perl 5 等等)不同的是,Ruby 从一开始的时候就是以面向对象为目标来设计的。Ruby 是“纯正”的 OOP 语言。 阅读全文
摘要:
admin应用的一个最主要的视图是change_list,是ModelAdmin的一个名为changelist_view的函数。不过需要ModelAdmin的其他全局变量和成员函数来配合,最主要的设计变量和函数是主要有以下几个: 变量: ordering,list_display ,list_editable,change_list_template,actions等 函数: get_changelist,get_changelist_form,get_paginator,queryset等 大家可以看看源文件(/django/contrib/admin/opti... 阅读全文
摘要:
最近拾回Django学习,实例练习中遇到了对多维字典类型数据的遍历操作问题,Google查询没有相关资料…毕竟是新手,到自己动手时发现并非想象中简单,颇有两次曲折才最终实现效果,将过程记录下来希望对大家有用。实例数据(多重嵌套):1person={"male":{"name":"Shawn"},"female":{"name":"Betty","age":23},"children":{"name":{"f 阅读全文
摘要:
最终实现效果:类似 国家 -> 省 -> 市 这样的多级分类联动下拉列表在各种项目中都经常用到,但是放狗搜了半天也没有一套Django完整的解决教程,最接近的是芝麻问答,但也只是在模型上简单描述了思路,离最终的完成还有一段距离。所以,只有自己动手了…思路:普通Html页面下多级联动的实现是通过对<OPTION>进行动作绑定,一旦发生数据改变就对子类别的下拉列表进行更新。Django于此相异的地方主要在于后台数据的传递,我们只要建立一个分类数据读取接口,然后将从数据库中读出的相关值生成JSON格式传递到前台页面即可。在数据库的设计上,我想尽量简单,只是用三个字段来实现无线 阅读全文
摘要:
Django 1.3版本发布有些日子了,在站点被屏蔽的这段时间里学习也处于荒废状态,因此到今天才真正接触到新版下Static文件的处理设置,希望不算太晚。更改设置涉及的文件:settings.py1importos.path2HERE_PATH=os.path.dirname(__file__)#取得当前project绝对目录3STATICFILES_DIRS=(#设置了静态文件的DIR目录4os.path.join((HERE_PATH,"statics").replace('\\','/'),),5)url.py1fromdjango.c 阅读全文
摘要:
{{ name | lower }} 小写{{ my_text|escape|linebreaks }} 先转义文本到HTML,再转换每行到标签{{ bio | truncatewords:”30″ }}显示前30个字{{content|striptags}} 纯文本格式{{ pub_date | date:”F j, Y” }}{{ 123|add:”5″ }} 给value加上一个数值{{ “AB’CD”|addslashes }} 单引号加上转义号,一般用于输出到javascript中{{ “abcd”|capfirst }} 第一个字母大写{{ “abcd”|center:”50″ } 阅读全文
摘要:
输入框自动完成(Autocomplete 或称 Suggest)是一般系统中常见的功能,但是通过Django来实现,于我来说(刚开始接触Python)还是第一次,经过近1天的时间,终于完成了所有的设计中的功能,记录下来,留给其他有需要的同学及自己备忘:注:因为懒得调整CSS和截图了,所以找了张最终效果与本文基本接近的示意图,特此说明。运行环境:Django 1.25Python 2.7Jquery 1.4Jquery Autocomplete插件设计要求:基本:提供一个输入框,用户在框中输入数据时系统根据数据库中内容自动提取与之匹配的数据,在输入框下方显示并由用户选取进阶:输入框下方的提示匹配 阅读全文
摘要:
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用:AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段)BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。CharField:字符串字段,单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField,CharField有一个必填参数:CharField.max_length:字符的最大长度,django会根据 阅读全文
摘要:
1.3版本发布包含少量新功能和大量的bugfix,对Python版本的最低要求提高至2.4,另外这将是最后一个支持2.4的Django版本了,请果断更新。1.3带来了什么?类视图 (Class-based views)本次更新加入了一个新的框架来支持类视图,这将意味着更高的代码重用率和开发效率。新的Generic View基类在提供了易用性和扩展性的同时,还对原先的函数式generic view提供了完整的模拟支持。扩展链接:通用类视图新旧Generic View迁移指南日志 Logging1.3加入了框架级别的对Python原生logging的支持,所以现在可以在Django项目中方便地配置 阅读全文
摘要:
是的,在上一篇文章中很纠结的解决了Django 下 group by的解决办法,但是性能和代码上都有些惨不忍睹,而且大家都说最好把问题解决在veiw层,所以有了这个改进版。总体思路是先按照员工对所有销售数据进行分类汇总,然后进行循环遍历,将销售数据中和当前分类项员工相同的提取出来,作为列表添加,然后在模板里用循环回滚出来就可以了。代码如下:仍然是那个数据库:models.py01# -*- coding: utf-8 -*-02fromdjango.dbimportmodels0304Class Staff(models.Model):#员工表05name=models.CharField(m 阅读全文
摘要:
1、settings.py 增加Email设置#mailEMAIL_HOST = ‘smtp.gmail.com’ #邮件smtp服务器EMAIL_PORT = ’25′ #端口EMAIL_HOST_USER = ‘code***@gmail.com’ #邮件账户EMAIL_HOST_PASSWORD = ‘*********’ #密码EMAIL_USE_TLS = False2、views.py 发送邮件from django.core.mail import EmailMultiAlternativesfrom django.te... 阅读全文
摘要:
django 基本命令操作:django-admin startproject jay:建立一个jay的项目django-admin startapp haha 建立一个haha的APPpython manage.py runserver 启动服务器python manage.py validate 检查模型的有效性python manage.pysqlall app名称python manage.py syncdb:同步数据库,这也大大减少了不懂的数据库知识的开发人员的工作量python manage.pysql<appname>:查看数据库中所存在的表python manage 阅读全文
摘要:
一:cpu[root@srv /]# more /proc/cpuinfo | grep "model name"model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHzmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHzmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHzmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz[root@srv /]# grep "model name&q 阅读全文
摘要:
import urllib,urllib2,cookielibimport reimport datetime class Loginjx: #伪装browser header = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} username = '' passwd = '' cookie = None #cookie对象 cookiefile = './c 阅读全文
摘要:
# -*- coding: UTF-8 -*-import poplibimport smtplibimport sysimport emailclass popBasic: def __init__(self): """ popBasic初始化 """ self.isLogin = False #self.destDir = destDir def login(self, popHost, popUser, popPassword, smtpHost, smtpUser, smtpPasswor... 阅读全文
摘要:
要找django资源,官网的wiki也是一个不错的地方。http://code.djangoproject.com/wiki/DjangoResources资源django官网django文档Django Step by Step曾是最佳的django入门教程,只是这个教程是针对0.95的,现在不少地方已经有所变动。django可复用app设计django最佳实践django可复用app设计 的一个更好的分支。个人为人这个文档是每个django开发人员必读的。django最佳实践 中文翻译django book一本免费的django电子书django book 中文翻译djangosnippe 阅读全文
摘要:
/usr/sbin/nginx -s reload 阅读全文
摘要:
data_list = []data_list.append({'softname':'1','version':'1.2.2.2'})data_list.append({'softname':'7','version':'1.2.2.2'})data_list.append({'softname':'5','version':'1.2.2.2'})data_list.append({'softn 阅读全文
摘要:
http://blog.csdn.net/JGood/archive/2010/04/07/5457284.aspx Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYE 阅读全文
摘要:
新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。 把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i。 在终端执行alias就可以看出来了。 [root@devdb ~]# alias alias cp='cp - 阅读全文