原创 python 變量不可更改對象和可修改對象

在python中,strings,tuples和numbers是不可更改的對象,而list,dict等則是可以修改的對象。 1、不可變類型: 變量賦值a=5後再賦值a=10,這裏實際是新生成一個int值對象10,再讓a指向它,而5被丟棄,

原创 php--編譯和加載

1、phpize可以理解爲偵查環境的作用。phpize工具會根據你已經安裝的php配置情況生成對應的configure文件。   2、php擴展動態加載和靜態加載的區別 靜態加載直接寫到php.ini 動態加載,extention_loa

原创 mysql--mysql注入

一個小例子: select * from table where id='$id' limit 0,1; select * from table where id='$id' #' limit 0,1; ‘id=1 OR 1=1’

原创 vim 配置和常用命令

https://github.com/ma6174/vim 1、用來移動光標的命令: 0或|或^將光標定位到一行的開頭 $將光標定位在一行的末尾 w定位到下一個單詞 b定位到上一個單詞 ( 定位到一句話的開頭,句子是以!。?三種符號來界定

原创 mysql-使用NULL的恩恩怨怨

1、不要使用 count(列名)或 count(常量)來替代 count(*), count(*)就是 SQL92 定義的標準統計行數的語法,跟數據庫無關,跟 NULL 和非 NULL 無關。 說明: count(*)會統計值爲 NULL

原创 心酸的感悟

史書上那些看起來輕描淡寫但品味起來殘酷的話     --我們走過一些彎路

原创 golang-gvm

https://mp.weixin.qq.com/s/SEPP56sr16bep4C_S0TLgA 詳細介紹: https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=265143827

原创 順序,過程和oop編程的區別

過程編程中關鍵點是控制流(flow of control) oop編程中關鍵點是對象職責(responsibility) 順序編程和過程編程的區別是順序編程不能實現控制反向,好萊塢原則(don't call us, we'll call

原创 管理--優秀的團隊

1、安全感(Psychological safety):在這個團隊裏,我們敢冒險,而且不會爲此感到不安和難堪。 2、可靠性(Dependability):我們能指望他人準時完成高質量的工作嗎? 3、結構和清晰度(structure & c

原创 shell--知識點

1、shell是一種解釋型的語言,是溝通內核和用戶的橋樑,適合處理偏操作系統底層業務。 2、普通用戶shell的默認提示符是$;root用戶shell的默認提示符是#。 3、 echo $$ 當前進程的id  echo $0 當前shel

原创 linux--ps

ps -auf 命令行解釋: -a 顯示所有用戶的所有的進程 -x 顯示無終端的進程 -u 顯示更多信息 -e 顯示所有進程 返回信息解釋: Uid 進程所屬用戶id,那個用戶創建來進程 PID 進程id PPID 創建該進程的父進程 C

原创 linux--性能檢查

性能檢查 1、vmstat,sar,mpstat檢查是否存在cpu瓶頸 vmstat: https://www.cnblogs.com/ftl1012/p/vmstat.html sar: https://blog.csdn.net/da

原创 linux--cpu

1、查看cpu個數 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2、查看每個物理cpu核數 cat /proc/cpuinfo | grep "cpu core

原创 MYSQL--redolog,undolog,binlog

前言:redolog、undolog、binlog是什麼?有什麼用?原理是什麼?對你有什麼啓發 1、數據庫整體認識: binlog是二進制文件,工作在server層 undolog、redolog是事務日誌,工作在innodb層(存儲引

原创 linux--用戶

1、用戶ID 0 管理員 1-500  系統用戶 500以上 普通用戶 2、useradd 添加用戶 添加新用戶 useradd -d /home/user -g developer -m -s /bin/ks h -u 1111 use