当前位置: 首页 > 编程日记 > 正文

记住密码以及Android 列表的操作

1.综合使用RecycleView,CardView,Adapter实现一个宝宝相册,并将其加入到实验一形成的应用中,使得:用户成功登录后转到宝宝相册所在的主界面。还要求实现:用户单击对应的列表子项的不同部位时给出不同的Toast提示或者对话框提示:

  • 按钮:“添加成功”对话框
  • 其它:“相册详情”

2.修改(登录与注册)的登陆页面,为该页面增加一个复选框,用户可以通过点击的方式来进行选中和取消,选中时表示需要记住密码,下次登陆时应不需要再次输入密码;取消选中时表示不需要记住密码,之前保存的用户名和密码需要被清除,下次登陆时需要重新输入新的密码。getSharedPreferences()存储方法.

MainActivity.java

package com.example.myapplication1;import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private Button button1,button2;private EditText edit_name_login,edit_pwd_login;private EditText usernameET,passwordET;private CheckBox check_box;private SharedPreferences sp;private String password_register,username_register;//@Override/*protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode==222 && resultCode==111){username_register = data.getStringExtra("username");password_register = data.getStringExtra("password");edit_name_login.setText(username_register);edit_pwd_login.setText(password_register);}}*/@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1=(Button)findViewById(R.id.button1);//映射activity_main.xml中的id=button1按钮button2=(Button)findViewById(R.id.button2);//映射activity_main.xml中的id=button2按钮edit_name_login = (EditText)findViewById(R.id.edit_name_login) ;edit_pwd_login = (EditText)findViewById(R.id.edit_pwd_login);check_box = (CheckBox)findViewById(R.id.check_box);//usernameET =(EditText)findViewById(R.id.edit_name);//passwordET = (EditText)findViewById(R.id.edit_pwd);sp = getSharedPreferences("config", Context.MODE_PRIVATE);boolean flag = sp.getBoolean("flag",false);check_box.setChecked(flag);if(flag){String newName = sp.getString("username","");String newPwd = sp.getString("password","");edit_name_login.setText(newName);edit_pwd_login.setText(newPwd);}//final String user = "Admin";//final String pass = "I love Android" ;//为两个按钮增加点击事件监听button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String username = edit_name_login.getText().toString();String password = edit_pwd_login.getText().toString();//String password_register1 = passwordET.getText().toString().trim();//String username_register1= usernameET.getText().toString().trim();if(TextUtils.isEmpty(username) || TextUtils.isEmpty((password))){//if((username.equals(username_register))&&(password.equals(password_register))){String msg = "Wrong username or password.Please try again!";Toast toast = Toast.makeText(MainActivity.this,msg,Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER,0,0);toast.show();}else{SharedPreferences.Editor editor = sp.edit();if(check_box.isChecked()){editor.putBoolean("flag",true);editor.putString("username",username);editor.putString("password",password);}else{// editor.putBoolean("flag",false).commit();editor.clear();}editor.apply();Intent intent = new Intent(MainActivity.this,RecycleViewActivity.class);startActivity(intent);}}});button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(MainActivity.this,SubActivity2.class);// startActivityForResult(intent,222);startActivity(intent);}});}}

SplashActivity.java

package com.example.myapplication1;import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;public class SplashActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_splash);//加上这句设置为全屏不加只隐藏titlegetWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);new Handler().postDelayed(new Runnable() {@Overridepublic void run() {Intent mainIntent = new Intent(SplashActivity.this,MainActivity.class);startActivity(mainIntent);//动画效果overridePendingTransition(R.anim.abc_slide_in_bottom, R.anim.abc_slide_out_bottom);finish();}},3000);}
}

SubActivity1.java

package com.example.myapplication1;import android.app.Activity;
import android.os.Bundle;import androidx.annotation.Nullable;public class SubActivity1 extends Activity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sub1);/* Button button1;button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String msg = "欢迎进入DIY!";Toast toast = Toast.makeText(SubActivity1.this,msg,Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER,0,0);toast.show();}});*/}
}

SubActivity2.java

