自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 django 自定义user使用权限管理模块

这篇文章主要是讲如何让自定义的user模块也能用到django.contrib.auth中的权限管理模块看这篇文章之前请先看一下我前边的两篇文章,本文以这两篇文章为基础:django 自定义 USER用源码告诉你django权限管理是怎么回事下边是一个大概的实现,后边再做详细分析:1、user model自定义class AbstractUser(m

2015-05-10 19:23:40 8648

转载 linux 库 动态 静态 编译 混合 使用

1、在Linux下,动态库和静态库同时存在时,gcc/g++的链接程序,默认链接的动态库。可以使用下面的方法,给连接器传递参数,看是否链接动态库还是静态库。-WI,-Bstatic             -llibname                                   //指定让gcc/g++链接静态库eg:gcc/g++   test.c -o t

2016-02-01 00:27:15 1178

原创 shell编程笔记

在学习《Linux shell编程从入门到精通》一书过程中,做下笔记。1、Linux 运行程序三种方法:a、用于执行权限的文件直接运行即可b、直接调用命令解析器执行程序c、使用source命令2、位于第一行的 !# 命令指定解析器如:!# /bin/sh 指定/bin/sh 为解析器,同时也可以加参数,例如:!# /bin/sh -l 会启用一个新进程来执行每一行命

2015-11-15 12:30:49 547

原创 往往并不是有兴趣才能做好,而是做好了才有兴趣

突然觉得下边这段话说得很好,便记录下来“人们总说他们真正感兴趣的是别的事情。可事实上,那应该仅仅是因为他们还没开始做那件事情,所以还没有在那件事情上遭受挫折而已。因为还没有遇到过挫折,还没有证明那件事情他们做不好,所以,那件事儿对他们来讲确实具备很大的吸引力。事实上,当很多人真的放弃原来做的事情,然后去做新的、所谓真正感兴趣的事情的时候,他们最终会发现,这件事想要做好同样困难重重,挫折不断

2015-11-15 12:28:40 1946

转载 理解HTTP/304响应

转载自:http://www.cnblogs.com/ziyunfei/archive/2012/11/17/2772729.html原文:http://www.telerik.com/automated-testing-tools/blog/eric-lawrence/12-11-06/understanding-http-304-responses.aspx

2015-10-01 11:48:43 472

转载 Shell 变量

装载自:http://www.360doc.com/content/06/1230/11/14474_312829.shtml1 系统变量2 Shell用户变量2.1 基础2.2 使用技巧2.3 shell 中的数组3 shell 环境变量先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户

2015-07-06 14:40:57 431

转载 chilkat破解

Chilkat类库的确好用 所以我一直在用 结果今天突然发现 HTTP的老是访问失败 但是我浏览器也能打开网站啊 结果http.LastErrorText发现解锁CODE过期了 结果上chilkat官网上一搜 我类个擦 竟然每个模块都要钱买 买的还不是永久的1年期限 貌似也不便宜 100多刀 咋整呢 当时哥就怒了 直接上注册表搜chilkat,结果发现有注册表项 chilkat corporati

2015-06-29 12:44:47 4885

原创 Python循环定时服务功能(类似contrab)

Python实现的循环定时服务功能,类似于Linux下的contrab功能。主要通过定时器实现。注:Python中的threading.timer是基于线程实现的,每次定时事件产生时,回调完响应函数后线程就结束。而Python中的线程是不能restart的,所以这种循环定时功能必须要在每次定时响应完成后再重新启动另一个定时事件。#!/usr/bin/env python# -*- cod

2015-06-12 15:22:24 2945

转载 pthread_cleanup_push()/pthread_cleanup_pop()的详解

一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不考虑因运行出错而退出的前提下,如何保

2015-05-28 16:48:03 375

原创 c++ 根据编译时间的版本号输出

看了一段代码,根据版本的编译日期生成版本号,觉得很不错,记下来以后可用,哈哈GetVersion(){ std::string monthes[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct",

2015-05-28 10:23:14 2976

原创 C++ libxml 中文问题

c++ 中使用libxml中操作中文字符的时候出现各种写入出错、读出乱码等问题,经过半天的折腾,写个笔记:首先明确下边几个事情就很容易知道问题在哪了:1、cpp 文件中出现的中文字符串常量都会被保存成ansi格式,而gb2312格式可以理解为ansi格式的一个子集。(在中文和日文操作系统里生成的(txt和xml)文件的编码虽然都是ansi,但是,在简体中文系统下,ansi 编码代表

2015-05-21 17:04:09 1670

转载 系统学习Linux 建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux

2015-05-17 10:58:27 622

转载 常用查看Linux系统信息命令

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv

2015-05-17 10:49:16 358

转载 兴趣从何而来

装载自:http://blog.sciencenet.cn/home.php?mod=space&uid=2068&do=blog&id=452096做事情有三种境界:第一种境界是强迫,在外界(例如纪律)或者自己的强迫(自制力)下做事情,例如大部分人记英语单词,这种境界可以说是“苦不堪言”。第二种境界是习惯,做的过程中既没有痛苦也没有快乐,例如每天早上的洗脸刷牙,这种境

2015-05-17 10:36:31 455

原创 2015.5.14

人生那么长,我得试一试!!

2015-05-14 18:51:12 417

原创 用源码告诉你django权限管理是怎么回事

本文将从以下几方面讲述以下django的权限管理:1、系统默认的权限管理使用,讲解django权限管理的本质2、自定义USER应该如果使用权限管理3、如何定义自己想要的权限系统默认的权限管理使用用户的权限为:auth_user_user_permissions中记录的具体权限 跟 所在群对应的权限的并集

2015-05-10 14:56:12 10388 3

转载 细说UI线程和Windows消息队列

转载自:http://blog.csdn.net/bitfan/article/details/5191299细说UI线程和Windows消息队列注:  由于本人对Windows底层机理了解不深,本文如有错误,敬请指正。                                              金旭亮 ======================

2015-05-08 21:28:09 602

原创 windows 消息机制的那些事

本文将结合网上的一些资料及自己的经验、见解,对windows消息机制进行简单的剖析,有不对的地方欢迎指正哈!!首先,指明一些消息在windows系统中是什么角色:消息是消息机制中的邮件,用于工作线程与UI线程、窗体与窗体、一个进程对另一个线程的窗体进行通讯。他是win32程序运行的血液,通过消息才能把整个系统关联起来。消息对应于系统的一个UINT值,也即32位的无符号整形值,例

2015-05-08 20:47:37 775

原创 MySQL 备份--mysqldump

对MySQL的备份,直接通过mysqldump命令备份成sql格式就行了,最简单的一个命令就是:mysqldump databasename > bak.sql生成的bak.sql 内容格式如下:-- MySQL dump 10.13 Distrib 5.6.17, for Win64 (x86_64)---- Host: localhost Database: test

2015-05-07 16:36:46 801

原创 django 自定义 USER

django version: 1.7.1最简单的推荐:使用abstractuser扩充fieldsprofiles/models.pyfrom django.db import modelsfrom django.contrib.auth.models import AbstractUserfrom django.utils.translation import

2015-04-29 18:34:06 1535

转载 python修饰符

修饰符基础——闭包什么是闭包呢?标准的概念大家可以看wikipedia上的解释点击打开链接   举个例子:[python] view plaincopydef do_add(base):      def add(increase):          return base + increase      return 

2015-04-29 09:23:25 463

原创 【转载】C++成员函数指针的应用,可作为回调函数实参

做个笔记,本文转自:http://www.cppblog.com/colys/articles/25785.htmlC++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。   刚遇到这种语法时也许会让你止步不前。但你会发现

2015-04-14 19:45:39 382

原创 总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)

做个笔记:源自论坛:http://bbs.csdn.net/topics/210039564总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)C 风格(C-style)强制转型如下:(T) expression // cast expression to be of type T

2015-04-03 09:35:29 519

原创 c++ 利用 chilkat 库发送 html邮件

转载请注明出处:!谢谢!先简单介绍一下chilkat库,chikat是由一家芝加哥公司开发的商业组件,功能比较齐全,详细介绍可以到官网自行阅读不是外发产品还是可以用的,chilkat支持多个平台、语音,详细请看:http://www.chilkatsoft.com/c++ 下载地址:http://www.example-code.com/cpp/default.asp  下载时自行认准对应

2015-03-30 21:05:09 3040

原创 【转载】C++ 编译器的函数名修饰规则

转载自:http://mxdxm.iteye.com/blog/510486C++ 编译器的函数名修饰规则 函数名字修饰(Decorated Name)方式     函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知

2015-03-30 12:50:03 646

原创 c++ 查看库文件符号表

做个笔记:linux 下查看符号表工具:nm操作如下:  linux的nm命令可以一个文件中的符号列表,列出以上代码Gcc -c编译出的a.o(a.a a.so)可以通过nm命令来查看其中的符号信息:源码打印?0000000000000000 t   0000000000000000 d   000000000000000

2015-03-30 01:24:00 9739

原创 序运行时的内存空间分类情况

程序的内存分配:一个由C/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。  2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。  3、全局区(静态区)(

2015-03-30 01:13:19 463

转载 【转载】c++程序链接的过程原理详解

原文地址: http://zengzn.blogspot.com/2008/02/boostregexhpp-lnk2005.html  许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三

2015-03-30 01:07:53 387

转载 【转载】 C/C++运行库

http://book.csdn.net/bookfiles/1017/100101730949.shtml 呵呵,这篇真是好东西,先把它弄在我的地盘再慢慢咀嚼……原来这是一本书上的《程序员的自我修养》,好东西,crt我迷惑了好久……11.2  C/C++运行库11.2.1  C语言运行库任何一个C程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代

2015-03-30 00:31:19 609

原创 unresolved external symbol __report_rangecheckfailure 解决思路

unresolved external symbol __report_rangecheckfailure 解决思路__report_rangecheckfailure  是用来检查堆栈缓存溢出的,如果编译的时候打开GS(project property--》Configuration properties--》c/c++--》Code generation--》Buffer security

2015-03-29 20:07:41 5624

转载 C++ auto_ptr智能指针的用法

C++ auto_ptr智能指针的用法 C++中指针申请和释放内存通常采用的方式是new和delete。然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。[cpp] view plaincopy用法一:  std::auto_ptrm_example(new MyClass());    用法二:

2015-03-29 17:39:38 358

转载 C++ 模板引擎 Ctemplate 的介绍

C&C++的模板引擎相对比较少,比较有名的是ClearSilver 和Teng ,他们功能都比较强大,我需要一个轻量级的模板引擎Ctemplate     ctemplate的设计哲学是轻量级,快速,且逻辑和界面分离,因此和ClearSilver和Teng是有一些差异的。比如Ctemplate就没有模板函数,没有条件判断和循环语句(当然,它可以通过变通的方式来实现)。1.Ctemplate

2015-03-27 15:37:26 1043 1

转载 C++中Exit()与atexit()函数的使用

来源:http://blog.sina.com.cn/s/blog_5cec5bad0100b0x2.html 一、exit()函数函数声明:void exit(int state);exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。

2015-03-26 14:59:42 479

转载 #pragma comment 使用

编写程序的时候,我们常用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma once :这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,避免文件被重复包含。 #pragma comment :该 指令的格式:#pragma comment( comment-type [,"comm

2015-03-24 09:45:17 772

原创 mfc关闭模态dialog的正确方式

在模态对话框中:正常的用户触发的OnOK 、OnCancel消息都是通过调用函数EndDialog去关闭模态对话框的,EndDialog函数并不立即清除对话框。而是设置一个标志,并且允许对话框应用程序把控制权返回系统。系统在试图从应用程序队列检索下一个消息之前检测标志。如果已经设置了标志则系统中止消息循环,清除对话框,所以当我们想在代码中去调用EndDialog函数去结束对话框,最后再释放对话

2015-03-20 10:38:27 13751 1

原创 C++中delete和delete[]的区别

在c++中,正常的分配与释放内存的对应方法如下:newdeletemalloc freenew [ ]delete[ ]delete 和delete[ ]的本质区别是:1、当释放的对象是数据p[n]时,用delete只会调用p[0]的析构函数,其他后续的对象的析构函数不会被调用,这就有可能导致问题。2、当释放的

2015-03-18 19:32:17 336

原创 Windows API 错误码解析

Windows API 错误码解析调用Windows API失败后,通常需要通过GetLastError来获取对应的错误码,要将此错误码解析为对应的描述信息,则需要调用另外一个Windows API FormatMessage,原型如下:DWORD WINAPI FormatMessage( _In_ DWORD dwFlags, _In_opt_ LPCVOID lp

2015-03-16 20:03:15 860

原创 c++ 设置控制台输出行数和列数

#include//设置控制台输出行数和列数void main(){ system("mode con:cols=100 lines=1000");  }

2015-02-06 10:55:31 1807

转载 在django里使用多个数据库

转载自:http://blog.csdn.net/feng88724/article/details/71779571.2之后,  django支持在项目中使用多个DB. 那么到底如何使用呢?1. 修改 settings.py01DATABASES={02    'default': {03        'NAME':'app_

2015-02-01 15:09:01 537

原创 dllimport 与 dllexport 的一些简单看法

一、dllexport 和 dllimport 是什么dllexport 和 dllimport 存储类特性是 C 和 C++ 语言的 Microsoft 专用扩展。 可以使用它们从 DLL 中导出或向其中导入函数、数据和对象。二、什么时候需要用到dllexport 和 dllimport当我们在编写window dll时,我们需要为dll导出可被外部调用的接口,这时候我们可以

2015-01-31 20:55:25 1613

空空如也

空空如也

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

TA关注的人

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