自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

转载 MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用   许多新手在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:w

2014-11-29 14:52:38 1371

转载 js上传图片,同时生成缩略图

转自 New Document 文件上传前台控制检测程序  body,td{font-size:12px;}     /*----------------------------------------          文件上传前台控制检测程序 v0.6   远程图片检测功能   检测上传文件类型   

2014-07-06 16:34:25 4758

原创 python爬duitang的摄影类图片

这几天闲着没事,写了个python爬虫,专把堆糖上的摄影类图片爬下来

2014-05-08 17:32:20 1447

原创 解决django1.6没有django.contrib.markup的问题

django.contrib.markup在django1.5中被废弃,在1.6中被删除。所以想要在1.6版的django中继续使用markup,有两种方案:一种是使用兼容旧版本的方法,具体可以看这个项目;一种是使用新属性MarkupField。相对来说,使用新属性MarkupField比django.contrib.markup还要方便,只要用一个MarkupField型变量保存文本就万事大

2014-04-19 20:46:37 1738

原创 django添加admin管理

admin也是一个app,跟我们创建的app没什么两样,只不过它是系统所有的。如果要使用的话,按下面的步骤就可以了。1.在settings.py的INSTALL_APPS元组里添加一行:‘django.contrib.admin’,每次添加新应用后,都要运行一下syncdb创建数据表。但是我们还要用admin来管理其他应用(CURD操作),所以留在后面再运行syncdb。2.在

2014-04-09 21:38:50 1882

原创 git使用命令

git使用1.     安装git,ubuntu就直接用命令apt-get,windows有安装包。2.     配置gita)       在本地创建ssh key$ ssh-keygen -t rsa -C "[email protected]"b)       进入github的ssh key页面,添加一个新项,将id_rsa.pub文件的内容复制进文本框,

2014-04-08 19:17:03 1405

原创 django上传图片

这两天一直在琢磨django上传图片的做法,网上找到一堆资料都不行。后来发现了新大陆,找到一张老外的帖子,才终于解决问题。下面我们以一个例子来讲解一下这个过程。1.首先要创建Photo的模型,比如:class Photo(models.Model): item = models.ForeignKey(Item) title = models.CharFiel

2014-04-07 13:17:22 2553

原创 C/S+P2P网络模型(二)--上传&下载文件

上一篇文章我们实现聊天的功能,下面我们看文件传输怎么实现。我的做法是:增加一个文件服务器,所有上传和下载文件的操作都由文件服务器来处理。因此处理逻辑是这样的:如果用户请求上传文件或者下载文件,那么就将用户直接与文件服务器通信,而不用经过中央服务器。所以现在的问题是知道java怎么实现上传和下载文件,如果这个问题解决了,那基本就搞定了。首先,文件传输基本都是用面向连接的方式。因为无连

2014-03-20 23:30:57 5456

原创 C/S+P2P网络模型(一)--聊天

从今天开始我们来实现一个C/S+P2P网络模型,主要功能包括:聊天和传输文件。聊天分群聊和私聊,虽然不是真的像QQ那样有个QQ群,但是这样类比容易理解,在后面我们会仔细说明。前面我写过一篇文章讲过组播,我们就用组播来实现p2p网络模型。首先而且是最关键的一点是:每一个程序实例都对应一个peer结点。接下来我们先来解释整个程序代码框架,再分聊天和传输文件详细说明。我们先看整个程序框架。

2014-03-20 02:46:17 5371

原创 Java实现局域网内单播

前面我写过一篇文章讲java实现组播,今天我们就来看看java怎么实现局域网内单播。我们先来补充一下网络编程的两个要点:1.       我们以进程为对象来看待问题会比较简单一点。进程是最小的程序单元,而网络进程在建立网络连接的时候会占用一个端口。2.       我们所说的单播和组播,其实都是进程间通信。所以实现单播最重要的是指定IP地址和进程端口。如果是本机测试,IP地址相

2014-03-19 01:57:31 2839

原创 使用MulticastSocket实现组播

多播技术是一种允许一台或多台主机在同一时间发送单一的数据包到多台主机的网络技术。多播源将数据包发送到特定多播组,只有属于该多播组的主机才能接收到数据包。这些主机可以是在同一个物理网络,也可以来自不同的物理网络(只要有多播路由器支持)。很明显多播是无连接和不可靠的,所以它使用UDP协议。我们说过使用MulticastSocket类,这个类叫多播数据报套接字类,主要用于发送和接收IP多

2014-03-16 20:56:58 4141

原创 在页面中调用搜索引擎

今天突然想到,在自己的页面中调用google、百度这样强大的搜索引擎想必很酷。于是上网查了资料,没想到就几行代码的事。下面是调用百度的一个代码段: 调用百度引擎 怎么样?够简短吧,还想着有多难呢。百度官方还给了更详细的说明。还有,如果想看更多的引擎调用,请看这篇博客http://w

2014-03-16 02:25:31 2693

原创 python实现聊天室--C/S模式

最简单的模式--C/S模式实现聊天室从半双工开始,何谓半双工?半双工即是说双方可以互发消息,但一次只能一个用户发送。 只要稍微会点socket编程的人都会觉得很简单,所以过过场,直接上代码。服务器端代码:from socket import *from time import ctimeHOST = ''PORT = 4568BUFSIZE = 1024ADDR = (

2014-03-15 15:09:43 5028 1

原创 python多线程编程(二)--threading模块

上一篇文章讲thread模块的使用,我们接下来看threading模块怎么使用。threading模块对象对象描述Thread一个线程的执行对象Lock锁对象RLock可重入锁对象,使单线程可以再次获得已经获得了的锁(递归锁定)Condit

2014-03-15 10:37:54 2550

原创 python多线程编程(一)--thread模块

python提供两个模块支持多线程编程:thread和threading。thread模块函数函数描述start_new_thread(function,args,kwargs=None)产生一个新线程,在新线程中用指定参数和可选的kwargs调用function函数allocate_lock()分

2014-03-15 01:57:06 7630

原创 linux安装新版本python

我的机子是ubuntu12.04,自带python2.7.6.这段时间在网上看到一些源码要用到python3的新特性,所以只能装一个python3.但是我还想留着2.7.6,以方便开发的时候测试用。怎么办呢?下面看具体步骤:首先,下载python3.3.5的源码包:http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz解

2014-03-14 00:32:50 1597

原创 django用表单实现图片爬虫

这一次讲django实现的爬虫,而且是爬图片。爬图片会有两个问题:1.       爬到的图片怎么保存?2.       怎么将爬到的图片显示在页面上?接下来我们一一解答。第一,我们要将爬到的图片显示出来,那就要图片的链接,所以我们只要保存图片的原地址就可以了。第二,django中的for标签会帮我们新建元素并将元素添加到文档流中。举个例子,{% for item in

2014-03-10 22:50:32 1864

原创 django表单处理(二)--数据验证

上一篇讲到最简单的表单处理,就将输入的字符串输出了。这么简单的表单处理可不行,接下来我们以一个用户注册的例子说明怎么验证数据。验证数据要用到django.forms模块。首先我们在templates目录下新建一个forms.py文件,添加代码:#-*- coding: utf-8 -*-from django import formsclass AccountForm(for

2014-03-10 00:28:08 2874

原创 django表单处理(一)--最简单的表单

是时候讲django的表单处理了。最简单的表单处理就是从输入框中提取字符串,交给后台进行数据处理并返回相应结果。本着简单入门的原则,今天设计的表单就只有一个文本框和一个按钮。在templates目录下新建一个test01.html文件 django表单处理 body, div { padding: 0; margin: 0; } #containe

2014-03-10 00:23:04 3605 1

转载 sublime text 3解放鼠标的快捷键总结

Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者

2014-03-07 16:36:38 1065

原创 display:block、inline和inline-block的区别

block(块)元素的特点:①总是在新行上开始;②高度,行高以及外边距和内边距都可控制;③宽度缺省是它的容器的100%,除非设定一个宽度;④它可以容纳内联元素和其他块元素。inline(行内)元素的特点:①和其他元素都在一行上;②高度,行高及外边距和内边距不可改变;③宽度就是它的文字或图片的宽度,不可改变;④行内元素只能容纳文本或者其他行内元素。

2014-02-28 11:41:40 4882

原创 盒模型:外边距叠加和外边距为负值

盒模型乍一看很简单,无非就是内容、内边距、边框和外边距。但是写起代码来你会发现并不简单,很多地方都很模糊,特别是外边距为负值的时候。这篇文档主要说明两个问题:1.外边距叠加2.外边距为负值 首先说明两个基本的要点:1.如果给元素添加背景,背景会应用于内容和内边距组成的区域。2.width和height是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸

2014-02-28 01:32:54 4565

原创 解决由设定边距引起的“浮动滑移”问题

本文以三栏-固定宽度布局为例说明由设定边距引起的“浮动滑移”问题怎么解决。固定宽度布局必须将设定好每一栏的宽度。下面看一个例子: 布局 body { margin: 0; padding: 0; } #wrapper { width: 960px; margin: 0 auto; border: 1px solid; } header {

2014-02-25 20:06:09 1851

原创 网页自动刷新插件LiveReload

网页开发者一个头痛的问题是每次修改完网页之后都要到浏览器里刷新才能看到效果,这样子效率实在是不高。还好Firefox有一个自动刷新的插件,修改保存后网页就会自动更新了。

2014-02-25 11:14:35 5734

原创 django项目使用css、js等静态文件

要在django的模板中引用css、js、image等静态文件,首先将settings.py中DEBUG设为True。1.在project目录下建立一个存放静态文件的目录,如:static2.在url.pypatterns中增加一行:(r'^static/(?P.*)$','django.views.static.serve',{'document_root':'静态文件所在目录'

2014-02-13 21:20:07 2905 2

原创 django学习系列之视图篇

前面写了数据库,或者说模型和模板,MTV里面就差V了,也就是视图。所谓的视图,只不过是一个接受Web请求并返回Web响应的python函数。而这个响应不仅仅是html内容,还可以是一次重定向、一条404错误、一张图片,或其它任何东西。打开views.py文件,添加代码:from django.http import HttpResponseimport datetime

2014-02-12 22:00:49 1349

原创 django学习系列之模板系统篇(二)

这篇文章讲怎么在视图中使用模板。只会说没用,用起来才是真的。这里必须提到一个新概念了:模板目录。在模板目录里面,你存放了一堆模板文件。怎么让系统找到模板目录呢?靠设置文件。在项目中找到settings.py文件,找到TEMPLATE_DIRS,在这一项里面添加你的模板目录位置。Linux系统下有两种添加方法:1.使用绝对路径。比如:TEMPLATE_DIRS = ('/

2014-02-12 21:06:34 1168

原创 django学习系列之模板系统篇(一)

首先,解释一下django的模板。模板就是MTV模式中的Template。在我看来,模板用来定义html文档的,当然这只是狭义的说法。一个模板包含区块标签和变量。区块标签简单说就是标记。比如说一个区块标签可以生成内容,可以作为一个控制结构,可以获取数据库内容,或者访问其他的模板标签。还是太抽象,举例说明就容易懂了。区块标签被{%和%}包含:{% if is_

2014-02-12 17:57:48 1800

原创 django学习系列之数据库篇

涉及到数据库,肯定是建立好app了。进入app的目录,看到文件如下:__init__.py是整个模块的配置,其实也是空的;views.py是视图,以后会用到。还有一个,models.py,它正是今天的主角——数据模型,或者说数据库层。这个文件是干什么用的呢?定义数据模型。简单地说,是定义数据库的表和索引的。比如djangobook给的示例:from django.db

2014-02-12 01:06:53 1268

原创 使用mod_wsgi将django部署到apache

前面用mod_python搭建了django的服务器环境,http://blog.csdn.net/whoami021/article/details/14056455可惜mod_python不更新了,所以这次把它换成mod_wsgi了。首先,删除mod_enabled下的两个软连接:python.conf和python.load,它们是在使用mod_python方式的时候建立的。

2014-02-11 18:53:17 1809

转载 解决win8 64位版本下无法使用debug

直接window键+r,输入cmd,在dos命令输入debug,无法debug.如下图:百度之后找到原因:win8 64位不支持16位。当然也找到了解决方案:1.下载dosboxhttp://www.dosbox.com/download.php?main=1 2.下载debughttp://115.com/file/an79i9pw

2014-01-29 14:08:27 5183 2

原创 access的一些基本操作

这几天帮同学用Access做一个数据库系统,以前从来你没用过这个工具,做得很是费劲,终于在昨晚悟到一些东西,现在把它写下来,以备后用。1. 添加字段:右键->插入字段。2. 添加主键前先要删除两张表的关系。3. 打开开始->视图,选择设计视图可以查看和修改字段属性,包括设置主键。4. 设置主键为多个字段的方法:在表设计视图里,按住Ctrl键,分别选中整行要设为主键的字段(点击左

2014-01-27 14:47:10 6728

原创 BLFS之安装openssh

制作LFS就不说了,网上一找一大堆资料,我是参照下面这篇文档做的。http://blog.chinaunix.net/uid-20772927-id-579133.html下面主要说制作BLFS的方法。blfs虽说是在lfs的基础上安装一些实用性软件,但是一开始是完全没有任何头绪的,从哪里下手都不知道。我是在网上找了好多资料才有点理解的。一.一开始我以为做好lfs以后就可以

2014-01-25 20:28:14 2400

原创 winsock入门之建立socket

不只是winsock,几乎所有网络程序可以分为5个步骤:1.      打开socket2.      命名socket3.      与另一个socket建立关联4.      与socket之间发送和接收数据5.      关闭socket(一)下面主要说明连接的建立过程。打开socket:int socket(intaf, int type, int protoc

2014-01-05 02:49:23 1260

原创 SWT自定义布局

在写界面的时候布局可谓是个头疼的问题,有的布局方式在一个系统里有,而在另外一个里面就没有,这就是很坑爹的一件事。比如说swing就有BorderLayout,而SWT偏偏又没有,在使用SWT的时候就只能恨恨了。之前在做课程设计的时候恰好在一本书上看到在SWT下自定义的BorderLayout,今天写出来分享分享。直接上代码import org.eclipse.swt.SWT;import

2013-12-22 22:15:59 1083

原创 Linux编程实现一个简单的Shell

在linux中实现一个简单的命令解释程序,功能要求:1)同时支持内部命令和外部命令,内部命令支持两个(cd、exit)2)支持后台命令首先解释一下上面的两个要求,实际上是三种情况:1.如果是内部命令cd和exit,那么在父进程里直接分析执行2.如果是外部命令,则创建一个子进程,再由子进程从path环境变量中查找相应的文件执行,此时shell会阻塞,等待子进程结束。3.如

2013-12-22 21:31:11 4109 1

原创 yacc语法笔记

这篇笔记是从网上下载的文档中摘录的,简明扼要,对yacc新手会有一点帮助。1.yacc源程序的一般格式一个yacc源程序一般包括三部分:说明部分;语法规则部分;程序段部分,这三部分内容,依次按下面的格式组织在一起:说明部分%%语法规则部分%%程序段部分2. yacc源程序说明部分的写法 yacc源程序的说明部分定义语法规则中要用的终结符号,语义动作中

2013-12-16 13:31:22 9667

转载 Win API通用对话框之GetOpenFileName

作为《windows程序设计》对话框-podpad3.c,其是一个大一些的程序了, 这样的大块头, 如果你想消化它, 得慢慢来, 我们首先看GetOpenFileName函数和OPENFILENAME结构了:OPENFILENAME:typedefstruct tagOFN { DWORD lStructSize; HWND hwndOwner; H

2013-12-06 02:17:19 5532

转载 Linux父进程等待子进程结束

wait()的函数原型是:#include  #include  pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现

2013-11-19 20:57:20 2061

原创 swt点击按钮弹出下拉菜单

这个问题困扰了好久了,这次做出来其实也是参考了网上的一段代码。其实也不难,就是两个组件:Button和Menu,然后给Button添加一个监听器,点击Button的时候弹出Menu。说到这里问题来了,怎么弹出Menu?我的处理方式是:1.在监听器类里面new一个Menu,然后添加各个MenuItem子项2.在点击按钮时获取按钮相对于父控件的的位置这里涉及到两个方法:getB

2013-11-05 20:08:50 3165

《统计学习方法》带书签--李航.pdf

李航的《统计学习方法》,带书签。基本算法及推导全在里面了

2015-07-29

C/S+P2P网络模型--聊天和文件传输

C/S+P2P网络模型,实现聊天和文件传输的功能

2014-03-20

C/S+P2P实现聊天

使用C/S+P2P网络模型实现聊天,传输文件待实现。

2014-03-20

Ubuntu搭建apache+python+django+mysql web开发环境

详细描述Ubuntu下如何搭建python的web开发环境

2013-11-28

EasyBCD2.1.2.zip

 EasyBCD是一款免费软件,EasyBCD能够极好地支持多种操作系统与Windows 7、Vista结合的多重启动,包括Linux、 Mac OS X、 BSD等,当然也包括微软自家的Windows 2000/XP。任何在安装Windows7 前其能够正常启动的系统,通过EasyBCD,均可保证其在安装Windows7后同样能够启动。同时,在设置方面极为简单,完全摆脱BCDEdit的繁琐冗长命令,用户只需选择相应的平台与启动方式(如Linux下的Grub或LILO),即可完成。

2012-11-15

Win7系统下不重新安装系统对硬盘进行分区

Win7系统下不重新安装系统对硬盘进行分区

2012-09-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除