自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陶罐的程序世界

代码改变生活。

  • 博客(105)
  • 资源 (6)
  • 收藏
  • 关注

原创 macOSX下格式化外接固态硬盘

台式主机坏了,多出了一个固态硬盘,买了一个硬盘盒,可以访问固态硬盘,但是原来的分区格式是NTFS的,不能直接写入数据,就像格式化一下,专门用作数据备份盘。连接硬盘后,启动磁盘工具:默认显示了两个卷宗,一个小,一个大。一开始直接操作大的,抹掉。却报出如下错误。mediakit 报告设备上的空间不足以执行解决方案:1、在磁盘工具的“显示”菜单下,有一个“显示所有设备”:选择这一项。然后...

2018-10-15 13:08:02 5363

原创 Django基础7-自定义管理站点

待完成

2018-10-08 02:13:11 348

原创 Django基础6-静态文件

待完成

2018-10-08 02:12:31 246

原创 Django基础5-测试

待完成

2018-10-08 02:11:05 343

原创 Django基础4-表单和通用视图

待完成

2018-10-08 02:10:31 238

原创 Django基础3-视图和模版

待完成

2018-10-07 01:56:08 321

原创 Django基础2-模型和管理站点

文章目录数据库设置创建模型激活模型玩转API介绍Django Admin数据库设置打开mysite/settings.py.这是一个普通的Python模块,其中的模块级变量代表Django设置。默认情况下,配置使用SQLite。如果您希望使用其他数据库,请安装相应的数据库绑定,并在DATABASES '默认’项目中更改以下键以匹配您的数据库连接设置:ENGINE – 下面中的任一一种’...

2018-10-07 01:29:43 229

原创 Django基础1-请求和响应

文章目录一、开发环境二、安装三、创建第一个项目四、验证1、启动服务器2、更改端口3、runserver服务器重载一、开发环境MacOS10.13.1python3.7二、安装安装命令:pip3 install django查看版本:python3 -m django --version2.1.2版本的选择:作为学习当然选择最新版本了, 默认安装的也是最新版本。djang...

2018-10-05 02:43:02 218

原创 python核心编程(第三版) 第五章 -GUI编程

待完成

2018-10-01 00:43:53 461

原创 python核心编程(第三版) 第一章 -正则表达式

待完成

2018-09-29 16:22:18 386

原创 python核心编程(第三版) 第四章 -多线程编程

文章目录一、线程和python1、全局解释器锁2、退出线程3、在Python中使用线程4、不使用线程的情况二、thread模块1、使用thread2、使用线程和锁三、threading模块1、创建Thread类实例,传给它一个函数2、创建Thread类实例,传给它一个可调用的类实例3、派生Thread的子类,并创建子类的实例一、线程和python1、全局解释器锁Python代码的执行是由Py...

2018-09-29 16:13:14 431

原创 python核心编程(第三版) 第二章 -网络编程

文章目录一、创建服务器的伪代码二、TCP时间戳服务器三、TCP客户端四、运行一、创建服务器的伪代码ss = socket() # 创建服务器套接字ss.bind() # 套接字与地址绑定ss.listen() # 监听连接inf_loop: # 服务器无限循环 cs = ss.accept() # 接受客户端连接 comm_loop: ...

2018-09-27 21:26:59 585

原创 python3自学笔记12-错误、调试和测试

文章目录一、错误1、错误码2、 try...except...finally...3、调用栈4、记录错误5、抛出错误二、调试1、用print()把可能有问题的变量打印出来2、断言3、logging日志4、pdb5、pdb.set_trace()6、IDE7、小结三、测试1、单元测试a、编写单元测试b、运行单元测试c、setUp与tearDown2、文档测试一、错误1、错误码def foo()...

2018-09-27 01:07:53 259

原创 python3自学笔记11-函数式编程

函数式编程一、高阶函数变量可以指向函数函数名也是变量传入函数map/reducefiltersorted二、返回函数函数作为返回值闭包三、匿名函数四、装饰器五、偏函数函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样...

2018-09-26 01:23:56 175

原创 python3自学笔记10-面向对象进阶-多重继承、枚举类、元类

多重继承Python允许使用多重继承,MixIn就是一种常见的设计。在设计类的继承关系时,通常,主线都是单一继承下来的,如果需要“混入”额外的功能,通过多重继承就可以实现,这种设计通常称之为MixIn。MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。枚举类Python提供了Enum类来实...

2018-09-24 13:25:06 406

原创 python3自学笔记9-面向对象进阶-定制类

