㈠ ews java api 調用介面查找收件箱信息,怎麼才能帶出附件
http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopmentlegacy/threads
另外建議多提供點詳細信息。
㈡ 請諸位仁兄按注釋填寫一下java代碼
我也來回答,1.明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能 鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。
2.打好基礎
學編程要具備一定的基礎,總結之有以下幾方面:
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養 學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?程序設計工具不外乎如下幾類: 1)本地開發 應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台開發 開發工具如 Java 等。 3)網路開發 對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。
3. 注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
4.掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
5.多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
6.養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
7.上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」(
http://best.yeah.net/)主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧;網站「現在時編程學園」(
http://pshool.yeah.net/)是專門介紹C、VC、VB、Delphi 等的綜合編程網站;網站「 VB 編程樂園 」(
http://www.vbeden.com/)提供內容豐富而且實用的編程技術文章、精選控制項、源代碼下載、計算機考試、相關軟體以及編程書籍推薦等等。
8.加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。希望對你有用!
㈢ java反序列化遠程命令執行漏洞怎麼檢測
可以參考這篇文章:http://www.freebuf.com/vuls/86566.html
本人雖然也有一定的研究,但不深入就不獻丑解說了。
可供下已發現的一些影響版本:
weblogic:
- 9.2.3.0
- 9.2.4.0
- 10.0.0.0
- 10.0.1.0
- 10.0.2.0
- 10.2.6.0
- 10.3.0.0
- 10.3.1.0
- 10.3.2.0
- 10.3.4.0
- 10.3.5.0
- 12.1.1.0
JBOSS:
JBoss Enterprise Application Platform 6.4.4,5.2.0,4.3.0_CP10
JBoss AS (Wildly) 6 and earlier
JBoss A-MQ 6.2.0
JBoss Fuse 6.2.0
JBoss SOA Platform (SOA-P) 5.3.1
JBoss Data Grid (JDG) 6.5.0
JBoss BRMS (BRMS) 6.1.0
JBoss BPMS (BPMS) 6.1.0
JBoss Data Virtualization (JDV) 6.1.0
JBoss Fuse Service Works (FSW) 6.0.0
JBoss Enterprise Web Server (EWS) 2.1,3.0
此外還有 WebSphere,Jenkins 和 OpenNMS等,凡是使用了commons-collections.jar包的都會收到影響,此漏洞算是繼STRUTS2漏洞,心臟滴血漏洞後的一個重量級漏洞,建議盡快修補
㈣ 如何解決java.lang.NoClassDefFoundError問題
在JAVA開發中,main線程中拋出java.lang.NoClassDefFoundError是一個非常普遍且比較難解決的問題。解決這個問題的復雜性主要取決於你的軟體大小和中間件部署情況,尤其要考慮在應用中出現的數量眾多的classloader的情況。
本文將從一個比較高的角度看這個問題,主要是介紹java classloader機制。
我們先簡單的看一下這個問題,這個runtime異常是JVM拋出的,當JVM發現一個classloader試圖去Load一個class,而此class在當前的classloader tree中找不到的時候,就會拋出此異常。
很明顯,這個問題是運行期的問題,在編譯期一切正常。
ok,到這里還不行,這個問題解決起來不是那麼容易的,在運行期的程序classpath中加入缺少的jar包僅僅是一種解決方法。關鍵是,我們必須掌握此種異常的根本原因,以後解決此問題就可以以不變應萬變。這就是我寫這個文章的初衷。
現在,先記住,此問題不一定是由於在classpath中缺少class的定義。
java classloader概述
在深入分析之前,我們必須掌握java classloader的基本原理。class loader是一個java對象,它負責load所有的class,負責查找、載入、生成一個class的基本定義信息。classloader自身採用了委託代理機制來查詢class,每一個classloader的實例都有一個父classloader,所以,當一個應用的classloader去載入class A的時候,首先發生的事情是classloader委託其父classloader去載入class A,經過一串鏈式查找後,最終任務會落在JVM的系統啟動classloader上。
那哪裡會出問題?當你期望你的應用classloader能載入class A,但是當class A被其任意一個父classloader查詢到並載入,那麼就可能會出現java.lang.NoClassDefFoundError。當所有的父classloader都找不到class A的時候,才會由應用自己的classloader嘗試載入。
http://..com/link?url=-Ff65CeohIH1i3iiNxB4_2_eWshvmuD5PKhcgfYHXMcq
㈤ 通過ews java api怎麼自動獲取exchange的郵件
一、通過Exchange Web Service來讀取
1、首先,在項目上添加Web Service引用,這個Web Service的URL 地址格式如:https:// Exchange郵件系統的伺服器名/EWS/Exchange.asmx
2、引入如下命名空間:
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
3、編寫代碼讀取郵件信息:
//忽略SSL證書請求必須的,不添加在執行時會報錯,錯誤信息好像是(記不清了)「客戶端響應錯誤………html / text」
ServicePointManager. =
delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{ return true; };
//創建Exchange服務綁定對象
ExchangeServiceBinding exchangeServer = new ExchangeServiceBinding();
//創建安全身份憑證
ICredentials creds = new NetworkCredential("username", "password", "domain");
//建立信任連接
exchangeServer.Credentials = creds;
exchangeServer.Url = "https:// Exchange郵件系統的伺服器名/EWS/Exchange.asmx";
㈥ cc,recipient,subject,attachments怎麼填
CC 是 carbon (抄送)的縮寫,用在商務郵件的末尾。recipient 指郵件的接受者。subject 指郵件所提到的主題。attachment 指郵件後面附在的附件。這只是幾個有關於信件的術語,沒有具體內容,無法說明如何填寫。
㈦ Java ews api 有人用過嗎
你是說的是jdk api吧,當然有人用啦。jdk的api可是java程序員編寫程序得力的工具,幾乎每一個想學好java的人都會熟練的使用api。
盡管一些集成開發環境都使用了自動提示,但每一個對象和其中的方法與屬性的詳細說明以及各個對象之間的關系,還是看api更清楚啊。要想學一個新的對象,或者用java寫一些以前沒有接觸過的領域的代碼,看api也是很好的一種方法。
㈧ 用java編寫圖書管理系統和資料庫連接
我給你一份 你給我分 快去你郵箱看看 順便多給我點分
㈨ ews-java-api 置頂功能如何實現
實現思路:
1.首先把需要自動執行的django method寫成django command
2.將自己定義的django command添加到cron中使用cron服務實現定期執行
Part1 在django工程中添加自定義的django command
1.我們自己建立的
application叫做myapp,首先在這個app目錄下,我們需要新建management目錄,這個目錄里應該包
括:__init__.py(內容為空,用於打包)和commands目錄,然後在commands目錄下包括:__init__.py和
mycommand.py ,其中 mycommand.py就是用於我們自定義command的方法,目錄的樹狀結構如下:
myapp/
__init__.py
models.py
management/
__init__.py
commands/
__init__.py
mycommand.py
tests.py
views.py
2.書寫command的內容mycommand.py,簡單示例如下:
from django.core.management.base import BaseCommand, commandError
class Command(BaseCommand):
def handle(self, *args, **options):
print "hello world"
我們把BaseCommand類關聯進來,使用command類和handle方法來作為框架,如上,這個command實現的就是列印 逗hello world地.
通過以上我們就可以使用python manage.py mycommand的方式來運行我們自己的django命令了。
想了解更詳細,看這里。
Part2 使用cron來定期執行django command
1、ubuntu下cron開啟/關閉/重啟
配置文件一般為/etc/init.d/cron
啟動:sudo /etc/init.d/cron start
關閉:sudo /etc/init.d/cron stop
重啟:sudo /etc/init.d/cron restart
sudo service cron restart
重新載入配置:sudo /etc/init.d/cron reload
可以用ps aux | grep cron命令查看cron是否已啟動
2、新增 cron 任務
推薦使用crontab -u
用戶名
-e命令添加自定義的任務(編輯的是/var/spool/cron下對應用戶的cron文件,在/var/spool/cron下的crontab文件
不可以直接創建或者直接修改,crontab文件是通過crontab命令得到的)。
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
a、直接執行命令行
每隔5秒列印一個字元串逗Hello World地,保存至文件/home/linjiqin/HelloWorld.txt中,cron格式如下:
*/5 * * * * echo "Hello World" >> /home/linjiqin/HelloWorld.txt
b、shell文件
每隔5秒調用一次/home/linjiqin/HelloWorld.sh文件,cron 格式如下:
*/5 * * * * /home/linjiqin/HelloWorld.sh
文件/home/linjiqin/HelloWorld.sh的內容如下:
#!/bin/sh
cd /home/linjiqin/
echo "Hello World" >> HelloWorld.txt
注意:記得編輯過後要重啟,不然無效。
sudo service cron restart
sudo service cron status
crontab -l #查看cron
crontab -e #修改cron
cron常用範例:
每隔5秒執行一次:*/5 * * * * ?
每隔1分鍾執行一次:0 */1 * * * ?
每天23點執行一次:0 0 23 * * ?
每天凌晨1點執行一次:0 0 1 * * ?
每月1號凌晨1點執行一次:0 0 1 1 * ?
每月最後一天23點執行一次:0 0 23 L * ?
每周星期天凌晨1點實行一次:0 0 1 ? * L
在26分、29分、33分執行一次:0 26,29,33 * * * ?
每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?
㈩ java這個nextToken()怎麼用
這是
StringTokenizer
類下的一個方法。你首先要知道
StringTokenizer
是干什麼用的。
StringTokenizer
用來分割字元串,你可以指定分隔符,比如',',或者空格之類的字元。nextToken()
用於返回下一個匹配的欄位。
-----------------------
給你一個Demo:
import
java.util.StringTokenizer;
public
class
Demo
{
public
static
void
main
(String
args[])
{
String
str
=
"Hello,
world";
StringTokenizer
st
=
new
StringTokenizer(str,
",");
//
用逗號分隔
while
(st.hasMoreTokens())
//
判斷是否已經到結尾
System.out.println(st.nextToken());
//
列印下一個欄位
}
}
----------------------
結果:
Hello
world
抄襲來自:http://..com/link?url=-