目录

hymn

忽有故人心头过,回首山河已是秋。

用git-bash 管理项目命令

Git global setup git config --global user.name "daixyhymn" git config --global user.email "daixyhymn@163.com" Create a new repository git clone git@114.55.208.128:dianedu-4.0/dianedu.git cd dianedu touch README.md git add README.md git commit -m "add README" git push -u origin master Push an existing folder cd existing_folder git init git remote add origin git@114.55.208.128:dianedu-4.0/dianedu.git git add . git commit -m "Initial commit" git push -u origin master Push an existing Git reposit....

解决安装 nginx时 不支持ssl

进入nginx 源代码目录 cd /usr/local/nginx/nginx-1.1.10 执行 ./configure --prefix=/usr/local/nginx --with-http_ssl_module make make install 进入sbin 目录 执行 ./nginx -t ./nginx -s reload 另: 启动 ./nginx 停机 ./nginx -s stop

css 按比例缩放不变形

img{ width:auto; height:auto; max-width:100%; max-height:100%; }

判断ip是否在同一网段

算法只要把IP和子网掩码的每位数AND就可以了。 AND方法:0和1=0 0和0=0 1和1=1 如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位 IP 11000000.10101000.00000000.00000001 子网掩码 11111111.11111111.11111111.00000000 得出AND结果  11000000.10101000.00000000.00000000 转换为十进制192.168.0.0,这就是网络标识, 再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND 得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1, 这0.0.0.1就是主机标识。要想在同一网段,必需做到网络标识一样。 我们再来看看这个改为默认子网掩码的B类IP 如IP:188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗? 先将这些转换成二进制 188.188....

如何判断IP地址是A类B类还是C类?

A类IP地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。 B类IP地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。 C类IP地址范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。 D类地址用于多点广播(Multicast)。 D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。 E类IP地址以“llll0”开始,为将来使用保留。 全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。 在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下: A类地址:10.0.0.0~10.255.255.255 B类地址:172.16.0.0~172.31.255.255 ....

MySQL 改密码

MySQL5.7 update user set authentication_string=passworD("123456") where user='root'; 修改密码后 root使用123456从任何主机连接到mysql服务器。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

NGINX 上传文件413 405

概念 413 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。 405 禁用请求中指定的方法。 413 解决办法 配置文件 nginx.conf http{} 中添加 client_max_body_size 10m; 后端springboot也要配置下 #文件上传最大10M spring.servlet.multipart.max-file-size = 10485760 405 nginx禁止用post访问静态资源, 在service{}中添加 proxy_intercept_errors on; fastcgi_intercept_errors on; error_page 405 =200 $uri;

python lambda 表达式

python lambda表达式 我们可以使用 lambda关键字来创建小型匿名函数。此函数会返回其两个参数的和:lambda a,b:a + b。可以在任何需要函数对象的场合使用 Lambda 函数。它们在语法上仅限于单个表达式。从语义上讲,它们只是普通函数定义的语法糖。与嵌套函数定义类似,lambda 函数可以从包含它的上下文中引用变量 >>> def make_incrementor(n): ... return lambda x: x + n ... >>> f = make_incrementor(42) >>> f(0) 42 >>> f(1) 43 上面的例子使用 lambda 表达式返回了一个函数。另一个用途是传递一个小函数作为参数: >>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] >>> pairs.sort(key=lambda pair: pair[1]) >>&g....

python 函数注解 和 编码风格

函数注解 注解(Annotations)是以字典的形式存放在函数的 annotations 属性中,并且不对函数有任何影响。参数注解 (Parameter annotations) 是由参数名称后面加上冒号来定义的,后面紧跟一个描述,来表示注解的值。 返回注解 (Return annotations) 的定义方式是:由 -> 符号开始,在参数列表和表示函数 def结束的冒号之间,加上你的描述。 接下来的例子,表示了位置参数、关键字参数和返回值的注解方法: >>> def f(ham: str, eggs: str = 'eggs') -> str: ... print("Annotations:", f.__annotations__) ... print("Arguments:", ham, eggs) ... return ham + ' and ' + eggs ... >>> f('spam') Annotations: {'ham': <class 'str'>, 'return': <class 'str'&....

c 限定符

类型限定符 volatile: 表明限定的数据除了被当前程序修改外还可以被其他的进程修改。 变量村粗在内存中,不会优化到寄存器,进程间可见。