- 博客(31)
- 收藏
- 关注
原创 变量交换
三变量交换c = a;a = b;b = c;加减法交换a = a + b;b = a - b;a = a - b;异或交换a^=b^=a^=b;
2017-07-26 16:00:25 411
原创 python 数组排序
二维数组排序:myList = [('dungeon',7),('winterfell',4),('bran',9),('meelo',6)]print sorted(myList, key=lambda x:x[1])# [('winterfell', 4), ('meelo', 6), ('dungeon', 7), ('bran', 9)]一维数组降序:test = [6,1,2,3,4,
2017-07-25 22:24:43 1082
原创 写python程序需要注意的问题
没有块级作用域函数参数为变量时是复制,为对象时是引用,注意数组操作由于是弱类型,判等时要注意类型是否相同,内容判等是否逻辑正确
2017-07-25 20:37:26 526
原创 C++ 参数:复制,引用?
研究了一下C++数组参数void Test(char array[20])//等同于void Test(char array[])//等同于void Test(char* array)//等同于void Test(char* const array)//注意,这里不是void Test(char const *array)以上过程称为“数组降价” 所以,当数组作为参数传入时,是有很高
2017-07-25 19:43:54 726
原创 python 参数:复制?引用?
Python 函数的参数传递时 值得注意的是参数传入时 若为变量会被当作临时赋值给参数变量 如果是对象则会被引用
2017-07-25 19:24:35 553
原创 JS 作用域
简单介绍两种广泛的作用域概念: - 块级作用域:任何一对花括号中的语句都属于一个块,在这之中定义的变量对外都不可见 - 函数作用域:定义在函数中的参数和变量在函数外是不可见的。JS没有块作用域,只有函数作用域 有一个方法可以用函数构造块:(function(){ statement;})();
2017-07-25 16:34:30 258
原创 Bootscrap 箭头按钮
<!DOCTYPE html><html><head> <meta name="description" content="Bootstrap Directional Buttons Demo"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Bootstrap
2017-07-25 15:01:50 1254
原创 d3 绘制中国地图城市及城市间的连线
<html> <head> <meta charset="utf-8"> <title>China Map</title> </head> <style> body{ background: black; } #southsea{ stroke:#6
2017-07-23 20:17:19 3576
原创 d3 在中国地图上绘制城市
<html> <head> <meta charset="utf-8"> <title>China Map</title> </head> <style> body{ background: black; } #southsea{ stroke:#6
2017-07-23 20:10:44 2390
原创 d3 绘制中国地图
<html> <head> <meta charset="utf-8"> <title>China Map</title> </head> <style> body{ background: black; } #southsea{ stroke:#6
2017-07-23 20:01:49 3500
原创 python flask,file structure ,blueprint简单应用
首先要新建flask工程 工程根目录下会自带static目录和templates目录1.static目录存放网页静态文件,例如js文件,css文件,jpg文件,geojson文件,svg文件,csv文件等。 2.templates目录存放html文件1.在工程根目录新建工程启动文件,命名为run.py 2.在工程根目录新建python后台包,索性命名为Transfer包(里面自带__init_
2017-07-23 19:41:25 865
原创 mysql:sql alter (增加表的列属性)
alter table tablename add column1 int(10),add colunm2 float(10);
2017-07-18 15:27:53 2600
原创 python geopy package(地名获取经纬度)
from geopy.geocoders import Nominatimaddress = 'beijing'gps = Nominatim()location = gps.geocode(address)print (location.longitude,location.latitude)
2017-07-18 11:08:15 4050
原创 javascript call函数
call函数是为了动态改变this而出现的当一个object没有某个方法,但是其他object的有我们可以借助call函数用其它对象的方法来操作用的比较多的通过document.getElementsByTagName选择的dom节点是一种类似array的array它不能应用Array下的push,pop等方法我们可以通过var domNodes = Array.prototype.
2017-07-17 16:40:29 417
原创 html5 svg,circle,g,path
SVG(Scalable Vector Graphics)是一种用来绘制矢量图的 HTML5 标签SVG标签跟其它的HTML标签有通用的属性可以用height="100px" width="200px" 为其添加高度和宽度SVG提供很多绘图形状,例如线条、圆、多边形等
2017-07-17 15:52:04 1764
原创 python __name__
首先,name 是系统变量,存放什么值又系统定义只有当前文件被执行时,name存放值为main 只有当前文件被import时,name存放的是模块名(即去掉‘.py’后缀的文件名)
2017-07-17 13:03:00 243
原创 python flask安装
flask是轻量级python上的web应用框架 安装如下pip install flask安装成功后测试一下: 新建python工程,新建python文件hello.py 输入:from flask import Flask app=Flask(__name__) @app.route('/') def hello_world(): return "Hello Wor
2017-07-15 15:48:19 842
原创 import win32api ImportError: DLL load failed
解决办法: 将python安装根目录下 Lib\site-packages\pywin32_system32里的文件 拷贝到windows\system32下
2017-07-15 14:35:56 1015 1
原创 mysql:sql update语句
update tablename set columnname = “valueA” where columnname = “valueB”
2017-07-13 13:17:35 901
原创 python for range用法
for i in range(5,1,-1): print i//输出5 4 3 2for i in range(1,5,2): print i//输出1 3
2017-07-11 15:35:07 1008
原创 Mac brew install mysql
首先直接安装brew install mysql然后启动mysqlmysql.server start最后初始化配置,启动配置向导/usr/local/opt/mysql/bin/mysql_secure_installation启动向导后完成如下操作:Securing the MySQL server deployment.Connecting to MySQL using a blank pa
2017-07-08 17:30:44 695
原创 数组寻找循环节(HDUOJ 1005)
如题,一串无规律数组,可能从第n个数字开始以d为长度循环,试图找出这个d。代码:#include <cstdio>#include <vector>using namespace std;#define MAXN 1000 //预测最大循环d的值vector<int> num;int main(){ int a,b,n; while(scanf("%d%d%d",&a,&b,&n
2017-07-06 17:10:37 1290
原创 C++:HDUOJ 1004
采用for(auto str:strs)方式迭代: 例如HDUOJ 1004 代码:#include <cstdio>#include <map>#include <iostream>#include <vector>using namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF) {
2017-07-04 15:11:57 354
原创 算法中常见的数组问题
求数组中,最长上升字串问题: a.连续最长严格上升字串:CF702A求数组中,K组连续M个数之和最大的问题: 前缀和+二维dp:CF467C求数组中,最大和的字串: HDUOJ 1003
2017-07-04 14:54:19 520
原创 最大和字串(prefix sum,HDUOJ 1003)
如题,求一个数字串的最大和字串:数据结构(前缀和数组)代码:#include <cstdio>#include <algorithm>#include <cstring>using namespace std;#define maxn 100005int num[maxn];int sum[maxn];int main(){ int N; scanf("%d",&N);
2017-07-04 14:38:49 470
原创 大正整数相加(HDUOJ 1002)
注意末尾回车符的数量,杭电题经常有此类坑。swap可以交换char数组。strlen得到的返回值,最好存到size_t类型中。 但放入for循环时,用int代替,直接用size_t的后果是for循环由于size_t没有负类型的原因会死循环。代码如下:#include <cstdio>#include <cstring>#include <algorithm>using namespace st
2017-07-03 20:44:16 430
原创 关于%I64d和%lld的问题
两种都是C语言中格式化输出64位整型的正确做法。区别在于编译器不同。gcc(mingw32),g++(mingw32)只支持%I64d的输出方式。 gcc(linux i386),g++(linux i386)只支持%lld的输出方式。另外,mac上的gcc/g++不支持%I64d的方式。
2017-07-03 10:43:32 2920
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人