#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar distemp;
uchar IRCOM[7];
void delay(uchar x);
void delayms(uint);
sbit IRIN = P3^3;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
sbit P2_4=P2^4;
sbit P2_5=P2^5;
sbit P2_6=P2^6;
sbit P2_7=P2^7;
void IR_IN() interrupt 2 using 0
{
unsigned char j,k,N=0;
EX1 = 0;
delay(15);
if (IRIN==1)
{ EX1=1;
return;
}
while (!IRIN)
{ delay(1);}
for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
while (IRIN)
{ delay(1);}
while (!IRIN)
{ delay(1);}
while (IRIN)
{
delay(1);
N++;
if(N>=30)
{
EX1=1;
return;}
}
IRCOM[j]=IRCOM[j]>>1;
if (N>=8) { IRCOM[j] = IRCOM[j]|0x80;}
N=0;
}
if (IRCOM[2]!=~IRCOM[3])
{ EX1=1;return;}
switch(IRCOM[2])
{
case 0x45:
P2=0x00;
break;
case 0x47:
P2=0xff;
break;
case 0x16:
P2_7=~P2_7;
break;
case 0x0c:
P2_6=~P2_6;
break;
case 0x18:
P2_5=~P2_5;
break;
case 0x5e:
P2_4=~P2_4;
break;
case 0x08:
P2_3=~P2_3;
break;
case 0x1c:
P2_2=~P2_2;
break;
case 0x5a:
P2_1=~P2_1;
break;
case 0x42:
P2_0=~P2_0;
break;
}
EX1=1;
}
}
void delay(unsigned char x)
{
unsigned char i;
while(x--)
{
for (i=0;i<13;i++){ }
}
}
void delayms(uint xms)
{
uint k,y;
for(k=xms;k>0;k--)
for(y=110;y>0;y--);
}
void check()
{
P2=0X7F; delayms(200);
P2=0X3F; delayms(200);
P2=0X1F; delayms(200);
P2=0X0F; delayms(200);
P2=0X07; delayms(200);
P2=0X03; delayms(200);
P2=0X01; delayms(200);
P2=0X00; delayms(1000);
P2=0XFF;
}
main()
{
check();
IE=0x84;
TCON=0x10;
IRIN=1;
delayms(10);
while(1)
{
;
}
}
做量化交易一天的工作:
8:00~9:00: 打開交易策略,設置一些運營參數
9:00~9:30: 觀察策略運轉,確保沒有問題
9:30~15:30: 解決已有策略的問題并研究新策略,測試新想法
15:30~17:00: 分析交易記錄, 確定第二天的交易計劃
17:00~18:00: 運動
崗位職責:
分析金融市場(期貨、股票等)數據,尋找可利用的機會;開發與維護量化交易策略;提供機器學習/數據挖掘相應的技術支持;
崗位要求:
可以先從Web安全入口,難度相對較低。
學習Web安全需要掌握Web安全相關概念、滲透測試相關工具、滲透實戰操作、熟悉Windows/Kali Linux、中間件和服務器的安全配置、腳本編程學習、源碼審計與漏洞分析、安全體系設計與開發等等。
簡單做一個學習規劃:
第一步:Web安全相關概念
建議學習時間:2周
學習內容如下:
1、熟悉基本概念(SQL注入、上傳、XSS、CSRF、一句話木馬等)。
2、通過關鍵字(SQL注入、上傳、XSS、CSRF、一句話木馬等)進行Google。
3、閱讀《Web安全深度剖析》,作為入門學習還是可以的。
4、看一些滲透筆記/視頻,了解滲透實戰的整個過程,可以Google(滲透筆記、滲透過程、入侵過程等)。
第二步:熟悉滲透相關工具
建議學習時間:3周
學習內容如下:
1、熟悉AWVS、Sqlmap、Burpsuite、Nessus、China chopper 、Nmap、Appscan等相關工具的使用。
2、了解該類工具的用途和使用場景。
3、下載無后門版的這些軟件進行安裝。
4、學習并進行使用,具體教材可以在 i 春秋 搜索,例如:Burpsuite的教程、Sqlmap。
5、常用的這幾個軟件都學會后,可以安裝音速啟動做一個滲透工具箱
第三步:滲透實戰操作
建議學習時間:5周
學習內容如下:
1、掌握滲透的整個階段并能夠獨立滲透小型站點。
2、網上找滲透視頻看并思考其中的思路和原理,關鍵字(滲透、SQL注入視頻、文件上傳入侵、數據庫備份、Dedecms漏洞利用等等)。
3、自己找站點/搭建測試環境進行測試,記住請隱藏好你自己。
4、思考滲透主要分為幾個階段,每個階段需要做哪些工作,例如這個:PTES滲透測試執行標準。
5、研究SQL注入的種類、注入原理、手動注入技巧。
6、研究文件上傳的原理,如何進行截斷、解析漏洞利用等,參照:上傳攻擊框架。
7、研究XSS形成的原理和種類,具體學習方法可以在 i 春秋 搜索。
8、研究Windows/Linux提權的方法和具體使用,可以參考:提權。
9、可以參考: 開源滲透測試脆弱系統。
第四步:關注安全圈動態
建議學習時間:1周
學習內容如下:
1、關注安全圈的最新漏洞、安全事件與技術文章。
2、瀏覽每日的安全技術文章/事件。
3、通過微博、買粉絲關注安全圈的從業人員(遇到大牛的關注或者好友果斷關注),天天抽時間刷一下。
4、通過feedly/鮮果訂閱國內外安全技術博客(不要僅限于國內,平時多注意積累)。
5、養成習慣,每天主動提交安全技術文章鏈接到i春秋社區進行積淀。
6、多關注下最新漏洞列表,可以看看春秋 云境.買粉絲,遇到公開的漏洞都去實踐下。
7、關注國內國際上的安全會議的議題或者錄像。
8、加入技術交流群,與群內大佬們討教一些經驗和技巧。
第五步:熟悉Windows/Kali Linux
建議學習時間:3周
學習內容如下:
1、學習Windows/Kali Linux基本命令、常用工具。
2、熟悉Windows下的常用的cmd命令,例如:ip買粉絲nfig,nslookup,tracert,買粉絲,tasklist,taskkill等。
3、熟悉Linux下的常用命令,例如:if買粉絲nfig,ls,cp,mv,vi,wget,service,sudo等。
4、熟悉Kali Linux系統下的常用工具,可以參考《Web Pe買粉絲ration Testing with Kali Linux》、《Hacking with Kali》等。
5、熟悉metasploit工具,可以參考《Metasploit滲透測試指南》。
第六步:中間件和服務器的安全配置
建議學習時間:3周
學習內容如下:
1、學習服務器環境配置,并能通過思考發現配置存在的安全問題