
碎碎念
文章平均质量分 68
公众号: DCOS
这个作者很懒,什么都没留下…
展开
-
Java基于Socket文件传输示例
Java基于Socket文件传输示例最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;import java.io.Buf转载 2014-05-09 22:29:27 · 921 阅读 · 0 评论 -
python re模块
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Pyt原创 2013-11-30 02:28:47 · 1714 阅读 · 0 评论 -
DJANGO_SETTINGS_MODULE
指派Settings: DJANGO_SETTINGS_MODULE当你使用 Django 的时候,你必须告诉它你用的哪个 settings 。通过设置 DJANGO_SETTINGS_MODULE 环境变量来完成。DJANGO_SETTINGS_MODULE 的值应该在 Python path 中(例如, mysite.settings )。注意,settings模块应该在Python impo原创 2013-11-30 01:08:50 · 6473 阅读 · 0 评论 -
python re(三)
使用正则表达式现在我们已经看了一些简单的正则表达式,那么我们实际在 Python 中是如何使用它们的呢? re 模块提供了一个正则表达式引擎的接口,可以让你将 REs 编译成对象并用它们来进行匹配。编译正则表达式正则表达式被编译成 `RegexObject` 实例,可以为不同的操作提供方法,如模式匹配搜索或字符串替换。#!python>>> import re>>> p = re.comp原创 2013-11-30 02:31:47 · 988 阅读 · 0 评论 -
Django URL
设计 URL 方案Django URL 分发系统使用了正则表达式配置模块,它可以将 URL 字符串模式映射为 Python 方法 views。这个系统允许 URL 与底层代码完全脱节,从而实现最大的控制和灵活性。urls.py 模块被创建和定义成 URL 配置的默认起点(通过 settings.py 模块中的 ROOT_URLCONF 值)。URL 配置文件的惟一要求是必须包含一个定义模式 u原创 2013-11-30 01:10:01 · 2128 阅读 · 0 评论 -
python re(十一)
搜索和替换其他常见的用途就是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub() 方法提供一个替换值,可以是字符串或一个函数,和一个要被处理的字符串。sub(replacement, string[, count = 0])返回的字符串是在字符串中用 RE 最左边不重复的匹配来替换。如果模式没有发现,字符将被没有改变地返回。可选参数 count 是模式原创 2013-11-30 02:38:46 · 1353 阅读 · 0 评论 -
python re(九)
无捕获组和命名组精心设计的 REs 也许会用很多组,既可以捕获感兴趣的子串,又可以分组和结构化 RE 本身。在复杂的 REs 里,追踪组号变得困难。有两个功能可以对这个问题有所帮助。它们也都使用正则表达式扩展的通用语法,因此我们来看看第一个。Perl 5 对标准正则表达式增加了几个附加功能,Python 的 re 模块也支持其中的大部分。选择一个新的单按键元字符或一个以 """原创 2013-11-30 02:37:33 · 1344 阅读 · 0 评论 -
python re(八)
更多的元字符还有一些我们还没展示的元字符,其中的大部分将在本节展示。剩下来要讨论的一部分元字符是零宽界定符(zero-width assertions)。它们并不会使引擎在处理字符串时更快;相反,它们根本就没有对应任何字符,只是简单的成功或失败。举个例子, "b 是一个在单词边界定位当前位置的界定符(assertions),这个位置根本就不会被 "b 改变。这意味着零宽界定符(原创 2013-11-30 02:36:44 · 1269 阅读 · 0 评论 -
python re(五)
执行匹配一旦你有了已经编译了的正则表达式的对象,你要用它做什么呢?`RegexObject` 实例有一些方法和属性。这里只显示了最重要的几个,如果要看完整的列表请查阅 Python Library Reference方法/属性作用match()决定 RE 是否在字符串刚开始的位置匹配search()扫描字符串,找到这个 RE 匹配的位置原创 2013-11-30 02:33:35 · 1194 阅读 · 0 评论 -
python re(二)
重复正则表达式第一件能做的事是能够匹配不定长的字符集,而这是其它能作用在字符串上的方法所不能做到的。 不过,如果那是正则表达式唯一的附加功能的话,那么它们也就不那么优秀了。它们的另一个功能就是你可以指定正则表达式的一部分的重复次数。我们讨论的第一个重复功能的元字符是 *。* 并不匹配字母字符 "*";相反,它指定前一个字符可以被匹配零次或更多次,而不是只有一次。举个例子,ca*t 将匹配 "ct"原创 2013-11-30 02:30:35 · 1151 阅读 · 0 评论 -
python re(四)
反斜杠的麻烦在早期规定中,正则表达式用反斜杠字符 (""") 来表示特殊格式或允许使用特殊字符而不调用它的特殊用法。这就与 Python 在字符串中的那些起相同作用的相同字符产生了冲突。让我们举例说明,你想写一个 RE 以匹配字符串 ""section",可能是在一个 LATEX 文件查找。为了要在程序代码中判断,首先要写出想要匹配的字符串。接下来你需要在所有反斜杠和元字符前加原创 2013-11-30 02:32:32 · 1016 阅读 · 0 评论 -
python re(六)
模块级函数你不一定要产生一个 `RegexObject` 对象然後再调用它的方法;re 模块也提供了顶级函数调用如 match()、search()、sub() 等等。这些函数使用 RE 字符串作为第一个参数,而後面的参数则与相应 `RegexObject` 的方法参数相同,返回则要么是 None 要么就是一个 `MatchObject` 的实例。#!python>>> p原创 2013-11-30 02:34:14 · 1195 阅读 · 0 评论 -
Linux C实现文件传输
////////////////////////////////////////////////////////////////////////////////////// // file_server.c 文件传输顺序服务器示例 //////////////////////////////////////////////////////////////////////原创 2014-05-09 22:28:32 · 1890 阅读 · 0 评论 -
如何学会编程
以下貌似某大神的话:近来深有感触如何学会编程:做练习性项目。看编程书籍。做项目练习。上计算机课程。做练习性项目。读编程类博客。做项目练习。原创 2014-03-26 16:59:36 · 1664 阅读 · 2 评论 -
Django 1.5重定向
用django开发web应用, 经常会遇到从一个旧的url转向一个新的url。这种隐射也许有规则,也许没有。但都是为了实现业务的需要。总体说来,有如下几种方法实现 django的 redirect。1. 在url 中配置 redirect_to 或者 RedirectView(django 1.3 版本以上)2. 在view 中 通过 HttpResponseRedirect 实现 red转载 2013-12-02 17:59:06 · 1461 阅读 · 0 评论 -
Django reverse
django的一条哲学是(don't repeat yourself DRY ).熟悉django的人都知道,在0.96版中新加入了django.core.urlresolvers.reverse这个东东,下面让我们来看一下这究竟是怎样反映DRY思想的:首先让我们一句话概括reverse()是干什么的?反解析url以直接访问其它视图方法。众所周知,在django的mvc(mvt也可以)中,ur转载 2013-12-02 18:04:36 · 1755 阅读 · 0 评论 -
Module “django.core.context_processors” does not define a “auth” callable request processor
关于Module “django.core.context_processors” does not define a “auth” callable request processor的解决方案修改一下django.conf下的global_setting# oldTEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_proce原创 2013-12-02 00:24:25 · 2829 阅读 · 1 评论 -
Django AJAX
很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。原创 2013-12-01 19:55:31 · 1590 阅读 · 0 评论 -
Halton Sequence
In statistics, Halton sequences are sequences used to generate points in space for numerical methods such asMonte Carlo simulations. Although these sequences are deterministic they are of low di原创 2013-12-07 02:59:32 · 2260 阅读 · 0 评论 -
python re(十)
修改字符串到目前为止,我们简单地搜索了一个静态字符串。正则表达式通常也用不同的方式,通过下面的 `RegexObject` 方法,来修改字符串。方法/属性作用split()将字符串在 RE 匹配的地方分片并生成一个列表,sub()找到 RE 匹配的所有子串,并将其用一个不同的字符串替换subn()与 sub() 相同,但返原创 2013-11-30 02:38:11 · 1276 阅读 · 0 评论 -
python re(七)
编译标志编译标志让你可以修改正则表达式的一些运行方式。在 re 模块中标志可以使用两个名字,一个是全名如 IGNORECASE,一个是缩写,一字母形式如 I。(如果你熟悉 Perl 的模式修改,一字母形式使用同样的字母;例如 re.VERBOSE的缩写形式是 re.X。)多个标志可以通过按位 OR-ing 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志:这有原创 2013-11-30 02:35:45 · 1246 阅读 · 0 评论 -
Django RESTframework(官方教程之三)
跟着Django的教程走例子,遇到了Django REST Framework的内容,可惜教程用的版本有点老,在Django1.5,Python3.3下例子都通不过。在http://django-rest-framework.org的官网上有教程,我看了看,似乎只有前两部分的中文翻译,就趁着自己看也翻一下后面的部分,自己学习,供大家参考:如有错讹,请多指教。原创 2013-11-30 01:09:41 · 3762 阅读 · 0 评论 -
Django AJAX
很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。原创 2013-11-30 01:08:26 · 2471 阅读 · 0 评论 -
Django 1.5碎碎念
主要是Django 1.5更改的问题以及一直以来的编码问题的解决,请笑纳原创 2013-11-26 04:53:41 · 1184 阅读 · 0 评论 -
Django REST framework
Django REST framework(翻译的官方工具书)神奇的浏览器APIs.翻译 2013-11-26 02:00:51 · 2387 阅读 · 0 评论 -
pip 与 virtualenv 的使用
pip可以很方便的安装、卸载和管理Python的包。virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。pip和virtualenv可以很好的协同工作,同时使用这两个工具非常方便。一般先安装pip,安装好后,pip install virtualenv就可以自动从网上下载并安装virtualenv了。然后vir转载 2013-11-22 22:28:28 · 1961 阅读 · 0 评论 -
Django Context小解
在看Django RequestContext和Context处理器你需要一段context来解析模板。 一般情况下,这是一个 django.template.Context 的实例原创 2013-11-22 14:20:46 · 1672 阅读 · 0 评论 -
Fabric 学习笔记
转载源:http://my.oschina.net/guol/blog/97607 前面学习了理论,下面该练练手了。两台机器:10.1.6.186、10.1.6.159。fabric部署在10.1.6.186上面。1 执行一个简单的task任务,显示两台机器的/home/guol/目录下的文件01#!/usr/bin/python转载 2013-11-22 23:20:53 · 1811 阅读 · 0 评论 -
Django 学习笔记(十)
Django 关于setting文件中数据库的配置问题:关于mysql连接的配置,重点看下方2个加粗的地方原创 2013-11-22 18:17:17 · 1502 阅读 · 0 评论 -
Django 模版小记
>>> from django.template import Template, Context>>> t = Template('Item 2 is {{ items.2 }}.')>>> c = Context({'items': ['apples', 'bananas', 'carrots']})>>> t.render(c)u'Item 2 is carrots.'不转载 2013-11-22 16:56:11 · 859 阅读 · 0 评论 -
Django 数据关系的处理
Django 数据关系的处理:OneToMany,OneToOne,MangToMany原创 2013-11-22 00:58:53 · 2854 阅读 · 0 评论 -
Django 源码的学习(一)
今晚看了下auth/auth,看了下docs,发现红色部分应该是个失误吧,email不是required的,因为在AbstractUser class中的email = models.EmailField(_('email address'), blank=True)blank=True可以看出原创 2013-11-21 22:58:24 · 2065 阅读 · 0 评论 -
RESTful 风格 小解
理解RESTful架构翻译 2013-11-25 20:56:04 · 1795 阅读 · 0 评论 -
Django 关系属性
关于related_name的讲解ManyToMany,ForeginKey原创 2013-11-27 06:25:37 · 1535 阅读 · 0 评论 -
Django 通用视图
通用视图Django 提供了 4 种通用视图(generic view),它们可以让开发人员创建遵循典型模式的应用程序:页面列表/详细页面(与上面的例子类似)基于数据的记录分类(对于新闻或 blog 站点非常有用)对象的创建、更新和删除(CRUD)简单直接的模板表示或简单地对 HTTP 重新进行定向我们没有创建样板视图方法,而是将所有的业务逻辑都放入了 urls.py 文件中,它们都由原创 2013-11-29 05:39:17 · 2043 阅读 · 0 评论 -
Django View
实现视图视图是一个简单的 Python 方法,它接受一个请求对象,负责实现:任何业务逻辑(直接或间接)上下文字典,它包含模板数据使用一个上下文来表示模板响应对象,它将所表示的结果返回到这个框架中在 Django 中,当一个 URL 被请求时,所调用的 Python 方法称为一个视图(view),这个视图所加载并呈现的页面称为模板(template)。由于这个原因,Django 小组将D原创 2013-11-29 05:35:00 · 2161 阅读 · 0 评论 -
Django template
创建模板Django 提供了一种模板语言,该语言被设计为能够快速呈现且易于使用。Django 模板是利用 {{ variables }} 和 {% tags %} 中嵌入的文本创建的。变量会使用它们表示的值进行计算和替换。标记用来实现基本的控制逻辑。模板可以用来生成任何基于文本的格式,包括 HTML、XML、CSV 和纯文本。第一个步骤是定义将模板加载到什么地方。为了简便起见,我们需要在 djpr原创 2013-11-29 05:36:15 · 1933 阅读 · 0 评论 -
Django 数据库操作
1. 使用sqlall查看模型新的 CREATE TABLE 语句。 查看新创建的字段:$ python manage.py sqlall depotappBEGIN;CREATE TABLE "depotapp_product" ( "id" integer NOT NULL PRIMARY KEY, "title" varchar(100) NOT NULL UNIQUE, "description" text NOT NULL, "image_url" varch原创 2013-11-29 05:21:57 · 1597 阅读 · 0 评论 -
Django auto_now 与 add_now_add
auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。原创 2013-11-29 03:02:06 · 3791 阅读 · 0 评论 -
Django 碎碎念
在php中我们知道如果想要去掉html的标签的话,使用函数strip_tagsm在django中如何去去掉html的标签呢,下面是我在google中搜索到的结果。To strip/remove HTML tags from an existing string we can use the strip_tags function.# import the strip_tagsfrom django.utils.html import strip_tags# simple string with原创 2013-11-28 03:29:15 · 2529 阅读 · 10 评论