- 博客(460)
- 资源 (23)
- 收藏
- 关注
转载 推荐!手把手教你使用Git
点我进入原文地址推荐!手把手教你使用Git一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送
2016-07-12 16:27:10 944
原创 基于 flask 框架的模拟instagram 图片分享网站的开发 6
昨天发布的版本中中文字符会出现乱码, 本地调试半天发现没有问题, 估计是数据库存在问题。 这次呢, 添加了邮件激活功能, 优化flash 显示特性, 以及保证首页初次加载的图片可以实现评论的异步加载。 邮件激活, flash 显示都是非常基本的功能, 不再多说了。这里讲一下首页图片的评论异步加载的实现思路: 由于我们首页的图片和评论都是通过 for 循环实现出来的, 他们有着相同的id, 在使
2016-07-12 15:33:15 961
原创 基于 flask 框架的模拟instagram 图片分享网站的开发 5(发布网站v1.0版本)
网站今天发布了, 好开心~~ 传送门: http://zhangyuhai.nowcoder.net/传送门: 基于 flask 框架的模拟instagram 图片分享网站的开发 4 基于 flask 框架的模拟instagram 图片分享网站的开发 3 基于 flask 框架的模拟instagram 图片分享网站的开发 2 基于 flask 框架的模拟instagram 图片分享
2016-07-11 17:07:43 950
原创 基于 flask 框架的模拟instagram 图片分享网站的开发 4
1. 摘要这次添加的功能是 个人页图片上传功能和图片详情页评论异步加载功能 传送门: 基于 flask 框架的模拟instagram 图片分享网站的开发 3 基于 flask 框架的模拟instagram 图片分享网站的开发 2 基于 flask 框架的模拟instagram 图片分享网站的开发 12. 流程2.1 添加评论功能首先为点击的空间添加id 方便js 查找 <sec
2016-07-11 00:33:15 1648
原创 基于 flask 框架的模拟instagram 图片分享网站的开发 3
1. 摘要这次添加的功能是 实现首页和 个人信息页面的异步加载功能 传送门: 基于 flask 框架的模拟instagram 图片分享网站的开发 2 基于 flask 框架的模拟instagram 图片分享网站的开发 12. 流程2.1 profile.js 分析这里需要编写相应的js 代码, 主要由前端提供, 虽然是前端提供的代码, 我们还是需要读懂它, 在必要的时候做相应的修改代码
2016-07-09 20:42:45 1045 2
原创 Spring 入门
1. 前言最近报名了一个软件工程的课程, 课程中需要小组组队, 开发一个项目, 我们小组呢打算做一个数字化课堂的项目, 但是需要用到Java的一些框架, 基本设想是使用 SpringMVC + Spring + MyBatis + MySQL 的架构处理。不过很讨厌的是, 本人只学过C/C++. 对 Java 也不太了解, 更不用说这些框架了, 于是下面记录下学习的过程我个人选用的教程是 极客
2016-07-08 21:58:42 580
原创 基于 flask 框架的模拟instagram 图片分享网站的开发 2
1. 前言我们之前写过一篇博文http://blog.csdn.net/zhyh1435589631/article/details/51787577, 在那篇博文里面, 我们完成了instagram 网站开发的几个基本功能, 包括首页展示, 个人信息页面显示, 图片详情页面展示等。 而在这篇博文中, 我们将在这个基础上, 添加登陆注册, 导航栏优化, 注册邮件通知等功能的编写。2. 处理的基本流程
2016-07-08 00:18:03 1878
原创 利用selenium 实现对百度图片搜索中的图片的抓取
1. 前言我们一直非常希望可以抓取百度图片上的图片, 自打我们接触了 python的urllib 库之后, 我们就非常想爬些图片下来, 尤其是从百度图片上面, 在很久之前, 百度图片上的图片是不加密的, 分析他的静态网页源码可以直接提取得到图片的源地址信息 放在 obj_url 中, 当时, 我们还利用这点, 爬取过一些图片下来, 可以参考 http://blog.csdn.net/lerdor/a
2016-07-01 21:48:28 13602
原创 利用 python 对文件夹下图片数据进行批量改名
1. 前言我们最近在做一个使用flask 模拟 instagram 的图片分享网站, 需要一些基本的图片数据, 我们这里采用的是本地提供, 但是, 使用 爬虫从网上爬下来的图片, 名字都是乱七八糟的, 不利于编程, 这里就需要对他们进行批量改名操作。2. 基本思路使用python 的os 模块, 对文件夹进行遍历(listdir), 同时使用 rename 进行改名操作3. 实现效果4. 实现代码代
2016-06-30 10:36:37 16527 2
原创 基于 flask 框架的模拟instagram 图片分享网站的开发
1. 前言我们的目标是模拟instagram 制作一个图片分享的网站, 我们这里选用的是 flask 框架, 这个框架小巧, 易于扩展, 简单易用2. 基本思路利用sqlalchemy 构建 数据库 orm, 建立 user, image, comment 对象, 存放图片url, 等各种相关信息利用 jinja 的模板功能, 提供便利的前端显示3. 基本流程构建flask 项目框架, 如下
2016-06-30 10:17:00 2041 1
转载 kindle 新手入门
点我进入原文其他一些kindle 的资源: 1. 电子书, 很全 http://www.kindlepush.com/main2. 漫画: http://www.pixvol.com/3. kindle 推送 : http://kindlefere.com/post/3.html4. kindle 精品资源目录: http://kindlefere.github.io/
2016-06-26 21:01:59 3319
原创 Linux Shell 脚本攻略 chap 1 小试牛刀
1. 简介一般在shell 脚本的起始, 需要指定解释器的路径 #! /bin/bash使用 # 作为注释标记符shell 脚本如果需要执行, 必须添加 执行(x) 权限, 一般可以 chmod a + x xxx.shshell 的设置文件 ~/.bashrc~/.bash_profile~/.bash_history2. 终端打印双引号中的特殊字符需要使用 转义符 显示
2016-06-24 11:55:21 525
原创 深入理解Nginx chap 4 配置, error日志和请求上下文
1. http配置项的使用场景nginx 在每一个http 块, server 块, location 块下, 都会生成独立的数据结构用来存放配置项, 使用非常灵活2. 怎样使用Http配置处理http 配置项的基本流程:Created with Raphaël 2.1.0start创建数据结构, 存储配置项参数设定nginx.conf中配置项的限制条件与回掉方法实现上一步中的回掉函数, 或
2016-06-23 22:46:26 573
转载 解读相机镜头中的那些名词 — 焦距、焦段、光圈、景深
点我进入原文解读相机镜头中的那些名词 — 焦距、焦段、光圈、景深2014-08-12 10:21 分类:镜头上一篇写了定焦和变焦的选择问题,有朋友要求写系列。楼主思前想后,觉得自己原本是个懒懒散散的人,把这些杂七杂八的东西整成一个系列实在有些勉为其难了,因为连我自己也不知道能分成几篇来写,所以姑且还是单章吧。楼主的原则是写到哪里算
2016-06-23 10:03:13 7890 1
原创 使用sqlalchemy 辅助统计学生期末成绩
1. 前言今天老板甩过来一套这学期的数据采集课程的学生考试试卷, 让我统计一下分数, 那就统计呗。 结果, 突然发现, 考试试卷的出现顺序和学生信息表上的顺序是不一致的, 我们当然可以手工输入一下, 可是本人还是比较懒, 不喜欢玩这种无效劳动, 于是就想着, 能不能自动合并数据项呢?于是, 我们想到了数据库, 然后一整天都花在研究如何将数据导入到数据库中去, 这个问题上了。。。。。 弄完之后, 感
2016-06-22 22:00:10 1754
原创 深入理解nginx chap3 开发一个简单的HTTP模块
1. 如何调用HTTP模块本质:worker 进程会在一个for 循环里面反复调用事件模块检测网络事件。 2. 基本数据结构命名规则: ngx_http_xxx_module.c2.1 整形封装ngx_int_t 封装了有符号整形, 而 ngx_uint_t 封装了无符号整形2.2 ngx_str_tngx_str_t 封装了字符串typedef struct { size_t
2016-06-21 21:28:46 5342
转载 关于Alpha Matte 和 Luma Matte
点我进入原文关于Alpha Matte 和 Luma Matte在AE中,层与层之间进行混合时,有Alpha Matte 和 Luma Matte及其各自的反转四种模式,刚开始理解的时候有点困难,不知道怎样的选择会有怎样的结果。仔细想想,就会慢慢找到一点规律,总结下来,以有助于理解。一、Alpha Matte 是以下面的图层为源,用上面的图层的Alpha通道做选
2016-06-20 10:26:16 3621
转载 上场优先和下场优先的区别
转载自百度文库: 点我进入原文链接一、为什么会有上场和下场 一个不停闪烁的光源,如果其频率达到每秒钟50次(也就是所说的频率50Hz),在人眼中他是不闪烁的。我们家里的电灯炮就是一亮一熄的,所以在我们的眼中没有感觉到他是一亮一熄的,是因为频率达到了50Hz。 根据这个原理,最初电视机每秒要传输的图像被定为50帧。认为这样图像在我们眼中才不闪烁。但是根据当时技术上能力,
2016-06-20 10:18:23 3581
原创 使用requests+beautifulsoup模块实现python网络爬虫功能
1. 前言之前实现python的网络爬虫, 主要都是使用较为底层的urllib, urllib2 实现的, 这种实现方案显得比较原始, 编码起来也比较费劲, 尤其是提取信息的时候, 还得使用正则表达是匹配 (之前转载的一篇糗事百科的爬虫文章, http://blog.csdn.net/zhyh1435589631/article/details/51296734)。 我们这里采用requests +
2016-06-20 10:08:26 11653
原创 利用shell脚本生成qt 项目的项目文件列表
1. 前言最近想要在阅读有关nginx的内容, 但是平常用惯了vs, eclipse 这类的IDE 之后, 对直接拿到手的一堆nginx 代码, 一点感觉都没有, 于是, 我们希望能够找到一款IDE, 将nginx 的代码倒入进来, 方便我们阅读 nginx 的源码, 并进行相应的编写开发。2. 遇到的问题网上搜索到了一篇文章, 是讲如何将nginx 导入 qt 的。http://www.itha
2016-06-18 11:14:36 1423
原创 ERROR 0199: Security password retry count exceeded.
1. 描述今天电脑一开机就成这样了, 直接报错: ERROR 0199: Security password retry count exceeded. 估计应该是电脑长时间不用之后, 电池没电了吧, 鬼知道为什么报了这个错误2. 解决方法按F1 进入 BIOS 设置, 然后按 F9 载入默认设置, 然后 F10 保存并推出, 然后机子重启, 就能正常进入系统了 <~_~>!!
2016-06-17 14:28:53 51557 4
原创 深入理解Linux内核 chap 7 进程调度
1. 调度策略目标: 进程响应时间尽可能快后台作业的吞吐量尽可能高尽可能避免进程饥饿低优先级和高优先级进程需要尽可能调和Linux 的调度基于分时技术: 多个进程以“时间多路复用”的方式运行, 分时依赖于定时中断, 因此对进程是透明的调度策略根据优先级进行分类, 每个进程都与一个值相关联, 这个值表示把进程如何适当的分配给CPU在Linux 中, 进程优先级是动态的 在较长时间间
2016-06-17 12:08:40 654
原创 深入理解Linux内核 chap 6 定时测量
很多计算机化的活动都是由定时测量来驱动的, 程序需要能每个文件中检索到文件的最后访问时间 (时间戳)Linux 内核需要完成的两种主要的定时测量: 保存当前时间和日期维持定时器定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。1. 时钟和定时器电路(不同的时钟触发源)定时器电路由内核编程, 所以他们以固定的, 预先定义的频率发出中断。1.1 实时时钟RTC即使电源被切断,
2016-06-15 14:25:57 628
原创 lab 相关--使用vb.net实现对控制文件的管理操作
1. vb.net 读取/写入文件参考地址: http://www.jb51.net/article/15531.htm 主要是需要借助System.IO 的 streamReader 和 streamWriter 方法, 实现文件的读取和写入文件写入 StandardExpoSettingPath = "D:\\LinLan\\standard_expo_setting.ini" Di
2016-06-12 21:05:10 882
原创 nginx 编写简单HTTP模块 hello world
1. 编写HTTP模块1.1 目标编写一个简单的显示hello world 信息的HTTP 模块1.2 几个重要组成部分1.2.1 ngx_command_t 数组 也就是说, 对于我们在nginx.conf 中编写的配置项 mytest 来说, nginx 首先会遍历所有的模块(modules),而对于每个模块, 会遍历他所对应的ngx_command_t 数组, 试图找到关于我们的配置项m
2016-06-11 22:55:31 3164
原创 nginx 配置静态web服务器以及反向代理服务器的一些问题
1. 运行中的Nginx进程间关系nginx 进程中, 一般使用master-worker关系, worker 最好应该与cpu的数量保持一致。这样的系统可以充分利用SMP多核框架。nginx 的一个worker 进程可以同时处理的请求数只受限于内存大小, 而且在架构设计上, 不同的worker进程之间处理并发请求的时候几乎没有同步锁的限制, 进程间切换的代价是最小的。 2. 静态web服务器
2016-06-09 22:58:31 3483
原创 《深入理解Linux 内核》chap 5 内核同步
1. 内核如何为不同的请求提供服务我们可以将内核看作为是一个不断对请求进行响应的服务器, 而这些请求可能来自于CPU 上执行的进程, 也可能来自于发出中断请求的外部设备内核的各个部分并不是严格按照顺序依次执行的, 而是采用交错执行的方式。1.1 内核抢占如果一个运行在内核中的进程, 在执行内核函数的时候, 允许发生内核切换, 那么, 我们认为他是可抢占的。计划性进程切换, 进程由于等待资源
2016-06-09 13:46:10 537
转载 【转载】Sublime Text 3 插件的汉化、开发、发布方法教程(赵亮-碧海情天-theforevr)
点我进入原文因为经常使用 sublime , 正好看到一篇 讲解sublime 插件的文章, 就转过来了Sublime Text 3 插件的汉化、开发、发布方法教程(赵亮-碧海情天-theforevr)摘要 比较详尽地讲解了对Sublime Text 3 主体程序和插件的汉化、插件开发和发布的方法(对ST2也大部分适用)。通过一些实例带你了解所有这些
2016-06-06 15:25:13 789
转载 [C++]_[线程池的简单实现]
点我进入原文写一点个人对代码的理解:1. 创建一个线程池子 new2. 激活线程池 (activate)- a, 创建各个空线程, start。 这个步骤中, start 会同时启动子线程 dotask, 这是一个while 循环, 他的业务逻辑是这样的, 当有任务的时候, 执行任务, 当没有任务的时候, 将线程放到空闲队列中, 同时调用 wait 等待,信号过来, 相
2016-06-06 12:00:30 635
转载 线程池的介绍及简单实现
点我进入原文线程池的介绍及简单实现服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。在 IBM Bluemix 云平台上开发并部署您的下一个应用。
2016-06-06 09:21:04 536
转载 centos 7 添加中文输入法
我们的centos 7 默认是完全安装的, 可是居然不能输入中文也是醉了, 终于被我找到了解决方法。点我进入原文安装的时候没有设置,现在找到之后记录下: (我这个是已经设置完后的截图,所以,Input Sources中,有拼音输入选项) Applications -- System Tools -- Setting -- Regin & Lang
2016-06-05 13:19:48 1387
原创 深入理解Linux内核 chap 3 进程
1. 进程, 轻量级进程和线程通常, 我们把进程定义为程序执行的一个实例从内核的观点来看, 进程就是用来担当分配系统资源(cpu时间, 内存)的实体大部分的多线程应用程序, 一个进程有多个用户线程组成, 每个线程代表进程的一个执行流, 通过pthread (POSIX thread)库的标准库函数集编写。 从内核角度来看, 这些多线程应用程序, 仅仅只是一个普通的进程, 程序中多个执行流的创建
2016-06-04 20:57:40 555
原创 使用flask 发送电子邮件时候遇到的几个问题
1. flask 框架http://flask.pocoo.org/ flask 是python 用于web 开发的一个非常有用的微框架, 特点是易于自定义扩展, 使用简单, 方便2. flask-mailpython 标准库中的smtplib 包 可以用在 flask 程序中发送电子邮件而 flask-mail 封装了smtplib 可以更好的与 Flask 框架集成起来3. 遇到的几个问题
2016-06-04 17:19:26 5340
原创 深入理解Linux 内核 chp 2 内存寻址
1. 内存寻址逻辑地址: 通过一个段(segment) 和 一个偏移量(offset)来表示线性地址: 也称虚拟地址, 是一个32bit的无符号整数, 可以用来表征4G的地址空间物理地址: 用于内存芯片级的内存单元的寻址, 由32bit ~ 36bit 无符号整数来表示逻辑地址转换示意图: 2. 硬件中的分段intel 8086系列主要有两种工作模式:实模式 和 保护模式2.1 段选择器和段
2016-06-02 11:26:40 539
原创 将ipdata.dat 数据集导入 mysql 中并获取sql文件
1. 前言最近在看极客学院的视频, 看到有关数据库部分, 然后里面的老师给了一个 ipdata.sql 的数据库指令, 可以用来向mysql中导入ipdata数据, 可是, 我们没有拿到这个 sql 数据库的指令, 因而没有办法构建出我们自己的数据库, 这个对于有些强迫症的我来说, 有些费劲2. 流程2.1 网上一般流程http://blog.csdn.net/yual365/article/det
2016-06-01 00:20:47 7367
原创 sqlalchemy 初步认识
1. 前言1.1 ORM 模型亦即对象关系映射, ie, 将关系数据库中的业务数据用对象的形式表示出来, 并通过面向对象的方式将这些对象组织起来, 最终在应用程序中创建一个“虚拟对象数据库”1.2 SQLAlchemy 架构稳定, 高性能 1.3 说明这里仅对 ORM层的操作做一些记录, core层未涉及2. 基本操作2.1 创建数据库引擎用下面这段代码可以创建一个 sqlite 的数据库, ps
2016-05-31 22:48:11 3377
原创 python 2.7.11 + windows 10 连接 mysql学习记录
1. 前言最近在学习mysql 的相关内容, 于是考虑使用 python 去连接他, 学习一下之后发现, 使用python 去连接mysql, 真的好方便啊。2. 基本流程我们这里使用 3 种途径来连接 mysql, 分别是 connector, mysqldb, torndb ps: 我们这里选用的数据库表的格式为: ps: 图中的这个软件是 mysql workbench, 当然我们也可
2016-05-31 13:15:18 3995 1
原创 Lab 相关 Stack overflow(数组分配过大) 解决方法
1. 前言昨天晚上本来在寝室装win10, 结果被某人拉到实验室看一个采集板的vc样例程序, 本来以为很简单的, 结果还是弄了近半个小时, 好费劲。。。。2. 问题描述我们载入工程项目, 编译成功后, 运行, 可是却没有界面弹出, 没办法, 使用调试工具, 发现了这个现象: 于是感觉, 好莫名其妙啊, 我什么都没干呢, 怎么就栈溢出了??我一度怀疑是不是vs 被我整坏了。。。为了排错, 我
2016-05-30 14:35:57 1388
原创 MySQL 5.7.12 + windows 10 zip 包版本配置
1. 前言今天顺手从mysql官网上下载了一个mysql版本, 当时没注意, 下下来才发现是zip版本的, 于是就费劲了,其实可以直接下一个msi版本的,全程傻瓜式操作。。。2. 配置流程主体的配置流程可以参考 官方文档 http://dev.mysql.com/doc/refman/5.7/en/installing.htmlwindows 上面主要的配置方式有3种, msi文件, zip 文
2016-05-30 13:29:04 894
原创 使用flask框架实现一个简单的网页加法运算器
1. 前言最近在看Python web 开发的一些内容, 正好看到了flask, 这里做一些记录2. flask框架简要说明flask 是一个微型的web框架, 相比于 Django 集成了各种模块功能, flask 只是使用了简单的核心, 相关功能可以根据需要进行扩展3. 一些注意事项html 模板文件需要放置在templates文件夹下, 图片文件放在static文件夹下当遇到各种莫名其
2016-05-29 15:55:39 8038 1
ImageWatch
2017-01-03
30天自制操作系统 pdf part1
2016-11-22
30天自制操作系统 电子书 part2
2016-11-22
30天自制操作系统的光盘part1
2016-11-22
winHex18.5 x86_x641
2016-11-22
chatbot3 源码
2016-11-19
8皇后问题七届源代码
2015-05-19
vs2013+opencv2.4.9配置环境
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人