07 2017 档案
摘要:通过python 来实现这样一个简单的爬虫功能,把我们想要的图片爬取到本地。(Python版本为3.6.0) 一.获取整个页面数据 说明: 向getHtml()函数传递一个网址,就可以把整个页面下载下来. urllib.request 模块提供了读取web页面数据的接口,我们可以像读取本地文件一样读
阅读全文
摘要:类的特殊成员方法 1. __doc__ 表示类的描述信息 __doc__是用来打印类的描述信息。就是类的注释。 2.__module__和__class__ __module__表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 3. __init__ 构造方法,通过类创
阅读全文
摘要:下面看一个简单例子: 从上面结果可以看出,当出现错误的时候,我们可以使用try.....except来规避错误,不让程序报错。能够继续运行。其中as e是错误的明细,原因。 多种错误扑捉的方法:(1) 多种错误扑捉方法:(2) 把多种错误原因放到元素中,自动查找术语那种错误。 Exception抓取
阅读全文
摘要:有这样一段PYTHON代码,从事C语言开发的人都知道,如果定义了全局变量,而函数内没有定义同名的函数变量的话,那么在函数内对该变量的赋值就是对全局变量空间数值的修改, 然后在PYTHON中却不尽相同,在python中的函数中,如果没有明确声明是全局变量,那么python就会为函数创建局部变量,所以函
阅读全文
摘要:1. file=open('xxx.txt', encoding='utf-8'),open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象(而不是文件本身,所以使用的方法都是流对象的方法)。使用这个函数时推荐指定encoding参数(Python2.7.x中好像不支持),因为
阅读全文
摘要:最近项目的两次版本迭代中,根据业务需求的变化,需要对数据库进行更新,两次分别使用了不同的方式进行更新。 第一种:使用python的MySQLdb模块利用原生的sql语句进行更新 数据库查询三种方式 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 fetchall():接收全部的
阅读全文
摘要:MiniProfiler ,一个简单而有效的迷你剖析器,可以有效的实时监控页面。通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL。 1.安装 首先新建一个 asp.net mvc 项目 右键项目,管理NuGet程序包。 安装 Min
阅读全文
摘要:在Entity Framework Core (EF Core)有许多新的功能,最令人期待的功能之一就是批处理语句。那么批处理语句是什么呢?批处理语句意味着它不会为每个插入/更新/删除语句发送单独的请求,它将在数据库的单次请求中批量执行多个语句。在这篇文章中,让我们看看它是如何工作的,并将结果与EF
阅读全文
摘要:笔者认为做到比较优雅地编码,需遵从如下约束,排名分先后: 良好的命名 清晰的结构 不十分差劲的算法 下面逐一说明: 良好的命名 名不正,则言不顺,言不顺,则事不成── 孔子 孟子曰:“孔子说的对”。 命名很重要,随便一本逻辑学教材(如果读者有兴趣,此处推荐《逻辑学导论》)里都会有长篇大论来讨论命名的
阅读全文
摘要:简答 在Windows下用pip安装Scrapy报如下错误, error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27 打开http
阅读全文
摘要:几天前,我和我的朋友们使用 ASP.NET Core 开发了一个API ,使用的是GET方式,将一些数据返回到客户端 APP。我们在前端进行了分页,意味着我们将所有数据发送给客户端,然后进行一些data.length操作,以获得items count用于分页逻辑。为了减少HTTP请求的负荷,我们决定
阅读全文
摘要:事情起因很简单,代码的改动量很大。而且刚接手服务器,对原有的代码进行了一定程度的重构。虽然在测试服务器上做了较多的测试工作,但是直接将代码送入生产环境还是不放心,万一配置出问题服务直接崩溃怎么解?万一遇到没有测出来的bug怎么解?so······ nginx负载均衡简介 : 以上是某科的解释,说的简
阅读全文
摘要:阅读目录 利用表单实现文件上传 表单异步上传(jquery.form插件) 模拟表单数据上传(FormData) 分片上传 使用HTML5 拖拽、粘贴上传 上传插件(WebUploader) 总结 利用表单实现文件上传 表单异步上传(jquery.form插件) 模拟表单数据上传(FormData)
阅读全文
摘要:Swaggerui 可以为我们的webapi提供美观的在线文档,如下图: 实现步骤: NuGet Packages Install-Package Swashbuckle.AspNetCore 在startup文件中配置swagger XML Comments,点击项目属性=》生成=》XML文档文件
阅读全文
摘要:目录 前言 读取txt文件 写入txt文件 前言 计算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多,比如UTF-7、UTF-8、Unicode以及UTF-32。在Windo
阅读全文
摘要:很多时候我们需要将json字符串以 { "status": 1, "sum": 9 }这种方式显示,而从服务端取回来的时候往往是这样 {"status": 1, "sum": 9}什么?无所谓?如果数据很庞大的时候,比如这样{"status":1,"totalcount":2,"list":[{"i
阅读全文
摘要:手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩余
阅读全文
摘要:.net framework 4.5 及其以上
阅读全文
摘要:本文翻译自《Entity Framework Core: Naming Convention》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 注意:我使用的是 Entity Framework Core 2.0 (2.0.0-preview2-final)。正式版发布时,功能可能存在变
阅读全文
摘要:本文翻译自《Entity Framework Core: Soft Delete using Query Filters》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 注意:我使用的是 Entity Framework Core 2.0 (2.0.0-preview2-final)。
阅读全文
摘要:你背井离乡摸爬滚打多年,搬了无数次家,受够了各种各样的房东的各种各样的苛刻与挑剔,好不容易凑够了买房的首付,想着即将拥有一个可以安身立命之所以及心灵栖息之港,满心愉悦地告慰自己道再苦再累也值了。预期快乐本身也是一种快乐,但是你知道你不能长时间沉浸在还处于设想阶段的未来憧憬中,于是,你擦把汗,加把劲,
阅读全文
摘要:概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可
阅读全文
摘要:概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。Topshelf是一个开源的跨平台的宿主服务框
阅读全文
摘要:Quartz.net是作业调度框架 1. 项目中添加quartz.net的引用(这里使用nuget管理) 新建一个类TimingJob,该类主要用于实现任务逻辑 在Program.cs中:(这里是控制台应用程序) 程序运行时,经过5秒后,每间隔2秒输出信息 Cron表达式: quartz.NET中的
阅读全文
摘要:一、让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字。 二、利用代码给ListView添加Item。 首先,ListView的Item属性包括Items和SubItems。必须先实例化一个L
阅读全文
摘要:博客里的好多文章都是本人看着比较好,就转过来的,好少自己亲自去写点什么,也很少把自己学的一点心得于大家分享,今天特别想聊一下,关于本人做Net开发时的那段回忆! 一、关于知识的回忆 还记得Handlere吗? 我记得Handler做图片防盗链时,有这么一个功能! 还记得Module吗?那时我们做过I
阅读全文
摘要:前言 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB
阅读全文
摘要:1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。 2、c#根据绝对路径获取 带后缀文件名、后缀名、文件名,使用 Split 函数。
阅读全文
摘要:1.ExcelQueryFactory对象(1)获取工作表名集合IEnumerable<string> GetWorksheetNames() //获取工作薄中的工作表名foreach (string wsname in excel.GetWorksheetNames()){ MessageBox.
阅读全文
摘要:相信很多朋友在日常的编程中总会遇到各钟各样的问题,关于在WinForm中选择本地文件就是很多朋友们都认为很难的一个学习.net的难点, 在WebForm中提供了FileUpload控件来供我们选择本地文件,只要我们将该控件拖到页面上了,就已经有了选择本地文件的功能了。而在 WinForm中,并没有为
阅读全文
摘要:系统特殊文件夹是包含公共信息的文件夹,如“Program Files”、“Programs”、“System”或“Startup”。特殊文件夹在默认情况下由系统设置,或者由用户在安装 Windows 的某个版本时显式进行设置。 Environment.GetFolderPath 方法 获取指向由指定
阅读全文
摘要:python内置封装了很多常见的网络协议的库,因此python成为了一个强大的网络编程工具,这里是对python的网络方面编程的一个简单描述。 urllib 和 urllib2模块 urllib 和urllib2是python标准库中最强的网络工作库。这里简单介绍下urllib模块。本次主要用url
阅读全文
摘要:前言 Visual Studio 2017已经发布了很久了。做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧。 随着Google Angular4的发布。我一直在想,怎么能够用这个地表最强IDE工具编写Angular4的Asp.Net Core项目。经
阅读全文
摘要:Code-First数据迁移 首先要通过NuGet将EF升级至最新版本。 新建MVC 4项目MvcMigrationDemo 添加数据模型 Person 和 Department,定义如下: 添加控制器 PersonController 调试,网址输入http://localhost:7139/Pe
阅读全文
摘要:1、EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework。 在程序包管理器控制台中执行以下语句,安装EntityFramework。 安装成功后,界面提示如下图: 在新建的Portal控制台应用程序中添加两个实体类,代码结构如
阅读全文
摘要:Entity Framework Code First属性映射约定中“约定”一词,在原文版中为“Convention”,翻译成约定或许有些不好理解,这也是网上比较大多数的翻译,我们就当这是Entity Framework的一些使用“规则”,这样或许更好理解一些。 Entity Framework C
阅读全文
摘要:在Code First方法中,还可以通过Fluent API的方式来处理实体与数据表之间的映射关系。 要使用Fluent API必须在构造自定义的DbContext时,重写OnModelCreating方法,在此方法体内调用Fluent API。 如下面代码所示: public class Blog
阅读全文
摘要:介绍 有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法。 例: 一、LIKE方法 like方法能一模一样的将一个表的结果复制生成一个新表,包括复制表的备注、索引、主键外键、存储引擎等。 1.复制表 2.查看表 可以看到新复制的表和原表完全一致。 二、SELEC
阅读全文
摘要:mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表 ? 1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 ? 1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 ? 1 CREATE TABLE
阅读全文
摘要:pymysql模块对mysql进行 sqlalchemy 模块 备注安装相关模块 mysqldb模块安装 centos7:安装 1 2 3 yum install MYSQL-python #自动安装mysqldb模块 不支python3 yum install pymysql #安装pymysql
阅读全文
摘要:何为软件架构?不同人的答案会有所不同,而我认为一个好的软件架构除了要具备业务功能外,还应该具备一定的高性能、高可用、高伸缩性及可拓展等非功能需求。而软件架构是由业务架构和技术架构两部分组成,因为有了业务结构才会催生出软件架构,进而来满足业务上的需求,所以,在做软件架构设计时,需要分为业务架构设计和技
阅读全文
摘要:一、无法动态更新数据的实例 1. 如下,数据库中创建了班级表和教师表,两张表的对应关系为“多对多” 2. views的功能有查看、添加、编辑班级或教师表 3. html文件 classe: teachers: 4. 数据不能同步 在班级表中新增一条记录 在教师表中新添加一名教师,发现无法获取上一步新
阅读全文
摘要:Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中: 值没有类型,所有值都是字符串 不能指定字体颜色等样式 不能指定单元格的宽高,不能合并单元格 没有多个工作
阅读全文
摘要:一、内置函数表格 详细信息 二、内置函数详情 2.1 abs(x) 返回绝对值 1 2 >>> abs(-5) 5 1 2 >>> abs(-5) 5 1 2 >>> abs(-5) 5 1 2 >>> abs(-5) 5 >>> abs(-5) 5 2.2 all(iterable) 如果这个可迭
阅读全文
摘要:Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 在现在的工作及开发当中,Python的使用越来越广泛,为了方便大家的学习,Linux大学 特推出了 《Python基础教程系列》。 本系列教程适合Python小白阅读,是Python入门的必备教程! 本系列教程共包含如下文
阅读全文
摘要:time 常用的有time.time()和time.sleep()函数。 import time print(time.time()) 上面的浮点数称为UNIX纪元时间戳,是从1970年1月1日0点起到今天经过的秒数。可以看到后面有6位小数,使用round函数,可以实现浮点数的四舍五入。如下 # 默
阅读全文
摘要:我们已经编写了博客数据库模型的代码,但那还只是 Python 代码而已,Django 还没有把它翻译成数据库语言,因此实际上这些数据库表还没有真正的在数据库中创建 为了让 Django 完成翻译,创建好这些数据库表,我们再一次请出我的工程管理助手 manage.py。激活虚拟环境,切换到 manag
阅读全文
摘要:继承 json.JSONEncoder 实现一个针对sqlalchemy返回类型的处理方式。 sqlalchemy的返回类型有大都有两种,一种是Model对象,一种是Query集合(只查询部分字段)。 针对这两种返回结果,都是来自同一中类型 sqlalchemy.orm.query.Query 所以
阅读全文
摘要:Tuple: 1. __add__
阅读全文
摘要:变量 一、 基础运算 >>> 1+2 3 二、 变量运算 >>> eat = 10+15+6 >>> cloth = 20+20 >>> total = eat+cloth >>> print('总消费',total) ('总消费', 71) 当我们写:a = 'ABC'时,Python解释器干了两
阅读全文
摘要:在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了。而在 ASP.Net Core 中内置了日志系统,并提供了一个统一的日志接口,ASP.Net Core 系统以及其它第三方类库等都使用这个日志接口来记
阅读全文
摘要:Python对象类型及其运算 基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份、一个类型、一个值 例: >>> a1 = 'abc' >>> type(a1) str 创建一个字符串对象,其身份是指向它在内存中所处的指针(在内存中的位置)
阅读全文
摘要:json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有程序之间的交互,json将取代XML,由于XML格式稍微比较复杂。现在程序之间的交互都是用json来
阅读全文
摘要:起源 Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。
阅读全文
摘要:1)if条件测试 2)while循环 3)for循环 4)range函数与zip
阅读全文
摘要:本篇内容 一、 Python介绍 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Mont
阅读全文
摘要:这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅。 python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1、mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/do
阅读全文
摘要:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。 编写一个prod()函数,可以接受一个list并利用reduce()求积。
阅读全文
摘要:1.os模块方法分类 (1)目录: (2)文件: (3)访问权限 (4)设备文件 (5)文件描述符 2.os模块中的path模块 1)跟文件路径相关 2)信息 3)查询 4)对象持久存储
阅读全文
摘要:开发框架流程 M V C(99%的开发都是这种流程。) 1、URL控制器 2、Views 视图 3、models 库 1、首先创建一个Django 2、创建成功后里面几个模块的功能 用它来显示一个网页。 3、在urls控制台设置属性,链接views 4、在views视图里定义一个方法,返回一个ind
阅读全文
摘要:Python是一种既使用简单又功能强大的高级编程语言,同时支持面向过程的编程和面向对象的编程。 官方对python的介绍:Python 是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python 简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得
阅读全文
摘要:Python关键要素 1)基本数据类型 2)对象引用(变量) 3)组合数据类型 4)逻辑操作符 5)控制流语句 6)算术操作符 7)输入/输出 8)函数的创建与调用 语句和语法 文件结构 文件主程序
阅读全文
摘要:1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位 还有一个类似的方法,但是不提倡: double d1 = 0.33
阅读全文
摘要:linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 c
阅读全文
摘要:初学Linux,首先需要弄清Linux 标准目录结构 / root 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。 home 存储普通用户的个人文件 ftp 用户所有服务 httpd samba user1 user2 bin 系统启动时需要的执行文件(二进制) sbin
阅读全文
摘要:Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weixuehao.com 来自:http://www.weixuehao.com/archives/25
阅读全文
摘要:如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。 random.random()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中
阅读全文
摘要:Migrations即迁移,它是EF的code first模式出现的产物,它意思是说,将代码的变化反映到数据库上,这种反映有两种环境,一是本地开发环境,别一种是服务器的生产环境,本地开发环境主要使用包管理工具的update-database即可完成数据库的迁移(变更),而在生产环境就显得麻烦一些,因
阅读全文
摘要:1、obj.tostring() obj为空时,抛异常。 2、convert.tostring(obj) obj为空时,返回null; 3、(string)obj obj为空时,返回null;obj不是string类型时,抛异常。 4、obj as string obj为空时,返回null;
阅读全文
摘要:1 body{ 2 height:100%; 3 overflow:hidden; 4 } 5 .bg { 6 background-image: url(../../img/beijing.jpg); 7 width:100%; 8 height:100%; 9 background-size:100% 100%; 10 position:absolute; 11 filt...
阅读全文
摘要:前言 关于 ASP.NET Core 2.0 的新功能可以查看我的这篇博客。 这篇文章是 Priview2中的一些改进。 .NET Core 2.0 - Preview2 Azure 的改进 Docker 镜像转移到了 Debian Stretch 修复并支持 macOS High Sierra 质
阅读全文