1
2
注意:本教程使用干净的CentOS进行安装,如果您已安装其他环境或软件,请您妥善备份,涉及到内核升级,可能导致您已安装的软件不兼容或出现其他问题。
          如果您使用本教程的方法过程中出现问题,您可留言,我将在能力范围内尽可能协助解决。

SQLAlchemy 多数据库

l1xnan · 发布于 2 小时前

1
2
3
4
5
6
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
 
 
app = Flask(__name__)
app.config['SQLALCHEMY_BINDS'] = {

MYSQL 读写分离实战2

DoINsiSt · 发布于 2 小时前

1
2
3
4
5
6
 1. 数据库主从配置
 
 2. 线上数据库备份、换源
 3. 接口检测机制
 4. 主从同步心跳机制
 

微信服务器接入

chao_chao · 发布于 3 小时前

1
2
3
4
5
6
<?php
namespace app\portal\controller;
 
use think\Request;
 
class WeixinController

nginx+gunicorn

我就是薛定谔 · 发布于 4 小时前

1
2
3
4
5
6
大家在学习python的时候常常都是输入
 
python 文件名.py
这样启动小脚本
 
但实际应用中往往没有那么简单,因为通常都要多线程处理并发,处理头部,这时就需要nginx和Gunicorn了

markdown设置图片大小

Awbeci · 发布于 5 小时前

1
2
设置方法很简单,![](image-url)
但是不能设置大小,在网上找到一个很好的解决办法就是使用html dom标签img如:<img width="300px" height="200px" src="your-image-url">

关于图片上传逻辑

pengj · 发布于 5 小时前


/**
  使用base64上传文件 
*/

Git用法:rebase merge

言己 · 发布于 6 小时前

merge 还是 rebase?

使用 merge 时应考虑采用默认操作,还是 --no-ff 或 --ff-only 的方式

rebase 操作会丢弃当前分支已提交的 commit (故在公共仓库,不要这么搞)

与远程仓库同步时,使用 pull 命令默认进行了 git fetch + git merge 两个操作,可以通过加上 --rebase 命令将 fetch 后的 merge 操作改为 rebase 操作

设计模式:再谈享元模式

言己 · 发布于 7 小时前

享元模式

享元模式的核心在于享元工厂类

1
2
3
4
5
6
<img src="product.jpg" id="img" width="350px" height="350px" style="cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in;">
        <svg version="1.0" id="svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
         width="350px" height="350px" viewBox="0 0 350 350" enable-background="new 0 0 350 350"
         xml:space="preserve">
                <image xlink:href="product.jpg" x="0px" y="0px"
         width="350px" height="350px"></image>

开源扫描器集合

dream · 发布于 12 小时前

1
2
3
4
5
6
Scanners Box是从github平台开发的一系列开源扫描仪,包括子域枚举,数据库漏洞扫描程序,弱密码或信息泄漏扫描仪,端口扫描仪,指纹扫描仪和其他大型扫描仪,模块化扫描仪等。已知的扫描工具,如:nmap,w3af不会包含在收集范围内。
 
子域枚举
 
· https://github.com/lijiejie/subDomainsBrute (古典子域枚举工具)
 

PHP的命令行模式

manbudezhu · 发布于 12 小时前

1
你还可以使用symfony/console 这个包. 可以为你代理大部分功能, 你只要实现Command类就可以了.

随着时间的推移,很多操作系统和编译器被完全重写了好几遍,比如UNIX也分化成了很多种,整个环境发生了很大的变化,上面所提到的跟Fortran和古老的汇编库的符号冲突问题已经不是那么明显了。在现在的Linux下的GCC编译器中,默认情况下已经去掉了在C语言符号前加“_”的这种方式;但是Windows平台下的编译器还保持着这样的传统,比如Visual C++编译器就会在C语言符号前加“_”,GCC在Windows平台下的版本(cygwin、mingw)也会加“_”。GCC编译器也可以通过参数选项“-fleading-underscore”或“-fno-fleading-underscore”来打开和关闭是否要在C语言符号前加下划线

——《程序员的自我修养》

学习文章收藏

安于现状i · 发布于 21 小时前

Sass使用例子总结:http://www.jianshu.com/p/680a...
温习javascript之Array的使用:http://www.jianshu.com/p/84f3...
关于ES6中箭头函数的this问题:https://segmentfault.com/a/11...
Canvas教程: https://juejin.im/post/5986d6...
八段代码彻底掌握 Promise: https://juejin.im/post/597724...
JSON.stringify(): https://github.com/ccforward/...

ss启动停止

我就是薛定谔 · 发布于 22 小时前

1
2
3
4
5
6
现在就可以启动了,有两种方式启动,前端和后端。 
前端启动:ssserver -c /etc/shadowsocks.json; 
后端启动:ssserver -c /etc/shadowsocks.json -d start; 
停止:ssserver -c /etc/shadowsocks.json -d stop; 
重启(修改配置要重启才生效):ssserver -c /etc/shadowsocks.json -d restart
设置开机启动 

libuv运行流程

白一梓 · 发布于 23 小时前

set timer
run pending
run idlea
run prepare
poll
check

移动浏览器中的那些尺寸

devicePixelRatio

如devicePixelRatio为2时,就表示用4个物理像素来显示一个页面像素。在浏览器中可以用window.devicePixelRatio获取到设备像素比,早期显示器的设备像素比都为1,后来随着手机屏幕分辨率的提升为了不改变浏览阅读体验移动设备就诞生了设备像素比这个概念。

对移动端有意义的接口

很多,不一定可能是物理,可能是css像素(页面像素)
e.g

1
2
3
4
5
6
首先要安装openssh-server,好像默认就安装好了
然而安装好后通过 service ssh --full-restart 也启动不成功
后来查了查发现,默认端口22要改一下
改完启动成功了,便windows里通过xshell连接127.0.0.1:{port}依然连不上,密码不对,在子系统中设置了也不管用
最后发现/etc/ssh/sshd_config里有个地方要改下  PermitRootLogin without-password  把这一句注释掉
ok,连接成功

获取location跳转地址

dream · 发布于 1 天前

1
2
3
4
5
6
<?
//https://segmentfault.com/q/1010000008300089
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_NOBODY,1);

Centos 安装node

Render · 发布于 1 天前

下载 wgt http://cdn.npm.taobao.org/dist/node/v8.4.0/node-v8.4.0.tar.gz 
tar xvf node-v8.4.0.tar.gz 
#  cd node-v0.10.28 
#  ./configure --prefix=/usr/local/node 指定目录安装

getBoundingClientRect()

Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。

移动端:获取的是物理像素

首先是观察的结论

背景图片比元素小,或者设置了size为cover,或者设置的size比元素小:
  1. 先根据background-size,将背景设置好位置:
  2. 根据position的值,如果是数值,则以背景图片左上角为参考点,按照数值移动
  3. 如果position是百分比,则100% 100% 表示移动到右下角,即永远不会超出块的范围。如果水平方向或垂直方向已经抵达边界,则增大百分比值无效果
背景图片比元素大,或者设置了size为contain,或者设置的size比元素大:

php 发送 post 请求

dream · 发布于 1 天前

1
2
3
4
5
6
<?php 
/** 
 * 发送post请求 
 * @param string $url 请求地址 
 * @param array $post_data post键值对数据 
 * @return string 
1
2
3
4
5
6
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
重启
sysctl net.ipv4.tcp_available_congestion_control
若出现

对齐问题

Zimo · 发布于 1 天前

aaa: bbb
bbb