学习总结
文章平均质量分 67
blackeagleoht
本博客仅记录学习过程
展开
-
数组元素全排列、组合 C语言代码
permutation 排列combination 组合一、题目来源Linux C编程一站式学习课后练习题:https://akaedu.github.io/book/ch08s03.html定义一个数组,编程打印它的全排列。比如定义:#define N 3int a[N] = { 1, 2, 3 };则运行结果是:$ ./a.out1 2 3 1 3 2 2 1 3 2 3 1 3 2 1 3 1 2 1 2 3程序的主要思路是:把第1个数换到最前面来(本来就在最前原创 2021-06-19 15:40:18 · 4050 阅读 · 1 评论 -
求两个数的最大公约数,Euclid算法证明,以及C语言代码实现
题目:题目链接https://akaedu.github.io/book/ch05s03.html 下边练习题.1、编写递归函数求两个正整数a和b的最大公约数(GCD,Greatest Common Divisor),使用Euclid算法:如果a除以b能整除,则最大公约数是b。否则,最大公约数等于b和a%b的最大公约数。Euclid算法是很容易证明的,请读者自己证明一下为什么这么算就能算出最大公约数。最后,修改你的程序使之适用于所有整数,而不仅仅是正整数先证明一下:为便于理解,这里原创 2021-06-06 11:37:28 · 642 阅读 · 0 评论 -
C语言有负号的除法以及求余运算规则
举例说明a/b=c…d17/5=3…2被除数/除数=商…余数有负号的运算规则求:-17除以5的商和余数17除以-5的商和余数-17除以-5的商和余数答:a/b=c…d用a代表被除数,用b代表除数,用c代表商,用d代表余数.c的数值是|a|/|b|,c是正号还是负号由a和b的负号数量决定;d的正负号和a相同,数值为 a-c*b.-17/5=-3…-2解释:-17和5分别取绝对值并相除,即17/5=3,因为只有一个负号,因此-17/5的商为-3;余数为-17-(-3*5),即原创 2021-06-04 15:57:38 · 4876 阅读 · 0 评论 -
Notepad++ 配置C/C++语言编译环境(win10系统)
一、需要软件两个软件:Notepad++官网下载地址:https://notepad-plus-plus.org/downloads/MinGWMinGW 是 windows 系统下的 gcc 编译器。下载地址:https://sourceforge.net/projects/mingw/files/二、软件安装2.1 Notepad++比较简单,略过。2.2 MinGW点击 mingw-get-setup.exe 安装程序接下来是选择安装的模块,勾选(mark原创 2020-10-01 21:16:04 · 2181 阅读 · 2 评论 -
普通高中课程标准实验教科书(选修)数学2-3_学习笔记
1、计数原理从 n 个不同元素取出 m(m≤n) 个元素,按照一定的顺序排成一列,叫做从 n 个不同元素中取出 m 个元素的一个排列(arrangement).从 n 个不同元素中取出 m(m≤n) 个元素的所有不同排列的个数叫做从 n 个不同元素中取出 m 个元素的排列数,用符号 AnmA_n^mAnm 表示.Anm=n(n−1)(n−2)...(n−m+1)=n!(n−m)!A_n^m...原创 2020-01-19 21:10:13 · 696 阅读 · 0 评论 -
普通高中课程标准实验教科书(选修)数学2-2_学习笔记
1、导数及其应用函数 y=f(x)y=f(x)y=f(x) 在 x=x0x=x_0x=x0 处的瞬时变化率是:limΔx→0ΔyΔx=limΔx→0f(x0+Δx)−f(x0)Δx\lim_{Δx \to 0}\frac{Δy}{Δx}=\lim_{Δx \to 0}\frac{f(x_0+Δx)-f(x_0)}{Δx}Δx→0limΔxΔy=Δx→0limΔxf(x0+Δx...原创 2020-01-09 18:21:57 · 566 阅读 · 0 评论 -
普通高中课程标准实验教科书(选修)数学2-1_学习笔记
1、常用逻辑用语1.1、命题及其关系用语言、符号、或式子表达,可以判断真假的陈述句叫做命题(proposition),其中判断为真的语句叫做真命题(true proposition),判断为假的语句叫做假命题(false proposition).如果一个命题的条件和结论分别是另一个命题的结论和条件,这两个命题叫做互逆命题.其中一个叫原命题(original proposition),另一个...原创 2019-12-30 23:19:00 · 593 阅读 · 0 评论 -
普通高中课程标准实验教科书(必修)数学5_学习笔记
1、解三角形1.1、正弦定理和余弦定理正弦定理 对任意△ABC中,有如下等式成立:asinA=bsinB=csinC\frac{a}{\sin{A}}=\frac{b}{\sin{B}}=\frac{c}{\sin{C}}sinAa=sinBb=sinCc三角形的三个角 A,B,C 和它们的对边 a,b,c 叫做三角形的元素,已知几个元素求其他元素的过程叫解三角形(solvin...原创 2019-12-21 20:41:35 · 416 阅读 · 0 评论 -
普通高中课程标准实验教科书(必修)数学4_学习笔记
1、三角函数1.1、任意角和弧度制按逆时针方向旋转形成的角叫做正角(positive angle),按顺时针方向旋转形成的角叫做负角(negative angle),如果一条射线没做旋转,它形成的角叫零角(zero angle)任意角(any angle)包括正角,负角和零角.使角的顶点与原点重合,角的始边与 x 轴的非负半轴重合,那么角的终边在第几象限,就说这个角是第几象限角(quadr...原创 2019-12-20 01:26:40 · 714 阅读 · 0 评论 -
普通高中课程标准实验教科书(必修)数学3_学习笔记
1、算法初步算法(algorithm) 通常是指按照一定规则解决某一类问题的明确和有限的步骤.程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.图形符号名称功能终端框(起止框)表示一个算法的起止和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)赋值、运算判断框判断某一条件是否成立,成立时在出口处标明"是"...原创 2019-12-15 21:14:19 · 398 阅读 · 0 评论 -
普通高中课程标准实验教科书(必修)数学2_学习笔记
1、空间几何体的结构只考虑物体的形状和大小,不考虑其他因素,由这些物体抽象出来的空间图形叫空间几何体.由若干个平面多变形围成的几何体叫多面体.围成多面体的各个多边形叫多面体的面.相邻两个面的公共边叫多面体的棱.棱与棱的公共点叫多面体的顶点.由一个平面图形绕它所在平面内的一条定直线旋转所形成的的封闭几何体叫旋转体.这条定直线叫旋转体的轴.1.1、柱,锥,台,球有两个面互相平行,其余各面都是...原创 2019-12-13 19:08:58 · 396 阅读 · 0 评论 -
普通高中课程标准实验教科书(必修)数学1_学习笔记
1、集合1.1、定义研究对象被统称为元素(element),元素组成的总体叫做集合(set)(简称为集).集合中的元素必须是确定的,且互不相同.如果构成两个集合的元素一样,则称两个集合相等.一般用大写拉丁字母 A,B,C,D,… 表示集合,用小写拉丁字母 a,b,c,d,… 表示集合中的元素.如果 a 是集合 A 的元素,即 a 属于(belong to)集合 A,记作 a∈A;如果 a...原创 2019-12-08 02:11:09 · 936 阅读 · 0 评论 -
Markdown Pad2编辑器&普通网页&CSDN中插入数学符号方法总结
一、 配置1.1 markdown pad2 工具的配置首先把markdown pad2 的markdown风格调成 Github 风格 Markdown:工具 → 选项 → Markdown然后设置引用 MathJax:工具 → 选项 → 高级 → HTML Head 编辑器,复制粘贴如下内容保存。<script type="text/javascript" src="htt...原创 2019-12-07 12:27:06 · 542 阅读 · 0 评论 -
系列文章传送门
一、《Python机器学习基础教程》学习笔记系列① 《Python机器学习基础教程》学习笔记系列-1-基本库的安装与基本使用以及初步了解区分鸢尾花种类的机器学习模型二、记录自己用python搭建个人博客系统的完整过程① 记录自己用python搭建个人博客系统的完整过程(一)② 记录自己用python搭建个人博客系统的完整过程(二)番外篇③ 个人博客 修改markdown代码块背景颜色...原创 2019-12-06 23:53:57 · 364 阅读 · 0 评论 -
《Python机器学习基础教程》学习笔记系列-1-基本库的安装与基本使用以及初步了解区分鸢尾花种类的机器学习模型
实验环境阿里云 + Centos7 + Python3.5.2需要用到的库:NumPy #科学计算库;SciPy #科学计算库;Scikit-learn #机器学习工具,依赖于NumPy和SciPy;matplotlib #科学绘图库;pandas #处理和分析数据的库;mglearn #为《Python机器学习基础教程》这本书编写的实用函数库,用于快速美化绘图;IPython...原创 2019-10-11 19:09:49 · 790 阅读 · 0 评论 -
解决被西刺代理封ip的问题
网上有很多讲 用 Python 爬取代理 ip 的文章,如此的文章一搜就有一堆,我自个按照相关的教程尝试了下,确实能够抓取到很多 ip。不过在把 ip 保存到本地文件的过程中,由于保存的格式不美观,我尝试修改代码以改变保存格式,因为在爬取的时候只设置了 Use-Agent,没有设置 proxy,所以在多次运行爬虫脚本后,最后成功被西刺代理网站封掉了我真实的 ip。这下再也不能访问西刺代理的网站了…...原创 2019-04-29 11:07:28 · 6794 阅读 · 10 评论 -
python IO(读取、写入文件内容)总结
1、打开桌面的一个txt文件,并显示里面的内容# f = open(r'C:Users\TEST\Desktop\tmp2.txt','r',encoding='utf-8',errors='ignore')f = open('C:Users/TEST/Desktop/tmp2.txt','r',encoding='utf-8',errors='ignore')fr = f.read()p...原创 2019-03-08 02:40:00 · 3425 阅读 · 0 评论 -
python中内置函数的使用(收集) --持续更新
====================================================================================================================2019-03-06更新判断对象的数据类型isinstancea = 123b = '123'print(isinstance(a,int))prin...原创 2019-03-06 15:56:35 · 162 阅读 · 0 评论 -
对python 面向过程 面向函数 面向对象的理解
面向过程,完成一件事,依次执行各个步骤(初学者常用的方式);面向函数,把做一件事分成n个步骤,每个步骤用一个函数来实现,最后调用各个函数完成这件事;面向对象,对象是类的事例化,把做某件事封装成一个类,类中可以用函数,自己在做这件事的时候直接创建类的对象即可,而不用管类中的(这件事)是通过什么(函数)来实现的。...原创 2019-03-02 17:00:37 · 334 阅读 · 0 评论 -
用python打印杨辉三角
杨辉三角的形式如下图(图片来自维基百科)所示:用列表的形式呈现如下:[1][1, 1][1, 2, 1][1, 3, 3, 1][1, 4, 6, 4, 1][1, 5, 10, 10, 5, 1][1, 6, 15, 20, 15, 6, 1][1, 7, 21, 35, 35, 21, 7, 1]用python打印杨辉三角的代码如下:def yanghui(max)...原创 2019-03-02 16:22:20 · 15141 阅读 · 0 评论 -
Python 编码风格 ---持续更新
1、类类名采用驼峰命名法,即类名中每个单词首字母大写,而不使用下划线。例如:创建一个电动车的类class Car():...class ElectricCar(Car):...实例名和模块名都采用小写格式,并在单词之间加下划线,例如:my_beetle = Car(参数1,参数2,...)类后边加注释说明类的功能,例如:class Car() """一次模拟...原创 2018-10-22 10:35:57 · 179 阅读 · 0 评论 -
python抓取豆瓣电影top250信息
1、本博文中代码是转载内容,原文章地址如下:https://blog.csdn.net/submit66/article/details/78631342?utm_source=blogxgwz12、只是在原文代码的基础上稍作修改,添加了一些注释及无关紧要的代码3、本篇博文涉及知识点如下:①创建类、创建函数②创建新线程③用浏览器检查网页元素④使用BeautifulSoup获取网页内...原创 2018-10-24 18:44:10 · 437 阅读 · 0 评论 -
记录自己用python搭建个人博客系统的完整过程(一)
0、前言本博文记录搭建个人博客系统的完整过程,因为网上有许多相关的教程,但是没找到一个(适合自己能力的)快速搭建的完整教程。借此篇博文梳理一下前不久学习到的有关整个过程前前后后的各种知识点。1、搭建环境VPS:vultr系统:Centos7 64位(5$/月,25G SSD,1CPU,1G内存,1000G流量/月,Los Angeles节点)...原创 2018-11-09 13:28:57 · 27893 阅读 · 1 评论 -
记一次使用crontab计划任务执行python脚本所遇问题及处理的过程
今天把一个python脚本迁移到Centos7,用crontab执行,期间遇到很多错误,最终把所遇问题一一处理,感觉有必要把处理过程记录下来1、问题环境Centos7 x64python2.7 和python 3.5有安装virtualenvwrapper虚拟环境2、问题描述此python脚本的功能访问一个固定网站(刷账号积分,没啥大用,娱乐玩的),需要持续运行,由于某些原因,脚...原创 2018-11-07 15:22:02 · 1856 阅读 · 0 评论 -
记录自己用python搭建个人博客系统的完整过程(二)
本篇博文是上篇博文的续篇,上篇博文链接如下:记录自己用python搭建个人博客系统的完整过程(一)先回顾一下上篇博文中完成的任务:创建VPS,安装Centos7 x64位系统注册域名并和VPS的ip地址做映射安装python3.6.6安装nginx服务和mysql服务创建Blog的虚拟环境在虚拟环境中创建myblog项目在虚拟环境中安装uwsgi服务在虚拟环境中安装Djang...原创 2018-11-19 11:15:54 · 6325 阅读 · 3 评论 -
Git 学习记录(把本地项目上传到githup网站仓库)
本篇博文主要记录自己学习githup的笔记参考教程 廖雪峰的官方网站git和CVS及SVN的异同点githup是分布式版本控制系统CVS和SVN是集中式版本控制系统这三种都是免费开源集中式版本控制系统和分布式版本控制系统区别集中式有专门的版本服务器,集中存放文件,需要联网分布式每台电脑都可和其他电脑进行版本更新,也可设置一台电脑专门用于版本内容交换更新git客户...原创 2018-11-21 21:37:48 · 983 阅读 · 0 评论 -
个人博客调试
零、前言个人博客已经搭建完成,有一点不太满意的地方是博文占用的宽度太窄了,怎么调试页面的外观成了一个问题。能影响页面外观的是css文件,本博文就是记录自己修改css的过程。一、先说一下踩的坑由于之前从没调试过css文件,这次耗费的时间比较长,方法也比较笨,个人博客的css文件在\static\css_js目录下,extra.css、font-awesome.min.css、jquery.fa...原创 2018-11-22 21:50:50 · 250 阅读 · 0 评论 -
记录一个访问nginx欢迎页失败的奇怪问题
今天,在64位centos7系统上装了nginx服务,碰到如下问题检查80端口是否开启firewall-cmd --query-port=80/tcp显示‘no’开启80端口firewall-cmd --zone=public --add-port=80/tcp --permanent显示‘success’开启nginx服务systemctl restart nginx...原创 2018-11-20 11:56:08 · 1011 阅读 · 0 评论 -
字符编码学习记录
1、字节1字节(byte)=8比特(bit)一个字节能表示的最大数字是2^8-1=2552、编码ASCII编码,占1个字节,美国使用,只有127个字符,包括大小写英文字母、数字和符号,例如大写字母A编码为65,小写字母z编码为122;中国的中文编码为GB2312,一个汉字占用2个字节;日本的日文编码为Shift_JIS;韩国的韩文编码为Euc-kr;在多语言混合的文本中,会显示...原创 2018-12-08 14:19:59 · 453 阅读 · 0 评论 -
爬虫框架Scrapy的学习记录
本次实验以爬取美剧天堂最近更新页面的美剧名字为目的 https://www.meijutt.com/new100.html1、环境Centos7 x64python2或者python3(本次实验用python3版本)virtualenvwrapper 虚拟环境2、安装Scrapymkvirtualenv learnScrapypython3 --python=python3 #创建...原创 2018-12-26 16:49:31 · 574 阅读 · 2 评论 -
Python3 获取用于爬虫的有效代理ip
参考链接 https://www.cnblogs.com/TurboWay/p/8172246.html原文讲的很详细,本文只是根据自己的理解,稍作修改1、概要从西刺免费代理IP网站获取可用ip地址并保存为txt格式的本地文件,以便其他爬虫程序调用。如下图所示,获取“国内高匿代理”、“国内普通代理”、“国内HTTPS代理”、“国内HTTP代理”四种代理的ip地址和端口,并验证ip:端口是否...原创 2018-12-17 19:58:18 · 930 阅读 · 0 评论 -
python 多进程 多线程
1、查看系统核数windows系统:打开cmd命令窗口,输入systeminfo可看到处理器数量打开cmd命令窗口,输入wmic,再输入 cpu get,cmd窗口的滚动条往右拉,可看到2核4线程,如下:NumberOfCores NumberOfLogicalProcessors2 4linux 系统:cat /proc/cpuinfo命令可看...原创 2018-12-28 16:39:52 · 286 阅读 · 0 评论 -
python3 爬取糗事百科文章id
前言本文仅记录一次学习爬虫的实验过程糗事百科是一个发布糗事笑话的网站,用户不用登录账号就可以访问。1、分析糗事百科网站1.1 观察打开糗百首页 https://www.qiushibaike.com/, 可看到有“热门”、“24小时”、“热图”、“文字”、“穿越”、“糗图”、“新鲜”等几个分类,点开某个分类,只能显示13页的文章,而本次实验是要爬取尽可能多的文章,显然这样不符合本次需求。...原创 2018-12-18 20:36:03 · 273 阅读 · 0 评论 -
Centos7 + Vim8 + YouCompleteMe 配置vim编辑器自动补全
1、需要环境Centos7系统Vim8python2.72、本机环境查看输入命令vim可查看vim 的详细版本,如下图:输入vim --version可查看vim的版本和支持的python版本,+python意思是支持python2,-python3意思是不支持python3,这里最多只能支持python2和3中的一个3、安装Vim8因为YouCompleteM...原创 2019-03-29 19:04:45 · 3500 阅读 · 8 评论 -
python中import和from import的区别
用举例的形式说明两种方式的异同点首先创建两个文件,分别为a.py和b.pya.py内容如下:#a.pydef test(): print 'this is a.test'print 'this is a.py'b.py内容如下:#b.pyfrom a import testdef test(): print 'this is b.test'print 'th...原创 2019-02-28 11:44:49 · 422 阅读 · 0 评论 -
python内存的回收机制
参考链接 http://www.cnblogs.com/vamei/p/3232088.html1、对象及引用的简单理解在python的赋值语句中,例如a=1,参数a是一个引用,1是一个对象,引用a指向对象1。python的内置函数id()可以显示对象的内存地址,例如:a = 1b = aprint(id(a))print(id(1))print(id(b))print(hex(...原创 2019-03-01 00:20:26 · 189 阅读 · 0 评论 -
对python中函数参数的认识
Python中有五种参数,分别为位置参数、默认参数、可变参数、关键字参数和命名关键字参数,命名关键字只在python3中用,在python2中不可用。1、位置参数def test(a,b,c): print(c,b,a)test(1,2,3)运行结果为:3 2 1解释说明:语句test(1,2,3)中的1,2,3分别对应test(a,b,c)中的a,b,c,与位置有关...原创 2019-03-01 19:21:02 · 154 阅读 · 0 评论