目录__str__\_\_iter__***\_\_getitem\_\_******\_\_getattr\_\_******\_\_call\_\_***看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。__slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。除此之外,P...

2018-09-24 13:02:02 255

原创 python3自学笔记8-面向对象进阶__slots__和@property

目录使用__slots__使用@property使用__slots__如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:class Student(object): __slots__ = ('name', ...

2018-09-24 12:57:38 432

原创 python3自学笔记7-面向对象基础

类与对象在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。class Student(object): pass在Python中,定义类是通过class关键字;类名一般是首字母大写的;(object),表示该类的父类是object类;通常,如果没有合适的继承类,就使用object类,这是所有类最终都...

2018-09-24 00:46:31 230

原创 python3自学笔记6-模块

模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。编写代码不必从零开始。使...

2018-09-21 14:59:09 212

原创 python3自学笔记5-python字符串

在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言:>>> print('包含中文的str')包含中文的str对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:>>> ord('A')65>>> ord('中')2...

2018-09-21 14:56:00 229

原创 python3自学笔记4-切片、迭代、列表生成式、生成器和迭代器

目录切片迭代列表生成式生成器什么是生成器创建生成器迭代器切片1、Python提供了切片(Slice)操作符:;2、list可以进行切片操作:# 生成列表>>> L = list(range(100))>>> L[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,...

2018-09-21 14:50:01 288

原创 python3自学笔记3-函数

定义函数定义函数要使用关键字def:>>> def my_abs(x):... if x > 0:... return x... else:... return -x...>>> 调用函数1、Python内置了很多有用的函数,我们可以直接调用:>>>...

2018-09-21 02:23:16 192

原创 python3自学笔记2-条件判断与循环

python3自学笔记2-条件判断与循环条件判断循环for ...inwhile循环breakcontinue条件判断基本写法:>>> age = 20>>> if age >= 18:... print('成年')... print('我已经是成年人了')... 成年我已经是成年人了python

2018-09-21 01:02:23 159

原创 python3自学笔记1-交互环境与基本语法

python3自学笔记-基本语法关于学习环境python交互环境基本数据类型与变量输入与输出列表(list)元组(tuple)字典(dict)集合(set)关于本系列博文记录个人学习python3的基本过程,参考了大量网络资料和书籍,如有雷同,纯属抄袭。学习环境macOS10.13.1Python 3.7.0python交互环境在终端命令行中输入python3,就会进入交互环境,并显...

2018-09-20 23:36:09 306

原创 Android入门4--做一个书架(续)

添加图书布局文件前面,我们已经做好了一个书架,这里,我们首先为书架添加一些书籍。因为书架本身是Grid View,所以每一本书就是GridView的一个item,那么首先,我们要对这个item进行布局:添加好之后就会进入到布局设计界面,然后拖一个Text View到主界面上来:这里可能会有点疑惑,因为我们要做的只是一个item的局部布局,但是预览界面展示的却是整个屏幕。这里,我们忽略其他,只着眼于我

2018-01-10 21:03:27 2874

原创 Android入门3--做一个书架

修改名称创建项目的时候,APP的名字取为英文或者拼音,是为了简便,但是显示在界面上,我们当然希望它是中文的。<string name="app_name">taoguan</string>我们要做的很简单,就是在string.xml中,将app_name的内容修改为我们希望的名字:<string name="app_name">陶罐PDF阅读器</string>使用GridView创建书架创建一个书

2018-01-10 02:40:09 3780 3

原创 Android入门1-- 创建第一个项目

1、下载并安装Android Studio最新版。这里不做详述。2、创建一个新的Android Studio项目选择一种创建方式 第一次运行,就回来到这个界面,别的先不管,就关注如图标注的两个地方: 第一个,就是AS的版本; 第二个,就是点击“开始一个新的android studio项目”输入APP名称等基本信息 这里有三点: 第一,应用名称,最

2018-01-10 01:31:48 475

原创 Android NDK 入门1

新建一个包含C++支持的新项目 注意关键的一步,就是勾选“include C++ support”,其他我这里均选择默认。运行项目 运行的结果,可以看到,屏幕中央出现了“Hello from c++”.基本结构调用代码public class MainActivity extends AppCompatActivity { // Used to

2018-01-08 13:54:07 243

原创 Mac自带apache的基本配置和使用

1、找到apache的位置在终端输入: open /etc或在”前往文件夹”里输入:/etc你会在打开的目录下找到一个apache2目录。2、默认部署路径它的默认部署路径为: “/资源库/WebServer/Documents/”。3、修改部署路径有时候为了方便操作,可能需要指向特定的文件夹。 找到apache2目录下的httpd.conf文件,打开,找到DocumentRoot,修改成你想要的地

2017-12-14 16:55:26 771

原创 JavaScript学习-封装基础库3

CLASS的添加demo.css:.a { color: red;}.b { background: #ccc;}.c { font-weight: bold;}.d { text-decoration: underline;}demo.html:<div id='box'>box</div><div id='pox'>pox</div>demo.js

2017-12-12 22:44:31 170

原创 JavaScript学习-封装基础库2

上一节实现了

2017-12-12 19:55:40 163

原创 JavaScript学习-封装基础库1

一、为什么要封装JS中我们最常用的,也许就是获取节点的方法,例如如下HTML:<div id='box'>id</div><input type="radio" name ="sex" value='男' checked="checked"/><p>段落</p>通常我们可以如下获取:window.onload = function(){ alert(document.getElement

2017-12-12 17:23:19 246

原创 JavaScript学习-事件

浏览器与用户操作交互产生事件。 Js有三种事件模型:内联、脚本、Dom2。内联模型事件处理函数作为HTML一个标签的属性存在。实例一:<input type="button" value = "按钮" onclick="alert(123);"/>实例二:<input type="button" value = "按钮" onclick="box();"/>function box(){

2017-12-12 16:06:00 168

原创 JavaScript学习-DOM

什么是DOMDOM即文档对象模型,是针对HTML和XML的API。通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。 HTML DOM 模型被构造为对象的树。 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。 JavaScript

2017-12-12 10:26:18 183

原创 JavaScript学习-匿名函数和闭包

匿名函数function(){ return 'Lee';// 匿名函数,单独存在会报错}把匿名函数赋值给变量var f = function(){ return 'Lee';}// 调用f();通过自我执行来执行匿名函数(function(){ alert('Lee');})();var box = (function(){ return 'Lee';}

2017-12-11 22:49:42 187

原创 JavaScript学习-Function类型

一、函数的声明方式普通方式function box(num1, num2){ return num1 + num2;}使用’变量初始化函数’var box = function (num1, num2){ return num1 + num2;}使用Function构造函数(不推荐)var box = new Function('num1','num2','return num1

2017-12-11 21:33:19 176

原创 JavaScript学习-面向对象与原型5

继承JS支持继承。通过原型链实现继承function Box(){ this.name = 'Lee';}function Desk(){ this.page = 100;}Desk.prototype = new Box();测试代码:var desk = new Desk();document.write(desk.name);测试输出:Lee可以看到,Desk继承了B

2017-12-11 14:24:33 253

原创 JavaScript学习-面向对象与原型4

原型模式创建对象的缺点1、省略了构造函数传参 导致的结果就是对象初始化的值都是一样的。 2、原型的最大优点,也是其最大缺点,即共享。 特别是对于引用类型,比如一个数组,如果你通过一个实例修改了数组中的数据,那么由此原型创建的所有对象访问的都是修改后的数组数据,因为原型的数据是共享的。function Box(){}Box.prototype = { constructor :Box,

2017-12-11 03:59:02 163

原创 JavaScript学习-面向对象与原型3

为了让属性和方法更好地体现封装的效果,并且减少不必要的输入,原型的创建可以使用字面量的方式。

2017-12-10 11:12:09 192

原创 JavaScript学习-面向对象与原型2

使用构造函数虽然极大地方便了创建不同类的对象,但是有时候不同的对象需要共享一些数据和方法,这时候,我们就要用到原型了。原型的创建function Box(){}// 构造函数体内什么都没有,如果有,叫做实例方法和实例属性Box.prototype.name = 'Lee';// 原型属性Box.prototype.age = 100;// 原型属性Box.prototype.run = fun

2017-12-10 10:17:46 211

开源PDF阅读器xpdf3.0.4

最新版的xpdf源码

2014-08-20

PDFLib-lite-7.0.5

PDFLIB的最新也是最后一个免费版本,快来下吧!

2014-08-19

VS90-KB948127

提示microsoft incremental linker已停止工作解决方法

2013-01-15

iOS静态库项目的创建和使用源码

iOS静态库项目的创建和使用源码

2013-01-07

免费的安装程序制作软件Inno Setup5.42

Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。该软件用Delphi写成,其官方网站同时也提供源程序免费下载。它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀。

2011-04-18

空空如也

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

TA关注的人

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