package com.example.myapplication1;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;import androidx.annotation.Nullable;public class SubActivity2 extends Activity {private Button button3;private String username,password,confirm_password;protected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sub2);button3=(Button)findViewById(R.id.button3);final EditText usernameET,passwordET;final EditText confirm_passwordET;usernameET =(EditText)findViewById(R.id.edit_name);passwordET = (EditText)findViewById(R.id.edit_pwd);confirm_passwordET = (EditText)findViewById(R.id.confirm_edit_pwd);button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {username =usernameET.getText().toString().trim();password = passwordET.getText().toString().trim();confirm_password = confirm_passwordET.getText().toString().trim();if(TextUtils.equals(password,confirm_password)) {String msg = "您输入的用户名是" + usernameET.getText() + "\n" + "密码是" + confirm_passwordET.getText();Toast toast = Toast.makeText(SubActivity2.this, msg, Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();Intent intent = new Intent();//intent.putExtra("username",username);//intent.putExtra("password",password);//setResult(111,intent);//finish();}else{String msg = "密码不一致!请重新输入!";Toast toast = Toast.makeText(SubActivity2.this, msg, Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();}}});}
}

RecycleViewActivity.java

package com.example.myapplication1;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;import java.util.ArrayList;
import java.util.List;public class RecycleViewActivity extends AppCompatActivity {List<AlbumInfo> mData;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_recycle_view);//视图RecyclerView recyclerView = (RecyclerView) findViewById(R.id.babyAlbumRecycleView_bt);//数据mData = getData();AlbumAdapter adapter = new AlbumAdapter(this,mData);//桥接LinearLayoutManager layoutManager = new LinearLayoutManager(this);recyclerView.setLayoutManager(layoutManager);//设置itemAnimatorrecyclerView.setItemAnimator(new DefaultItemAnimator());recyclerView.setAdapter(adapter);}private List<AlbumInfo> getData(){List< AlbumInfo> list = new ArrayList<>();int i;for (i= 0;i<3;i++){AlbumInfo album1 = new AlbumInfo("毡帽系列1", "此系列服装有点cute,像不像小车夫。", R.drawable.i1);list.add(album1);AlbumInfo album2 = new AlbumInfo("毡帽系列2", "此系列服装有点cute,像不像小车夫。", R.drawable.i2);list.add(album2);AlbumInfo album3 = new AlbumInfo("毡帽系列3", "此系列服装有点cute,像不像小车夫。", R.drawable.i3);list.add(album3);AlbumInfo album4 = new AlbumInfo("毡帽系列4", "此系列服装有点cute,像不像小车夫。", R.drawable.i4);list.add(album4);AlbumInfo album5 = new AlbumInfo("毡帽系列5", "此系列服装有点cute,像不像小车夫。", R.drawable.i5);list.add(album5);AlbumInfo album6 = new AlbumInfo("毡帽系列6", "此系列服装有点cute,像不像小车夫。", R.drawable.i6);list.add(album6);}return list;}}

AlbumAdapter.java

package com.example.myapplication1;import android.content.Context;
import android.content.DialogInterface;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.recyclerview.widget.RecyclerView;import java.util.List;public class AlbumAdapter extends RecyclerView.Adapter<AlbumAdapter.ViewHolder> {//缓存子项布局中的子控件private LayoutInflater mInflater;private List<AlbumInfo> mData;//缓存子项布局中的子控件static class ViewHolder extends RecyclerView.ViewHolder {//内部类,保存子项item布局实例,子项第一次出现时调用private ImageView img;private TextView title;private TextView info;private ImageButton btn;public ViewHolder(@NonNull View itemView) {super(itemView);img = (ImageView) itemView.findViewById(R.id.album_thumb);title = (TextView) itemView.findViewById(R.id.album_title);info = (TextView) itemView.findViewById(R.id.album_info);btn = (ImageButton) itemView.findViewById(R.id.album_btn);}}//构造函数,传递数据源public  AlbumAdapter(Context context, List<AlbumInfo> list){mInflater = LayoutInflater.from(context);mData = list;}//创建ItemView并缓存@NonNull@Overridepublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = mInflater.inflate(R.layout.cardview_bt,parent,false);final ViewHolder holder = new ViewHolder(view);holder.btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int position = holder.getAdapterPosition();showInfo(position,v.getContext());}});holder.img.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String msg = "What a lovely baby!";Toast toast;toast = Toast.makeText(v.getContext(),msg,Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER,0,0);toast.show();}});holder.title.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int position = holder.getAdapterPosition();AlbumInfo data = mData.get(position);Toast toast;toast = Toast.makeText(v.getContext(),"相册标题:"+data.getTitle(),Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER,0,0);toast.show();}});holder.info.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int position = holder.getAdapterPosition();AlbumInfo data = mData.get(position);Toast toast;toast = Toast.makeText(v.getContext(),"相册详情:"+data.getInfo(),Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER,0,0);toast.show();}});return holder;}//绑定数据到itemview显示@Overridepublic void onBindViewHolder(@NonNull ViewHolder holder, int position) {AlbumInfo data = mData.get(position);holder.img.setImageResource(data.getThumbId());holder.title.setText(data.getTitle());holder.info.setText(data.getInfo());}@Overridepublic int getItemCount() {//子项一共有多少项return mData.size();}private  void showInfo(int position,Context context){AlbumInfo data = mData.get(position);new AlertDialog.Builder(context).setTitle(data.getTitle()).setMessage(data.getInfo()).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).show();}
}

AlbumInfo.java

package com.example.myapplication1;public class AlbumInfo {private  String title;private  String info;private  int thumbId;public AlbumInfo(String title, String info, int thumbId) {this.title = title;this.info = info;this.thumbId = thumbId;}public String getTitle() {return title;}public String getInfo() {return info;}public int getThumbId() {return thumbId;}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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"android:orientation="vertical"android:gravity="center_horizontal|center_vertical"tools:context=".MainActivity"android:background="@drawable/background_login"><LinearLayoutandroid:layout_width="225dp"android:layout_height="351dp"android:background="@drawable/background_login_div"android:orientation="vertical"><TextViewandroid:layout_width="223dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:gravity="center"android:text="WELCOME"android:textSize="24sp"android:textStyle="bold" /><EditTextandroid:id="@+id/edit_name_login"android:layout_width="180dp"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginTop="20dp"android:background="@drawable/edit_login"android:hint="请输入用户名" /><EditTextandroid:id="@+id/edit_pwd_login"android:layout_width="180dp"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginTop="20dp"android:background="@drawable/edit_login"android:hint="请输入密码"android:inputType="textPassword" /><CheckBoxandroid:id="@+id/check_box"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginTop="10dp"android:text="记住密码" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:gravity="center_horizontal|center_vertical"android:orientation="vertical"><Buttonandroid:id="@+id/button1"android:layout_width="90dp"android:layout_height="33dp"android:layout_weight="1"android:background="@drawable/background_button_div"android:text="login"android:textSize="16sp"/><Buttonandroid:id="@+id/button2"android:layout_width="90dp"android:layout_height="33dp"android:layout_marginTop="20dp"android:layout_weight="1"android:background="@drawable/background_button_div"android:text="register"android:textSize="16sp"/></LinearLayout></LinearLayout>
</LinearLayout>

activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<!--suppress ALL -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><ImageViewandroid:id="@+id/imageView"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/jimi1"android:scaleType="fitXY"/></LinearLayout>

activity_sub1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"android:weightSum="1"><TextViewandroid:id="@+id/textView3"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="200dp"android:layout_weight="1"android:text="欢迎进入DIY!"android:textAlignment="center"android:textSize="24sp"android:textColor="@color/colorAccent"/></LinearLayout>

acitivity_sub2.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/signup_msg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/signup_msg"android:textSize="25sp"android:textStyle="bold"android:layout_centerHorizontal="true"android:layout_marginTop="20dp"/><EditTextandroid:id="@+id/edit_name"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/signup_msg"android:layout_marginTop="30dp"android:hint="@string/editText5"android:singleLine="true" /><EditTextandroid:id="@+id/edit_pwd"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/editText6"android:inputType="textPassword"android:layout_below="@id/edit_name"/><EditTextandroid:id="@+id/confirm_edit_pwd"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/edit_pwd"android:layout_marginTop="2dp"android:hint="@string/editText7"android:inputType="textPassword"tools:ignore="Autofill" /><TextViewandroid:id="@+id/sex_msg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/sex_msg"android:layout_below="@id/confirm_edit_pwd"android:layout_marginTop="8dp"/><RadioGroupandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/confirm_edit_pwd"android:layout_toRightOf="@id/sex_msg"android:orientation="horizontal"><RadioButtonandroid:id="@+id/sex_male"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:text="@string/sex_male" /><RadioButtonandroid:id="@+id/sex_female"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/sex_female" /></RadioGroup><TextViewandroid:id="@+id/academic_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/academic_text"android:layout_below="@id/sex_msg"android:layout_marginTop="10dp"/><Spinnerandroid:id="@+id/academic_msg"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/sex_msg"android:layout_marginStart="7dp"android:layout_marginLeft="7dp"android:layout_marginTop="8dp"android:layout_toEndOf="@+id/academic_text"android:layout_toRightOf="@+id/academic_text"android:entries="@array/academic"android:fadeScrollbars="true"android:prompt="@string/academic_prompt"android:scrollIndicators="right"android:spinnerMode="dialog"></Spinner><LinearLayout android:orientation="horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/hobby_msg"android:layout_below="@id/academic_msg"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="爱好"/><CheckBoxandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/hobby_swim"android:text="游泳"/><CheckBoxandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/hobby_music"android:text="音乐"/><CheckBoxandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/hobby_book"android:text="读书"/></LinearLayout><Buttonandroid:id="@+id/button3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button3"android:layout_centerHorizontal="true"android:layout_below="@id/hobby_msg"/>
</RelativeLayout>

activity_recycle_view.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="wrap_content"tools:context=".RecycleViewActivity"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/babyAlbumRecycleView_bt"android:layout_width="match_parent"android:layout_height="match_parent" />
</LinearLayout>

cardview_bt.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_margin="5dp"
app:cardCornerRadius="5dp"
app:cardElevation = "2dp"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:id="@+id/album_thumb"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:layout_weight="1" /><LinearLayoutandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="3"android:orientation="vertical"><TextViewandroid:id="@+id/album_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:textSize="16sp" /><TextViewandroid:id="@+id/album_info"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="14sp" /><ImageButtonandroid:id="@+id/album_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="end"android:background="@android:color/transparent"android:src="@drawable/btn" /></LinearLayout></LinearLayout>
</androidx.cardview.widget.CardView>

strings.xml

<resources><string name="app_name">Application</string><string name="editText5">用户名</string><string name="editText6">密码</string><string name="editText7">请确认密码</string><string name="signup_msg">注册</string><string name="sex_msg">性别</string><string name="sex_male">男</string><string name="sex_female">女</string><string name="button3">submit</string><string name="academic_text">学历</string><string name="academic_prompt">请选择</string><string-array name="academic"><item>博士</item><item>硕士</item><item>大学</item><item>高中</item></string-array>
</resources>

相关文章:

python-----利用filecmp删除重复文件

以下代码素材自取&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1fL17RjKyGjpvpeeUFONCaQ 提取码&#xff1a;zgiw # coding:utf-8 import os import filecmp# 将指定目录下的所有文件的路径存储到all_files变量中 def get_all_files(path, dirs):all_files []for d …

如何设置REUSE_ALV_GRID_DISPLAY'的单个单元格的是否可以输入

代码如下&#xff1a;具体说明参见红色说明(本例子是从订单明细提取两个字段的数据到内表) REPORT ZALV_EDIT.TYPE-POOLS: SLIS.*- FieldcatalogDATA: IT_FIELDCAT TYPE LVC_T_FCAT.DATA: X_FIELDCAT TYPE LVC_S_FCAT.DATA: X_LAYOUT TYPE LVC_S_LAYO. "第1步&#xff1a;…

记一次生产的bug

第一个在代码中使用 new SimpleDateFormat("EEEE")来判断周几。在本地测试过程中通过日志打印出来的周几 比如周日对应的是中文汉字“星期日”&#xff0c;然后使用判断 if("星期日".equals(weekDay)){ } (其中weekDay是要使用的日期)。在本地测试通过后…

企业ERP制度的“执行力”

一直都很想说这个话题。可能很多人不是太理解这个标题&#xff0c;企业ERP制度是指完成了ERP系统实施的企业&#xff0c;为了维持ERP系统的持续运行而建立的ERP运行制度。执行力就不用多说了&#xff0c;就是ERP运行制度到底执行了多少&#xff0c;怎么执行的问题。许多管理软件…

python学习点滴记录-Day10-线程

多线程 协程 io模型 并发编程需要掌握的点&#xff1a; 1 生产者消费者模型2 进程池线程池3 回调函数4 GIL全局解释器锁 线程 理论部分 &#xff08;摘自egon老师博客&#xff09; 一、定义&#xff1a; 在传统操作系统中&#xff0c;每个进程有一个地址空间&#xff0c;而且默…

适配设备的简易新闻浏览器

同时兼容手机和平板。 进入应用后先显示新闻列表&#xff0c;当在手机上使用时&#xff0c;使用单页模式&#xff0c;单击列表项会打开新的页面。 当在平板上使用时&#xff0c;使用双页模式&#xff0c;单击左侧列表项时直接更新右侧新闻内容页。 MainActivity.java pack…

this.$router.push、replace、go的区别

1.this.$router.push() 描述&#xff1a;跳转到不同的url&#xff0c;但这个方法会向history栈添加一个记录&#xff0c;点击后退会返回到上一个页面。 用法&#xff1a; 2.this.$router.replace() 描述&#xff1a;同样是跳转到指定的url&#xff0c;但是这个方法不会向histor…

jQuery 实现图片的特效1[原]

用jQuery实现图片的动画效果非常简单.以下演示 jQuery里面所用到的参数 HIDE SHOW FADEOUT FADEIN 的不同. 在线演示:单击演示 代码分析: //hide and show fadeout and fadein $("input:eq(0)").click(function(){ $("img").fadeOut(3000); }); …

【设计模式】 模式PK:策略模式VS状态模式

1、概述 行为类设计模式中&#xff0c;状态模式和策略模式是亲兄弟&#xff0c;两者非常相似&#xff0c;我们先看看两者的通用类图&#xff0c;把两者放在一起比较一下。 策略模式&#xff08;左&#xff09;和状态模式&#xff08;右&#xff09;的通用类图。 两个类图非常相…

vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...

我的系统是Vista Ultimate SP1,先安装了vs2008 ,然后再安装了IIS7.0之后就出现了一系列的问题。 问题&#xff1a;通过vs2008启动程序调试时报错。错误提示为&#xff1a;Internet Explorer 无法显示该页面 解决方法&#xff1a; 首先是安装一些必要的附件程序。 1.打开控制面板…

云服务中IaaS、PaaS、SaaS的区别

越来越多的软件&#xff0c;开始采用云服务。 云服务只是一个统称&#xff0c;可以分成三大类。 IaaS&#xff1a;基础设施服务&#xff0c;Infrastructure-as-a-servicePaaS&#xff1a;平台服务&#xff0c;Platform-as-a-serviceSaaS&#xff1a;软件服务&#xff0c;Softwa…

Android项目框架综合实例

综合使用ViewPager、Fragment、RecycleView等&#xff0c;实现类似“网易新闻浏览器 ”的项目综合框架&#xff0c;要求实现&#xff1a; 底部导航&#xff0c;分别是“首页”&#xff0c;“视频”&#xff0c;“讲讲”&#xff0c;“我的”&#xff1b;底部导航不要求滑动翻页…

配置Windows Server 2003 的RADIUS Server的方法

配置Windows Server 2003 的RADIUS Server的方法1、安装Windows 2003操作系统&#xff1b;2、添加角色&#xff08;须插网线&#xff09;&#xff1b;3、添加组件->网络服务、证书服务&#xff1b;4、管理工具->域安全策略->帐户策略->密码策略&#xff1b;&#x…

Y15BeTa蜂鸣器唱歌程序-演奏版

最优版&#xff0c;自由演奏你的音乐&#xff01; 每天进步一点点&#xff01; 2018-12-09最新版 #include<bits/stdc.h> #include<windows.h> using namespace std; int md[8]{0,262,294,330,349,392,440,494}, mz[8]{0,523,587,659,698,784,880,988}, mg[8]{0,10…

实验6 触发器的使用

实验6 触发器的使用 实验目的 掌握触发器的创建、修改和删除操作。 掌握触发器的触发执行。 掌握触发器与约束的不同。二、实验要求 1.创建触发器。 2.触发器执行触发器。 3.验证约束与触发器的不同作用期。 4.删除新创建的触发器。 三、实验内容 &#xff08;一&#x…

神经网络二(Neural Network)

#!/usr/bin/env python # -*- coding: utf-8 -*- """ __title__ __author__ wlc __mtime__ 2017/9/04 """ import numpy as np import randomclass Network(object):def __init__(self,sizes):#size神经元个数list[3,2,4]self.num_layers l…

要想成功 需要了解的东西

凭我工作的经历来看 在it界要想成功必须要做到以下几点。 1 基本的开发语言不一定精通&#xff0c;但是一定要熟练的使用。 2 对公的主营业务一定要熟悉&#xff0c;不但要熟悉&#xff0c;而且要烂熟于心。如果不能做到这一点&#xff0c;那么起码对自己负责的工作要做到烂熟…

合并下载的Solaris镜像为DVD文件的方法

有很多朋友想安装solaris10操作系统&#xff0c;但是没有系统盘或者在官方网站下载之后不会合成。经过多次试验之后现在把正确的方法写下&#xff0c;以方便大家的学习之用。1。先到官方网站下载最新的系统包&#xff0c;下载之后的软件包为&#xff1a;sol-10-u4-ga-x86-dvd-i…

oracle测试环境表空间清理

测试场景下&#xff0c;使用的oralce遇到表空间的占用超大&#xff0c;可以采用如下的方式进行空间的清理 首先使用sqlplus连接数据库sqlplus sys/passwordorcl as sysdba 之类进行数据库的连接没然后进行如下的操作 ##创建表空间对于自己的测试库和表等最好都建立自己的表空间…

Google Chrome(谷歌浏览器) 发布下载

Google Chrome 下载地址&#xff1a;http://www.google.com/chrome 刚刚装上&#xff0c;还没怎么用&#xff0c;说一下大概印象&#xff0c;整体非常简洁&#xff0c;只有两个菜单选项。访问上明显感觉很快&#xff0c;比 Firefox 快&#xff0c;也比 IE7快&#xff1b;对网页…

实验 5   数据的完整性管理

实验 5 数据的完整性管理 一、实验目的 掌握实体完整性的实现方法。掌握用户定义完整性的实现方法。掌握参照完整性的方法。二、实验内容 数据库的完整性设置。三、实验步骤 可视化界面的操作方法&#xff1a;实体完整性 将 student 表的“sno”字段设为主键&#xff1a;在表…

16-acrobat por 简单使用指南

用于pdf编辑&#xff0c;这里我主要讲下图片的切割和保存&#xff0c;以及合并&#xff1a; 切割选中区域双击 合并的话&#xff0c;在编辑界面选中对象&#xff0c;复制&#xff0c;在另一个pdf的编辑界面粘贴&#xff0c;并挪动位置&#xff1a; 转载于:https://www.cnblogs.…

可突破任意ARP防火墙,以限制流量为目标的简单网络管理软件

以下消息来自幻影论坛[Ph4nt0m]邮件组软件说明&#xff1a;可突破任意ARP防火墙&#xff0c;以限制流量为目标的简单网络管理软件。使用方法&#xff1a;1.在参数设置中选择好工作网卡&#xff1b;2.检查网关信息和本机信息是否正确&#xff0c;如果不正确&#xff0c;请手动输…

OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

函数中的代码是部分代码&#xff0c;详细代码在最后 1 cv2.boundingRect 作用&#xff1a;矩形边框&#xff08;boundingRect&#xff09;&#xff0c;用于计算图像一系列点的外部矩形边界。 cv2.boundingRect(array) -> retval 参数&#xff1a; array - 灰度图像&#xff…

实验1 应用SQL Server进行数据定义和管理

实验1 应用SQL Server进行数据定义和管理 【实验目的】 1&#xff09;熟悉SQL Server的配置和管理。 2&#xff09;掌握数据库的定义和修改方法。 3&#xff09;掌握表的定义和修改方法。 4&#xff09;掌握使用SQL语句进行数据管理的方法。 【实验环境】 SQL Server 20…

谷歌Chrome浏览器发布

谷歌已提前启用了浏览器Google Chrome的官方网站gears.google.com/chrome/&#xff0c;今天该浏览器的Windows版本首发。在此以前&#xff0c;谷歌与微软之间的斗争更象是“冷战”&#xff0c;大多局限于谷歌开发小型的、基于网络的软件&#xff0c;与微软占主导地位的Word、Po…

【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索

题目描述 在中国&#xff0c;很多人都把6和8视为是幸运数字&#xff01;lxhgww也这样认为&#xff0c;于是他定义自己的“幸运号码”是十进制表示中只包含数字6和8的那些号码&#xff0c;比如68&#xff0c;666&#xff0c;888都是“幸运号码”&#xff01;但是这种“幸运号码”…

Creating a LINQ Enabled ASP.NET Web application template using C#.[转]

原文地址&#xff1a;http://www.wwwcoder.com/Weblogs/tabid/283/EntryID/839/Default.aspx其他相关地址&#xff1a;Building and using a LINQ for SQL Class Library with ASP.NET 2.0 1. Install Visual Studio 2005 RTM. 2. Download and install "…

深入理解Java线程池:ThreadPoolExecutor

线程池介绍 在web开发中&#xff0c;服务器需要接受并处理请求&#xff0c;所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便&#xff0c;但是存在一个问题&#xff1a; 如果并发的请求数量非常多&#xff0c;但每个线程执行的时间…

[zt]petshop4.0 详解之八(PetShop表示层设计)

代码中&#xff0c;InsertUser()方法就是负责用户的创建&#xff0c;而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下&#xff1a; privatestaticboolInsertUser(OracleTransaction transaction, intuserId, stringemail, stringpassword, intpassForma…