關於iptables中ip_conntrack_max和hash表的關係及調整
阿新 • • 發佈:2021-10-09
介面一:
XML:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"tools:context="com.example.hp.mainactivity.MainActivity" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="使用者名稱:" android:layout_weight="1" android:layout_margin="10dp"/> <EditText android:id="@+id/edt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="4" android:layout_margin="10dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密碼:" android:layout_weight="1" android:layout_margin="10dp"/> <EditText android:id="@+id/edt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="4" android:layout_margin="10dp"/> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="請選擇興趣愛好:" android:layout_margin="10dp" /> <CheckBox android:id="@+id/cb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="程式設計"/> <CheckBox android:id="@+id/cb2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下棋"/> <CheckBox android:id="@+id/cb3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="唱歌"/> <Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="註冊" android:layout_margin="100dp"/> </LinearLayout>
邏輯程式碼:
package com.example.hp.mainactivity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
String s1="",s2="",s3="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.bt1).setOnClickListener(this);
CheckBox cb1=(CheckBox)findViewById(R.id.cb1);
CheckBox cb2=(CheckBox)findViewById(R.id.cb2);
CheckBox cb3=(CheckBox)findViewById(R.id.cb3);
cb1.setOnCheckedChangeListener(this);
cb2.setOnCheckedChangeListener(this);
cb3.setOnCheckedChangeListener(this);
}
@Override
public void onClick(View view) {
Intent intent=new Intent();
intent.setClass(MainActivity.this,SecondActivity.class);
String name=((EditText)(findViewById(R.id.edt1))).getText().toString();
String account="使用者名稱:"+name;
String text=s1+" "+s2+" "+s3;
intent.putExtra("account",account);
intent.putExtra("text",text);
startActivity(intent);
}
public void onCheckedChanged(CompoundButton cb, boolean isChecked) {
Intent intent=new Intent(this,SecondActivity.class);
switch (cb.getId()) {
case R.id.cb1:
if(isChecked)
s1+="程式設計";
else s1="";
break;
case R.id.cb2:
if(isChecked)
s2+="下棋";
else s2="";
break;
case R.id.cb3:
if(isChecked)
s3+="唱歌";
else s3="";
break;
default:
break;
}
}
}
介面二:
XML:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.hp.mainactivity.SecondActivity" android:orientation="vertical"> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="20dp" /> <TextView android:id="@+id/tv3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="20dp" android:text="您選擇的興趣愛好為:"/> <TextView android:id="@+id/hobby" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> <Button android:id="@+id/bt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="我要充值" android:layout_margin="20dp" /> <TextView android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout>
邏輯程式碼:
package com.example.hp.mainactivity; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class SecondActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Intent intent1=getIntent(); String name=intent1.getStringExtra("account"); ((TextView)(findViewById(R.id.tv1))).setText(name); Intent intent2=getIntent(); String text=intent2.getStringExtra("text"); ((TextView)(findViewById(R.id.hobby))).setText(text); findViewById(R.id.bt2).setOnClickListener(this); } @Override public void onClick(View view) { Intent intent = new Intent(this,ThirdActivity.class); startActivityForResult(intent,1); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==1&&resultCode==2){ String pay=data.getStringExtra("pay"); ((TextView)(findViewById(R.id.tv2))).setText(pay); } } }
介面三:
XML:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.hp.mainactivity.ThirdActivity" android:orientation="vertical"> <Button android:id="@+id/bt_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="100" android:layout_gravity="center"/> <Button android:id="@+id/bt_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="500" android:layout_gravity="center"/> <Button android:id="@+id/bt_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1000" android:layout_gravity="center"/> </LinearLayout>
邏輯程式碼:
package com.example.hp.mainactivity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class ThirdActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
findViewById(R.id.bt_1).setOnClickListener(this);
findViewById(R.id.bt_2).setOnClickListener(this);
findViewById(R.id.bt_3).setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.bt_1:
Intent intent1=new Intent(this,SecondActivity.class);
intent1.putExtra("pay","充值金額為:100元");
setResult(2,intent1);
finish();
break;
case R.id.bt_2:
Intent intent2=new Intent(this,SecondActivity.class);
intent2.putExtra("pay","充值金額為:500元");
setResult(2,intent2);
finish();
break;
case R.id.bt_3:
Intent intent3=new Intent(this,SecondActivity.class);
intent3.putExtra("pay","充值金額為:1000元");
setResult(2,intent3);
finish();
break;
}
}
}