dis源碼
㈠ 反編譯出源代碼後,怎樣修改並且編譯回去
反編譯完成並且修改代碼完成後,輸入代碼:apktool
d
framework-res
即可完成回編譯
回編譯後的新的
apk在framework/dis
文件夾裡面
如果反編譯的是系統文件,比如,SystemUI.apk
那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)
apktool
if
framework-res.apk
apktool
if
SystemUI.apk
對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool
if
framework-res.apk
apktool
if
twframework-res.apk
apktool
if
SystemUI.apk
回編譯的命令是
apktool
b
XXX
(沒有後面的apk後綴)反編譯的命令是
apktool
d
xxx
(有後面的apk)
㈡ List<Street> lists=new ArrayList<Street>(dis.getStreets());
不等價!!
List<Street>lists=newArrayList<Street>(dis.getStreets());
ArrayList的底層是數組的實現,默認情況下會new一個數組,長度為10的數組
以下是JDK的源代碼:
而lists.add(dis.getStreets());是表示往數組里增加一個數字
邏輯和結果都是不一樣的
㈢ java如何實現從遠程ip和埠接收數,最好能夠給出源碼,類似於tcp/ip網路調試助手。
import java.net.*;
import java.io.*;
public class TestSocketClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 5566);
System.out.println("請輸入計算式:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s1 = br.readLine();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis = new DataInputStream(socket.getInputStream());
dos.writeUTF(s1);
dos.flush();
double s = dis.readDouble();
System.out.println("計算結果:" + s);
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println("連接出錯");
System.exit(-1);
}
}
}
伺服器端:
import java.net.*;
import java.io.*;
public class TestSocketServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(5566);
Socket socket = ss.accept();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis = new DataInputStream(socket.getInputStream());
String s = null;
if ((s = dis.readUTF()) != null) {
System.out.println("接收到的算式:" + s);
double result = 0;
String[] sarr1 = s.split("[\\+\\-\\*\\/]");
double a = Double.parseDouble(sarr1[0].trim());
double b = Double.parseDouble(sarr1[1].trim());
String[] sarr2 = s.split("^(-?\\d+)(\\.\\d+)?");
char c = sarr2[1].trim().charAt(0);
switch (c) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
break;
}
dos.writeDouble(result);
dos.flush();
}
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
System.exit(-1);
}
}
}
㈣ paramiko pip安裝和源碼安裝有什麼區別
Distribute 和 PIP都是python安裝包的工具,python安裝包的工具有easy_install, setuptools, pip,distribute。
使用這些工具都能下載並安裝django。
Distribute是對標准庫disutils模塊的增強,我們知道disutils主要是用來更加容易的打包和分發包,特別是對其他的包有依賴的包。
安裝Distribute
可以通過distribute_setup.py 腳本來安裝Distribute,也可以通過easy_install, pip,源文件來安裝,不過使用distribute_setup.py來安裝是最簡單和受歡迎的方式
Pip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,升級包以及卸載包的功能。
Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。
安裝Pip
Pip的安裝可以通過源代碼包,easy_install或者腳本。
easy_install:
$ easy_install pip
OK, 下面來看一下Pip的使用
安裝package
$ pip install Markdown
列出安裝的packages
$ pip freeze
安裝特定版本的package
通過使用==, >=, <=, >, <來指定一個版本號。
$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'
升級包
升級包到當前最新的版本,可以使用-U 或者 --upgrade
$ pip install -U Markdown
卸載包
$ pip uninstall Markdown
查詢包
pip search "Markdown"
㈤ 有了disauz源碼和000webhost 的php空間下一步怎樣做
你上站長網下一個flashfxp
把disauz上傳到空間去
在運行你的域名
就可以一步一步的裝了
不過你要先建力一個資料庫
到時安裝都會一步一步的來
㈥ 請高手幫看下源碼,出了點小問題,JAVA聊天室
給你發個我以前做過的吧
存為test。java
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
class maininterface {
private JTextArea t1=new JTextArea("*********歡迎使用本聊天器********\r\n ");
private JTextArea t2=new JTextArea("");
private ServerSocket s1=null;
private String myname="";
private String ip="";
private double port;
private JFrame f=new JFrame("聊天界面");
private JFrame f0=new JFrame("登陸界面");
private JTextField t3=new JTextField("您的呢稱:");
private JTextField t4=new JTextField("您要連接的IP:");
private JTextField t5=new JTextField("您要連接的埠:");
public maininterface(){
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JButton sent=new JButton("發送");
JButton exit=new JButton("退出");
JButton sure=new JButton("確定");
Font a=new Font("宋體",Font.BOLD,15);
f.setSize(320,400);
f.setLayout(new GridLayout(2,1));
f0.setLayout(new GridLayout(7,1));
f0.setSize(320,200);
JScrollPane sp=new JScrollPane(t1);
f.add(sp);
f.add(p2);
f0.add(new JLabel());
f0.add(t3);
f0.add(new JLabel());
f0.add(t4);
f0.add(new JLabel());
f0.add(t5);
f0.add(p4);
t1.setLineWrap(true);
t1.setEditable(false);
t1.setBorder(BorderFactory.createEtchedBorder());
t1.setFont(a);
t2.setLineWrap(true);
t2.setBorder(BorderFactory.createEtchedBorder());
t2.setFont(a);
p1.setLayout(new GridLayout(3,1));
p2.setLayout(new GridLayout(2,1));
p3.setLayout(new GridLayout(1,4));
JScrollPane sp1=new JScrollPane(t2);
p2.add(sp1);
p2.add(p1);
p1.add(new JLabel());
p1.add(p3);
p3.add(sent);
p3.add(new JLabel());
p3.add(new JLabel());
p3.add(exit);
p4.setLayout(new GridLayout(1,5));
p4.add(new JLabel());
p4.add(new JLabel());
p4.add(new JLabel());
p4.add(new JLabel());
p4.add(sure);
f0.setVisible(true);
sendmsg td=new sendmsg();
sent.addActionListener(td);
exit.addActionListener(td);
sure.addActionListener(td);
while(true){
try{
s1=new ServerSocket(8888);
Socket a1=s1.accept();
InputStream in=a1.getInputStream();
DataInputStream dis=new DataInputStream(in);
t1.setText(t1.getText()+"\r\n"+dis.readUTF());
dis.close();
s1.close();
}catch(IOException e){t1.setText(e.getMessage());}
}
}
class sendmsg implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="發送"){
try{
Socket a1=new Socket(ip,(int)port);
OutputStream os=a1.getOutputStream();
DataOutputStream dos=new DataOutputStream(os);
dos.writeUTF(myname+"說:"+"\r\n"+t2.getText());
dos.close();
a1.close();
}catch(IOException f){t1.setText(f.getMessage());}
String s=t1.getText()+"\r\n"+myname+" 說:"+"\r\n"+t2.getText();
t1.setText(s);
t2.setText("");
}
if(e.getActionCommand()=="退出"){
System.exit(0);
}
if(e.getActionCommand()=="確定"){
myname=t3.getText().substring(t3.getText().indexOf(":")+1,t3.getText().length());
ip=t4.getText().substring(t4.getText().indexOf(":")+1,t4.getText().length());
port=Double.parseDouble(t5.getText().substring(t5.getText().indexOf(":")+1,t5.getText().length()));
f0.setVisible(false);
f.setVisible(true);
}
}
}
}
public class test{
public static void main(String[] args)
{
maininterface a=new maininterface();
}
}
㈦ C語言 電子時鍾源代碼程序 帶圖 謝謝 最好有注釋
#include <stdio.h>
#include <time.h>
#include"stdlib.h"
#include "windows.h"
void main ()
{
while(1)
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( " 07The current date/time is: %s", asctime (timeinfo) );
Sleep(1000);
system("cls");
}
}
㈧ 我的世界開源源代碼,怎麼反編譯我的世界
反編譯完成並且修改代碼完成後,輸入代碼:apktooldframework-res即可完成回編譯回編譯後的新的apk在framework/dis文件夾裡面如果反編譯的是系統文件,比如,SystemUI.apk那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)apktoolifframework-res.apkapktoolifSystemUI.apk對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktoolifframework-res.apkapktooliftwframework-res.apkapktoolifSystemUI.apk回編譯的命令是apktoolbXXX(沒有後面的apk後綴)反編譯的命令是apktooldxxx(有後面的apk)
㈨ 急求Java文件傳輸源代碼急用!!!多謝各位了!!!
.伺服器端
package sterning;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
int port = 8821;
void start() {
Socket s = null;
try {
ServerSocket ss = new ServerSocket(port);
while (true) {
// 選擇進行傳輸的文件
String filePath = "D:\\lib.rar";
File fi = new File(filePath);
System.out.println("文件長度:" + (int) fi.length());
// public Socket accept() throws
// IOException偵聽並接受到此套接字的連接。此方法在進行連接之前一直阻塞。
s = ss.accept();
System.out.println("建立socket鏈接");
DataInputStream dis = new DataInputStream(new BufferedInputStream(s.getInputStream()));
dis.readByte();
DataInputStream fis = new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));
DataOutputStream ps = new DataOutputStream(s.getOutputStream());
//將文件名及長度傳給客戶端。這里要真正適用所有平台,例如中文名的處理,還需要加工,具體可以參見Think In Java 4th里有現成的代碼。
ps.writeUTF(fi.getName());
ps.flush();
ps.writeLong((long) fi.length());
ps.flush();
int bufferSize = 8192;
byte[] buf = new byte[bufferSize];
while (true) {
int read = 0;
if (fis != null) {
read = fis.read(buf);
}
if (read == -1) {
break;
}
ps.write(buf, 0, read);
}
ps.flush();
// 注意關閉socket鏈接哦,不然客戶端會等待server的數據過來,
// 直到socket超時,導致數據不完整。
fis.close();
s.close();
System.out.println("文件傳輸完成");
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String arg[]) {
new ServerTest().start();
}
}
2.socket的Util輔助類
package sterning;
import java.net.*;
import java.io.*;
public class ClientSocket {
private String ip;
private int port;
private Socket socket = null;
DataOutputStream out = null;
DataInputStream getMessageStream = null;
public ClientSocket(String ip, int port) {
this.ip = ip;
this.port = port;
}
/** *//**
* 創建socket連接
*
* @throws Exception
* exception
*/
public void CreateConnection() throws Exception {
try {
socket = new Socket(ip, port);
} catch (Exception e) {
e.printStackTrace();
if (socket != null)
socket.close();
throw e;
} finally {
}
}
public void sendMessage(String sendMessage) throws Exception {
try {
out = new DataOutputStream(socket.getOutputStream());
if (sendMessage.equals("Windows")) {
out.writeByte(0x1);
out.flush();
return;
}
if (sendMessage.equals("Unix")) {
out.writeByte(0x2);
out.flush();
return;
}
if (sendMessage.equals("linux")) {
out.writeByte(0x3);
out.flush();
} else {
out.writeUTF(sendMessage);
out.flush();
}
} catch (Exception e) {
e.printStackTrace();
if (out != null)
out.close();
throw e;
} finally {
}
}
public DataInputStream getMessageStream() throws Exception {
try {
getMessageStream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
return getMessageStream;
} catch (Exception e) {
e.printStackTrace();
if (getMessageStream != null)
getMessageStream.close();
throw e;
} finally {
}
}
public void shutDownConnection() {
try {
if (out != null)
out.close();
if (getMessageStream != null)
getMessageStream.close();
if (socket != null)
socket.close();
} catch (Exception e) {
}
}
}
3.客戶端
package sterning;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
public class ClientTest {
private ClientSocket cs = null;
private String ip = "localhost";// 設置成伺服器IP
private int port = 8821;
private String sendMessage = "Windwos";
public ClientTest() {
try {
if (createConnection()) {
sendMessage();
getMessage();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
private boolean createConnection() {
cs = new ClientSocket(ip, port);
try {
cs.CreateConnection();
System.out.print("連接伺服器成功!" + "\n");
return true;
} catch (Exception e) {
System.out.print("連接伺服器失敗!" + "\n");
return false;
}
}
private void sendMessage() {
if (cs == null)
return;
try {
cs.sendMessage(sendMessage);
} catch (Exception e) {
System.out.print("發送消息失敗!" + "\n");
}
}
private void getMessage() {
if (cs == null)
return;
DataInputStream inputStream = null;
try {
inputStream = cs.getMessageStream();
} catch (Exception e) {
System.out.print("接收消息緩存錯誤\n");
return;
}
try {
//本地保存路徑,文件名會自動從伺服器端繼承而來。
String savePath = "E:\\";
int bufferSize = 8192;
byte[] buf = new byte[bufferSize];
int passedlen = 0;
long len=0;
savePath += inputStream.readUTF();
DataOutputStream fileOut = new DataOutputStream(new BufferedOutputStream(new BufferedOutputStream(new FileOutputStream(savePath))));
len = inputStream.readLong();
System.out.println("文件的長度為:" + len + "\n");
System.out.println("開始接收文件!" + "\n");
while (true) {
int read = 0;
if (inputStream != null) {
read = inputStream.read(buf);
}
passedlen += read;
if (read == -1) {
break;
}
//下面進度條本為圖形界面的prograssBar做的,這里如果是打文件,可能會重復列印出一些相同的百分比
System.out.println("文件接收了" + (passedlen * 100/ len) + "%\n");
fileOut.write(buf, 0, read);
}
System.out.println("接收完成,文件存為" + savePath + "\n");
fileOut.close();
} catch (Exception e) {
System.out.println("接收消息錯誤" + "\n");
return;
}
}
public static void main(String arg[]) {
new ClientTest();
}
}
㈩ 國內開發了哪些DIS系統
電腦操作系統 - 現在的主流操作系統
個人電腦
個人電腦市場從硬體架構上來說目前分為兩大陣營,PC機與Apple電腦。
它們支持的操作系統:
1.Windows系列操作系統
由微軟公司生產;
2.Unix類操作系統
如SOLARIS,BSD系列(FREEBSD,openbsd,netbsd,pcbsd);
3.Linux類操作系統
如UBUNTU,suse linux,fedora,等
4.Mac操作系統
由蘋果公司生產(Darwin),一般安裝於MAC電腦。
大型電腦
最早的操作系統是針對20世紀60年代的大型主結構開發的,由於對這些系統在軟體方面做了巨大投資,因此原來的計算機廠商繼續開發與原來操作系統相兼容的硬體與操作系統。這些早期的操作系統是現代操作系統的先驅。現在仍被支持的大型主機操作系統包括:
Burroughs MCP-- B5000,1961 to Unisys Clearpath/MCP, present.
IBM OS/360 -- IBM System/360, 1964 to IBM zSeries, present
UNIVAC EXEC 8 -- UNIVAC 1108, 1964, to Unisys Clearpath IX, present.
現代的大型主機一般也可運行Linux或Unix變種。
嵌入式系統
嵌入式系統使用非常廣泛的操作系統(如VxWorks、eCos、Symbian OS及Palm OS)以及某些功能縮減版本的Linux或者其他操作系統。某些情況下,OS指稱的是一個內置了固定應用軟體的巨大泛用程序。在許多最簡單的嵌入式系統中,所謂的OS就是指其上唯一的應用程序。
類Unix系統
一個在Linux底下執行的客制化KDE桌面系統所謂的類Unix家族指的是一族種類繁多的OS,此族包含了System V、BSD與Linux。由於Unix是The Open Group的注冊商標,特指遵守此公司定義的行為的操作系統。而類Unix通常指的是比原先的Unix包含更多特徵的OS。
Unix系統可在非常多的處理器架構下執行,在伺服器系統上有很高的使用率,例如大專院校或工程應用的工作站。自由軟體Unix變種,例如Linux與BSD近來越來越受歡迎,它們也在個人桌面電腦市場上大有斬獲,例如Ubuntu系統,但大部分都是電腦高手在使用。
某些Unix變種,例如HP的HP-UX以及IBM的AIX僅設計用於自家的硬體產品上,而SUN的Solaris可安裝於自家的硬體或x86電腦上。蘋果電腦的Mac OS X是一個從NeXTSTEP、Mach以及FreeBSD共同派生出來的微內核BSD系統,此OS取代了蘋果電腦早期非Unix家族的Mac OS。經歷數年的披荊斬棘,自由開源的Unix系統逐漸蠶食鯨吞以往專利軟體的專業領域,例如以往電腦動畫運算巨擘——SGI的IRIX系統已被Linux家族及Plan 9[3]叢集所取代。
Linux系統
Linux的是一套免費的32位多人多工的操作系統,運行方式同UNIX系統很像,但Linux系統的穩定性、多工能力與網路功能已是許多商業操作系統無法比擬的,Linux還有一項最大的特色在於源代碼完全公開,在符合GNU GPL(General Public License)的原則下,任何人皆可自由取得、散布、甚至修改源代碼。
就Linux的本質來說,它只是操作系統的核心,負責控制硬體、管理文件系統、程序進程等。Linux Kernel(內核)並不負責提供用戶強大的應用程序,沒有編譯器、系統管理工具、網路工具、Office套件、多媒體、繪圖軟體等,這樣的系統也就無法發揮其強大功能,用戶也無法利用這個系統工作,因此有人便提出以Linux Kernel為核心再集成搭配各式各樣的系統程序或應用工具程序組成一套完整的操作系統,經過如此組合的Linux套件即稱為Linux發行版。
國內Linux發行版做的相對比較成功是紅旗和中軟兩個版本,界面做得都非常的美觀,安裝也比較容易,新版本逐漸屏蔽了一些底層的操作,適合於新手使用。兩個版本都是源於中國科學院軟體研究所承擔的國家863計劃的Linux項目,但無論穩定性與兼容性與國外的版本相比都有一定的差距,操作界面與習慣與 Windows越來越像,提供一定技術支持和售後服務,適宜於國內做低價的操作系統解決方案。
微軟Windows
Microsoft Windows 系列操作系統是在微軟給IBM機器設計的MS-DOS的基礎上設計的圖形操作系統。現在的Windows系統,如Windows 2000、Windows XP皆是建立於現代的Windows NT內核。NT內核是由OS/2和OpenVMS等系統上借用來的。Windows 可以在32位和64位的Intel和AMD的處理器上運行,但是早期的版本也可以在DEC Alpha、MIPS與PowerPC架構上運行。 雖然由於人們對於開放源代碼作業系統興趣的提升,Windows的市場佔有率有所下降,但是到2004年為止,Windows操作系統在世界范圍內占據了桌面操作系統90%的市場。[4]
Windows系統也被用在低階和中階伺服器上,並且支持網頁服務的資料庫服務等一些功能。最近微軟花費了很大研究與開發的經費用於使Windows擁有能運行企業的大型程序的能力。
WindowsXP在2001年10月25日發布,2004年8月24日發布最新的升級包WindowsXP Service Pack 2。 微軟最新的操作系統 Windows Vista(開發代碼為Longhorn)於2007年1月30日發售[5]。Windwos Vista增加了許多功能,尤其是系統的安全性和網路管理功能。Windows Vista擁有界面華麗的Aero Glass。
蘋果Mac OS
蘋果Mac OS系列操作系統是蘋果公司 (原稱蘋果電腦)給蘋果個人電腦系列設計的OS。
其他
大型主機以及嵌入式操作系統均與Unix或Windows家族關系不大,除了Windows CE、Windows NT Embedded 4.0及Windows XP Embedded是Windows的血親產品,以及數種*BSD和嵌入式Linux包為例外。
少數較舊的OS今日依然在一些需要穩定性的市場中活躍,例如IBM的OS/2[6]BeOS以及XTS-400。
在達康時代狂潮過後,如AmigaOS與RISC OS等少數人使用的OS依然持續建立,以滿足狂熱的愛好者社群與特殊專業使用者。
未來
研究與建立未來的操作系統依舊進行著。操作系統朝提供更省電、網路化、華麗的使用者界面的方向來改進。Linux及一些類UNIX OS正努力讓自己成為個人用戶舒適的環境。GNU Hurd是一個企圖完全兼容Unix並加強許多功能的微內核架構。微軟Singularity是一個奠基於.Net並以建立較佳內存保護機制為目目標研究計劃。