计算Catalan 数
Catalan 的递推定义为#include<stdio.h>
int Catalan(int n);
int main()
{
int n;
while(1){
long long int ans;
scanf("%d",&n);
ans=Catalan(n);
printf("%d输出:%lld\n",n,ans);
}
return 0;
...
数据结构之生成最小树
这里主要讲了两个算法。首先说明下,本文讲到的两个算法都是和连接矩阵和连接表没有关系的,因为每个算法开始的时候,都会有一个初始化代码,经过初始化后,最后都会变成统一的算法语句。我们这里会介绍两种算法,第一种算法,Prim算法。这个算法,内容就是加点法,可以理解为在U集合周围找到权值最小的边的点,添加到U集合上,使得最后所有的点都在U集合上。算法思想:假设N=(V, E)是连通网,TE是N上最小生成树...
高等数学之直角坐标二次积分转换成极坐标二次积分
1、首先这里先说下什么是极坐标?在平面内取一个定点O,叫极点,引一条射线Ox,叫做极轴,再选定一个长度单位和角度的正方向(通常取逆时针方向)。对于平面内任何一点M,用ρ表示线段OM的长度(有时也用r表示),θ表示从Ox到OM的角度,ρ叫做点M的极径,θ叫做点M的极角,有序数对 (ρ,θ)就叫点M的极坐标,这样建立的坐标系叫做极坐标系。这里是百度百科的解释,其实就是记住一个就可以了(ρ,θ)就是极坐...
virtual private network 的创建
标题说的高大上,其实就是科学上网的vpn。 如果对vpn的概念不感兴趣可以直接跳到前期准备。
这篇文章来说一下如何进行科学上网——vpn的搭建。
VPN的介绍
其实vpn是一个私密专项网络连接,翻墙只是VPN的一个作用,所以VPN≠“翻墙”。VPN还有比较常见的作用是,比如你们学校的网络不允许外网设备连接,那么你就可以使用VPN,来实现外部设备访问你们学校的网络。而且VPN...
qqbot在服务器启动
前言
qqbot的github地址https://github.com/pandolia/qqbot。 我看了一下csdn、博客园这些有关qqbot的博文大部分都是说明如何在本地电脑上运行的。而在服务器端运行的很少。现在来讲一下如何在服务器端使用qqbot完成自动回复消息的程序。
qqbot是什么?
是用python写的一个程序。有了它,你就能实现下面这些功能
监控、收集 QQ 消息
自动消息...
(一)python语法之类型
这篇文章说明python的一些数据类型(数字,字符串和变量)
python变量
python变量使用方式很简单,直接复制就可以创建各种类型的变量。python是一种动态类型语言,所以,变量的类型是可以随时进行改变的,就是对同一个变量进行二次赋值,第一次赋值的内容就会失效。这种状态会一直保持到被重新赋值或者删除的时刻。
python的内存管理机制为基于值得自动内存管理机制。此机制有以下两个特质;...
(二)python语法之列表
列表是python的内置可变序列,对python列表的操作也是基于值得自动内存管理机制,即如果对一列表得行内元素进行删除或者扩展,那么python会对列表对象进行扩张或者收缩,从而保证元素在内存种没有间隔。
列表的创建
列表得创建有三种方式
通过赋值直接创建 a=[]
通过list方法进行数据类型转换a=list((1,2,3,5))
通过range([start,]stop[,step])方法...
(三)python语法之序列
前面一节说明了python序列中的列表,现在来说一下python序列中的其他数据类别,元组、字典和集合。其中字典和集合都是无序序列。
元组
元祖的创建与删除
元组的创建很简单,直接赋值()就可以了,但是,需要注意一些细节,当创建的元组只有一个元素的时候,需要在这个元素后面加上一个逗号.x=(1,)元组的删除比较特别一点,由于元组属于不可变序列,所以,删除只能使用del删除整个元组序列。
元组与列表...
(四)python语法之代码复用
当代码相同的时候,我们可以选择直接将代码复制,这样的话,虽然简单,但是这样子会留下隐患,其一是代码修改起来很繁琐,比如相同的代码出错了,就要都修改掉。其二是很容易留下bug,因为你的逻辑会混乱。这样子写代码,很不适合代码的顺序结构。因此我们要采用一些方法,来增加代码的复用性。分别是类与函数。
函数
函数的定义与调用
函数的定义很简单,只要使用def关键字就可以了。
def func():
pas...
(五)python语法之字符串
在python中字符串是比较常见的,属于不可变序列类型。
字符串的定义
字符串的定义使用单引号,双引号和三引号。而且单引号,双引号和三引号直之间可以相互套用。
格式化
python的格式化字符串通常采用两种方式“%”和format函数
字符串格式化之“%”
最简单的就是"%格式字符"%(variable_name)这个是一个最简单的格式化字符串,但是哪有这么简单,前面肯定还有很多前缀,现在来介绍一...
解决集成jpa时报错无法创建少导入entityManagerFactory的问题
解决集成jpa时报错无法创建少导入entityManagerFactory的问题最近将IDEA2018.1版本更新到了2018.2版本,更新好后跑了一下之前的项目,结果就报错了,这个项目集成了springdatajpa。由于该错误有多种原因导致,在解决该错误的时候也花了一些时间,所以特别记录一下。关键的报错信息如下:org.springframework.beans.factory.BeanCre
001--搭建本地yum源(基于ftp)
我的环境:学校机房电脑windows7(物理机,无网络)、虚拟机centos6(仅主机模式:192.168.1.128)思路:物理机搭建ftp,虚拟机连接下载1、安装ftpwindows下搭建ftp的方法有很多,我们选择最简单的软件搭建就好,我用的ftp软件是babyftp,大家可以自己去下载下下载好直接双击运行就好,设置好自己的共享文件夹及权限然后查看本机的IP地址(ipconfig)好了,wi
Python全栈开发之Django进阶
No.1静态文件处理项目中CSS、JS、图片都属于静态文件,一般会将静态文件存到一个单独目录中,便于管理,在HTML页面调用时,需要指定静态文件的路径,Django提供了一种解析静态文件的机制,文件可以放在项目目录下,也可以放在应用目录下在mysite/setting.py设置文件的物理路径STATIC_URL='/static/'STATICFILES_DIRS=[os.path
图文详解在VMware Workstation 14 上安装CentOS 7 【送安装包】
CentOS简介CentOS是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本。每个版本的CentOS都会获得十年的支持(通过安全更新方式)。新版本的CentOS大约每两年发行一次,而每个版本的CentOS会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。CentOS是CommunityEnterp
react-native-page-listview使用方法
react-native-page-listview对ListView/FlatList的封装,可以很方便的分页加载网络数据,还支持自定义下拉刷新View和上拉加载更多的View.兼容高版本FlatList和低版本ListVIew.组件会根据你使用的react-native的版本自动选择(高版本使用FlatList,低版本使用ListView)github地址:https://github.com
今日推荐
周排行