python unicode字符串转成中文
s = 'u6d4bu8bd5u957fu5ea6' s = s.replace('u', '/u') print s.decode('unicode-escape')
php 二进制直接量
$bin = bindec('110011'); $bin = 0b110011;
php foreach list
$arr = [ [1, 2], [3, 4],];foreach ($arr as list($a, $b)) { echo $a.$b/n";}
PHP ==和隐式转换
var_dump(md5('240610708') == md5('QNKCDZO'));// true 两个字符串恰好以0e 的科学记数法开头,字符串被隐式转换为浮点数,也就等效于0×10^0var_dump(sha1('aaroZmOk') == sha1('aaK1STfY'));// truevar_dump('0x1234Ab' == '1193131');// true 0x1234Ab转为16进制,php7无此bugvar_dump( 0 == "a" );// truevar_dump( "0" == "a" );// true
== 、switch、in_array 的松比较
// 如果 $name 值为 0,那么它会满足任何一条 caseswitch ($name) {// 使用switch (strval($name)) { case "danny": break; case "eve": break;}$needle = '1abc'; $haystack = array(1,2,3); var_dump(in_array($needle, $haystack);// true
javascript Date对象的浏览器兼容性问题
// chrome同时支持’-‘和’/’分割日期的时间字符串;safari不支持’-‘分割日期的时间字符串
var arr = "2010-03-15 10:30:00".split(/[- / :]/), date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
javascript 模拟Object.keys()
function keys(obj){ var a = []; for(a[a.length] in obj); return a;}
javascript数组去重
function dedupe(array){ return Array.from(new Set(array));}dedupe([1,1,2,3]) //[1,2,3]
工具
// 命令行提示tldr npm install -g tldr
octotree是一款可为 GitHub 和 GitLab 添加侧边栏文件导航的 Chrome 和 Opera 插件
python下载视频工具Sublime Text3 汉化
// Package Control:Install Package,输入Chinese,选择ChineseLocalization
javascript reduce
arr = [1,2,3,4,5] arr.reduce(function(a,b){ return a*10+b; });//12345var result = [1, 2, 3, 4, 5].reduce(function(prev, curr, index, array){debugger; prev.push(curr * 2); return prev;}, []);console.log(result);//[2, 4, 6, 8, 10]//求最大值var max = arr.reduce(function(pre,cur,inde,arr){return pre>cur?pre:cur;});var arr = [ {name: 'brick1'}, {name: 'brick2'}, {name: 'brick3'} ]function carryBricks(arr){ return arr.reduce(function(prev, current, index, array){ if (index === 0){ return current.name; } else if (index === array.length - 1){ return prev + ' & ' + current.name; } else { return prev + ', ' + current.name; } }, ''); }//brick11, brick12 & brick13//去重var arr = [1, 3, 1, 'x', 'zz', 'x', false, false];var result = arr.reduce(function(prev, curr, i, array) { var flag = prev.every(function(value) { return value !== curr; }); flag && prev.push(curr); return prev;}, []);console.log(result);
jquery插件
输入提示自动完成插件 tokeninput
tablesorter表格排序
Date.js执行日期/时间的计算
图片裁剪
日期选择插件pickadate.js
javascript刻度条插件0.1+0.2
Math.round( (.1+.2)*100)/100; //0.3
mysql分解联合查询
select * from teacher join school on teacher.id = school.idjoin course on teacher.id = course.idwhere course.name= 'english' 分解后 select * from course where name = 'english'select * from school where course_id = 1select * from teacher where school_id in (1,2,3)
字符串中每个字母重复出现的次数
var temp = {}; 'abcdaabc'.replace(/(/w{1})/g,function($1){ temp[$1] ? temp[$1]+=1 : temp[$1] = 1; }) console.log(temp) // {a: 3, b: 2, c: 2, d: 1}
composer
PHP HTTP请求套件
实现 Laravel 模型的无限极分类php一维数组 转 多维数组
$arr = ['a', 'b', 'c', 'd'];$child = array();$res = [];while($v = array_pop($arr)) { $res = [$v => $child]; $child = $res;}
python中字符串的按位或
a = "1000111000"b = "1000000001"c = int(a, 2) | int(b, 2)print('{0:b}'.format(c))#1000111001
python生成斐波拉契数列
def fib(max): n, a, b = 0, 0, 1 while n < max: print(b) a, b = b, a + b n = n + 1 return 'done'
php正则匹配
$str="{a:1,b:2,c:3}"; preg_match_all('/(/w+):(/d+)/', $str, $matches); $arr = array_combine($matches[1], $matches[2]);#['a'=>1,'b'=>2,'c'=>3]
php max/min
max(ceil(-0.5), 0) # -0.0max(0, ceil(-0.5)) # 0
NaN
_.isNaN = function(obj){ return _.isNumber(obj) && obj !==+obj;};
Mysql 用 一张表中的数据更新另一张表的数据
update tableA as ca inner join tableB as cb set ca.thumbs=cb.thumbs where cb.courseid=1;24.php后期静态绑定
class A { public static function get_self() { return new self(); } public static function get_static() { return new static(); } } class B extends A {} get_class(B::get_self());//A get_class(B::get_static()) //B get_class(A::get_static());//A
json_encode输出动态javascript
$images = array( 'myself.png' , 'friends.png' , 'colleagues.png' ); $js_code = 'var images = ' . json_encode($images); echo $js_code; // var images = ["myself.png","friends.png","colleagues.png"]
String.fromCharCode
var regex_num_set = /&#(/d+);/g;var str = "Here is some text: 每日一色|蓝白~"str2 = str.replace(regex_num_set, function(_, $1) { return String.fromCharCode($1);});//"Here is some text: 每日一色|蓝白~"

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









