五维工作室

这里是你们可以实现梦想的地方

php过滤和正则表达式应用(一)

通过php替换掉html标签、空格、表情[:emoji],包括 中文半角 中文全角 英文

$content = trim(preg_replace('/(\[[^\[\]]*:[^\[\]]+\]|<\/?[^>]+>|&nbsp;|&ensp;|&emsp;)/i',' ', $content));

  英文空格
  中文半角空格
  中文全角空格

php 7.3 的rfc wiki 已经放出消息,很可能废弃 strip_tags 只能自己写正则表达式了,呵呵

阅读全文

Jupter notebook 使用和常用快捷键

%run script.py 执行 script.py, *标识正在运行

%run -d test.py 调试文件,当出现异常点击restart the kernel按钮恢复正常

up down break 最后一行打上断点,然后exit结束ipython输出最终结果,不然会报错

output=!cmd args 执行cmd 并赋值

!cmd 在系统 shell 执行 cmd

%load test.py 把代码导入到cell中

%bookmark 使用 IPython 的目录书签系统

%cd direcrory 切换工作目录

%pwd 返回当前工作目录(字符串形式)

%prun statement用cProfile行性能分析statement

%env 返回当前系统变量(以字典形式)

%reset 删除 interactive 命名空间中的全部变量

%matplotlib inline matplotlib绘图

%pdb on/off 在异常发生后自动进入调试器

%debug 从最新的异常跟踪的底部进入交互式调试器

%quickref 显示 IPython 快速参考

%magic 显示所有魔术命令的详细文档

%time statement测试statement的执行时间

%timeit statement 多次statement执行时间的平均值

%who、%who_ls、%whos 显示 interactive 命名空间中定义的变量,信息级别/冗余度可变

%xdel variable 删除 variable,并尝试清除其在 IPython 中的对象上的一切引用

alt enter 不管有没有cell都会新建,序号在前的cell定义的变量对序号靠后的cell有效

执行当前cell跳到下一cell:Shift Enter

执行当前cell不跳转:Ctrl-Enter

是当前的cell进入编辑模式:Enter

退出当前cell的编辑模式:Esc

删除当前的cell:双D

当前cell加入line number:单L

快速跳转到首个cell:Crtl Home

快速跳转到最后一个cell:Crtl End

选中内容添加/取消注释:Crtl /

撤销对某个cell的删除:z

浏览器Tab之间切换:Crtl PgUp和Crtl PgDn

当前的cell转化为具有N级别标题的maskdown:单N(1<=N<=3)比如单按1

阅读全文

window python vscode 环境 Anaconda tensorflow 安装配置

注1.The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available.

import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2' # 只显示 warning 和 Error

安装Anaconda3-4.2.0-Windows-x86_64.exe这个版本
repo.continuum.io/archive/

Anaconda vscode 环境配置
文件-》首选项-》键盘快捷方式-》把智能提示ctrl+space改为ctrl+shift+space
加入以下提示智能提示会快一些

{
    "editor.snippetSuggestions": "top",
    "python.pythonPath": "D:/Program Files/Anaconda3/python.exe"
}

vscode 安装了python debug就可以调试:
command 'python.python-debug.startSession' not found
卸载掉python调试插件重装解决,同时"program": "${file}","stopOnEntry": false,

conda list(包含了numpy,matplotlib,scipy)
conda install tensorflow (python 3.5 直接可以安装)
anaconda search -t conda tensorflow然后anaconda show conda-forge/tensorflow
conda list | grep tensorflow

阅读全文

cookie 污染问题的解决(二)

第三方登录比如:qq登录、新浪微博登录 调用网站回调函数的时候
$_SESSION 数据会失效,把需要访问的数据放在cookie里就可以了

1.腾讯云的负载均衡会话保持的本质是增加一个额外的负载均衡的session,并把
负载均衡的sessionid保存浏览器,但是会造成所有走负载均衡的静态资源全部都加上cookie tgw_l7_route,
而且最好也别用腾讯云的负载均衡iphash,存在bug,会导致很多地方的ip都无法访问腾讯云服务器
tool.chinaz.com/speedtest 访问 https://www.tipsns.com 国内大部分地方无法访问网站

2.针对百度统计污染cookie,最好是让网站启用新的一级域名,然后
目前 www.tipsns.com 已经在安装百度统计的情况下实现了静态资源的cookie-free

阅读全文