石坤

个人博客

面向对象

思想面向对象三大特征封装利用抽象数据类型将数据和基于数据的操作封装在一起, 使其构成一个不可分割的独立实体. 数据被保护在抽象类型的内部, 尽可能地隐藏内部的细节, 只保留一些对外接口使之与外部发生联系. 用户无需知道对象内部的细节, 但可以通过对象对外提供的接口来访问该对象. 优点: 减少耦合: 可以独立地开发, 测试, 优化, 使用, 理解和修改 减轻维护的的负担: 可以更容易被程序......

Ajax简介

Ajax是一种增强UI的方式.实现基本功能之后, 再根据需求改成Ajax效果. 实现根据快速的交互. 适合使用Ajax效果的情况:删除;点赞;收藏;加入购物车等 如果是比较复杂的表单, 由于需要考虑错误处理的情况, 所以做Ajax比较费工. 删除, 点赞等功能, 网页变化很小. 如果刷新网页的话, 相当于做了很多无用功; 如果采取Ajax的效果的话, 反应速度会更快, 消耗的资源也少很多. ......

计算机网络

网络1. 基础各层协议的作用, 以及TCP/IP协议的特点1. 五层协议 运用层: 为特定的程序提供数据传输服务, 比如HTTP, DNS, 数据单位为报文 传输层: 为进程提供通用数据传输服务. 运输层包括两种协议:TCP 与 UDP 网络层: 为主机提供数据传输服务. 而传输层协议是为主机中的进程提供提供数据传输服务. 网络层把传输层传递下来的报文段或者用户数据报封装成分组 数据链路层......

前后端如何实现交互

JS 知识点补充this 是个特殊的变量, 代表触发事件的元素. 使用attr可以读取元素的属性var URL = $(this).attr("href"); 123456789$.ajax({ url: url, method: 'DELETE', dataType: 'json', //要求服务器回传json ......

linux终端命令总结

文件读写操作touch filename 新建一个文件 nano filiname 打开nano编辑器,进行文件读写 vim filename 使用vim编辑文件 less filename 查看文件内容 cat filename 在终端中直接显示文件内容 在vim 或 less 下 / 进入查找匹配模式 n 下一个匹配对象 D 或 空格 下一页内容 U 上一页 文件处理操作......

Python文件归类迁移练习附如何删除文件或文件夹

目的: 把 jpg,png,gif 文件夹中的所有文件移动到 image 文件夹中,然后删除 jpg,png,gif 文件夹 把 doc,docx,md,ppt 文件夹中的所有文件移动到 document 文件夹中,然后删除12345678910111213141516171819202122232425262728# coding:utf-8import osimport shutil......

突破英文学习障碍

目的与出发点还有将近二十天考六级了,准备这段时间花在英语上.当然我也知道英语这东西,不可能突飞猛进的.一来呢,为六级备战;二来呢,也是最重要的一点,突破英语障碍,让英语帮助自己更好的完成编程目标.英文差的结果就是,眼睁睁看着YouTube,Coursera等平台中有很好课程,但是听课的过程中总是感到一知半解,难以坚持下去,比起听中文课程会更快的感到疲劳感.眼睁睁的看着官方文档,读不懂,用不上......

JQuery基础知识

问几个问题: 操作的对象是XX? 对该对象进行的操作是XX? 触发点是XX? 定位要操作的对象: 通过class定位”.class” 通过id定位”#id” 通过标签定位”tag” 常用的操作: show, hide 改变class 定位触发点 触发方式: click hover JS如何排错:如果错误为语法错误, 可以在浏览器的console中看到报错如果为逻辑错误, 可以......

如何模糊搜索文件

多条件筛选,模糊匹配文件 path,在哪个文件夹中 读取文件夹中所有文件名 循环把文件夹名遍历一遍,进行条件筛选,打印文件名 问题: 如果是新手,不知道自己遇到的问题需要用到什么库,需要使用哪些编程语言自带的特性来帮助自己简化工作.解决方案: 目前能想到的办法就是,遇到无法解决的问题了,google,然后记录下来,慢慢积累,反复回顾. 通过视频学习的时候,需要把一些知识点记录下来,方便以......

用户提交表单,并把信息存到数据库中(form)

model.py12345678from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser): user_number = models.CharField('工号', max_length=20, blank=True)......