精华内容
下载资源
问答
  • 鼠标悬停后,显示隐藏qq代码接口,鼠标移走后,再次隐藏 使用方法: 1、将index.html中的代码部分引入到你的网页结束前即可(body之前) (PS:图片、js采用绝对路径,可远程调用,不建议修改路径)
  • 鼠标悬停后,显示隐藏qq代码接口,鼠标移走后,再次隐藏 使用方法: 1、将index.html中的代码部分引入到你的网页结束前即可(body之前) (PS:图片、js采用绝对路径,可远程调用,不建议修改...
  • 单选全选都是大家熟知的了,下面我说说自己的一种单选方法,没有CheckBox的两种状态图的一种实现,这里...看看效果图:点击下载源码上面的第一张图就是QQ的界面,第二张是我完成的效果,下面直接看代码:1.MainActivi...

         单选全选都是大家熟知的了,下面我说说自己的一种单选方法,没有CheckBox的两种状态图的一种实现,这里使用ListView和item中的三个控件来写的,一般单选的都是CheckBox的状态的改变,这里却是根据CheckBox来判断相对布局中的ImageView的显示隐藏,看看效果图:点击下载源码




    上面的第一张图就是QQ的界面,第二张是我完成的效果,下面直接看代码:

    1.MainActivity函数:

    package com.example.administrator.myqqlistview;
    
    import android.content.Context;
    import android.graphics.drawable.BitmapDrawable;
    import android.graphics.drawable.ColorDrawable;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.view.LayoutInflater;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.WindowManager;
    import android.widget.AdapterView;
    import android.widget.Button;
    import android.widget.LinearLayout;
    import android.widget.ListView;
    import android.widget.PopupWindow;
    
    import com.example.administrator.myqqlistview.adapter.LoanmarketSortingOrderPopupWindowAdapter;
    import com.example.administrator.myqqlistview.bean.CheckBean;
    import com.example.administrator.myqqlistview.utils.SelectPicPopupWindow;
    import com.example.administrator.myqqlistview.utils.SelectPicPopupsWindow;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener{
        @Override
        public void onClick(View view) {
    
        }
    
        private Button bt_king_yes,bt_king_yes_two;
        private PopupWindow popupwindow;
        private View customScreenView;
        private SelectPicPopupsWindow menuWindow;
        private SelectPicPopupWindow menuWindow2;
        private String[] sortingOrderName;
        private List<CheckBean> mDatas;
        private Context context;
        private LoanmarketSortingOrderPopupWindowAdapter loanmarketSortingOrderPopupWindowAdapter;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            init();
        }
    
        private void init() {
    
            context = MainActivity.this;
            bt_king_yes = (Button) findViewById(R.id.bt_king_yes);
            bt_king_yes_two = (Button) findViewById(R.id.bt_king_yes_two);
            sortingOrderName = new String[]{"借入总额升序", "借入总额升序", "需借入升序", "需借入降序", "借入周期升序", "借入周期降序", "日利率升序", "日利率降序"};//排序
            mDatas = new ArrayList<CheckBean>();
            for (int i = 0; i < sortingOrderName.length; i++) {
                if(i == 0){//默认选中第一个
                    mDatas.add(new CheckBean(sortingOrderName[i],true));
                    continue;
                }
                mDatas.add(new CheckBean(sortingOrderName[i],false));
            }
            bt_king_yes.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                    dismissPopupWindow();
                    screenPopupWindowView();
                    //设置在某个控件的下方
                    popupwindow.showAsDropDown(bt_king_yes, 0, 1);
    //                popupwindow.showAsDropDown(ll_loanmarket_comprehensive);
    
                /*    //实例化SelectPicPopupWindow
                    menuWindow = new SelectPicPopupWindow(this,itemsOnClick,1);
                    //显示窗口
                    menuWindow.showAsDropDown(MainActivity.this.findViewById(R.id.bt_king_yes));*/
                }
            });
            bt_king_yes_two.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    //                View popView = LayoutInflater.from(MainActivity.this).inflate(
    //                        R.layout.camera_popuwindow, null);
    //                LinearLayout rootView = (LinearLayout) findViewById(R.id.ll); // 當前頁面的根佈局
    //                final PopupWindow popupWindow = new PopupWindow(popView,  LinearLayout.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
    //
    //                backgroundAlpha(1f);//设置屏幕透明度
    //
    //                popupWindow.setBackgroundDrawable(new BitmapDrawable());
    //                popupWindow.setFocusable(true);// 点击空白处时,隐藏掉pop窗口
    //                // 顯示在根佈局的底部
    //                popupWindow.showAsDropDown(bt_king_yes);
                    //实例化SelectPicPopupWindow
                    menuWindow2 = new SelectPicPopupWindow(MainActivity.this, itemsOnClick,1);
                    //显示窗口
    //                menuWindow2.showAtLocation(MainActivity.this.findViewById(R.id.bt_king_yes_two), Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0); //设置layout在PopupWindow中显示的位置
                    menuWindow2.showAsDropDown(bt_king_yes_two);
                }
            });
        }
        //为弹出窗口实现监听类
        private View.OnClickListener itemsOnClick = new View.OnClickListener() {
    
            public void onClick(View v) {
                menuWindow.dismiss();
                switch (v.getId()) {
                    case R.id.ll_take_photo:
                        break;
                    case R.id.ll_pick_photo:
                        break;
                    default:
                        break;
                }
    
            }
    
        };
    
        /**
         * popupwindow 显示借贷与质押
         */
        public void screenPopupWindowView() {
    
            // // 获取自定义布局文件pop.xml的视图
            customScreenView = LayoutInflater.from(this).inflate(R.layout.sorting_order_popupwindow_new, null);//排序
            // 创建PopupWindow实例,200,150分别是宽度和高度,设置全屏或匹配大小
            popupwindow = new PopupWindow(customScreenView,
                    ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, true);
            // 设置动画效果 [R.style.AnimationFade 是自己事先定义好的]
            //        popupwindow.setAnimationStyle(R.style.AnimationFade);
            // 自定义view添加触摸事件
            //        popupwindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
            popupwindow.setOutsideTouchable(false); // 设置是否允许在外点击使其消失,到底有用没?
            //点击空白处时,隐藏掉pop窗口
            popupwindow.setFocusable(false);
            popupwindow.setBackgroundDrawable(new BitmapDrawable());
            backgroundAlpha(1f);
            //实例化一个ColorDrawable颜色为半透明
            ColorDrawable dw = new ColorDrawable(0xb0000000);
            //设置SelectPicPopupWindow弹出窗体的背景
            //mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框
            popupwindow.setBackgroundDrawable(dw);
            ListView lv_sorting_order = (ListView) customScreenView.findViewById(R.id.lv_sorting_order);
            loanmarketSortingOrderPopupWindowAdapter = new LoanmarketSortingOrderPopupWindowAdapter(this,mDatas);
            lv_sorting_order.setAdapter(loanmarketSortingOrderPopupWindowAdapter);
    
    
            AdapterView.OnItemClickListener listItemClickListener = new AdapterView.OnItemClickListener(){
    
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, final int position, long l) {
                    // 取得ViewHolder对象,这样就省去了通过层层的findViewById去实例化我们需要的cb实例的步骤
                    final LoanmarketSortingOrderPopupWindowAdapter.ViewHolder viewHolder = (LoanmarketSortingOrderPopupWindowAdapter.ViewHolder) view.getTag();
                    viewHolder.cb_screen_pupopwindow.toggle();// 把CheckBox的选中状态改为当前状态的反,gridview确保是单一选中
                    for (CheckBean bean : mDatas) {//全部设为未选中
                        bean.setChecked(false);
                    }
                    mDatas.get(position).setChecked(true);//点击的设为选中
                    loanmarketSortingOrderPopupWindowAdapter.notifyDataSetChanged();
    
                }
            };
            lv_sorting_order.setOnItemClickListener(listItemClickListener);
    
            customScreenView.setOnTouchListener(new View.OnTouchListener() {
    
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (popupwindow != null && popupwindow.isShowing()) {
                        popupwindow.dismiss();
                        popupwindow = null;
                    }
    
                    return false;
                }
            });
        }
        /**
         * 设置添加屏幕的背景透明度
         *
         * @param bgAlpha
         */
        public void backgroundAlpha(float bgAlpha) {//WindowManager.LayoutParams lp = ActivityB.getInstance().getMainActivity().getWindow().getAttributes();
            WindowManager.LayoutParams lp = this.getWindow().getAttributes();
            lp.alpha = bgAlpha; //0.0-1.0
            this.getWindow().setAttributes(lp);
        }
    
        /**
         * 关闭PopupWindow弹窗
         */
        private void dismissPopupWindow() {
            if (popupwindow != null && popupwindow.isShowing()) {
                popupwindow.dismiss();
                popupwindow = null;
            }
        }
    }
    

    2.activity_main布局

    <?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.administrator.myqqlistview.MainActivity">
    
        <Button
            android:id="@+id/bt_king_yes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="仿QQ切换账号"/>
        <Button
            android:id="@+id/bt_king_yes_two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="调用相册" />
    
    </LinearLayout>
    

    3.SelectPicPopupsWindow工具类(当然,这个类和单选没有关系,是调用相册用的,Demo里有就写进来吧,希望大家用得到):

    package com.example.administrator.myqqlistview.utils;
    
    /**
     * Created by LGY on 2018/2/7.
     */
    
    import android.app.Activity;
    import android.content.Context;
    import android.graphics.drawable.ColorDrawable;
    import android.view.LayoutInflater;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.View.OnTouchListener;
    import android.view.ViewGroup.LayoutParams;
    import android.widget.LinearLayout;
    import android.widget.PopupWindow;
    import android.widget.RelativeLayout;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.example.administrator.myqqlistview.R;
    
    public class SelectPicPopupWindow extends PopupWindow {
    
        private RelativeLayout rl_wallet_btc, rl_wallet_holiday, rl_wallet_loan;
        private LinearLayout ll_wallet_back;
        private View mMenuView;
        private LayoutInflater inflater;
        private LinearLayout btn_take_photo, btn_pick_photo, btn_cancel;
        private Context context;
        private TextView tv_2,tv_3,tv_4,tv_1;
    
        private TextView[] textviewId;
        private LinearLayout ll_wallet_back_pass;
        private TextView tv_pay_forgetPwd;
    
        public SelectPicPopupWindow(Activity context, OnClickListener itemsOnClick, int sort) {
            super(context);
            this.context = context;
             inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            setSort(sort,itemsOnClick);
            //设置SelectPicPopupWindow的View
            this.setContentView(mMenuView);
            //设置SelectPicPopupWindow弹出窗体的宽
            this.setWidth(LayoutParams.FILL_PARENT);
            //设置SelectPicPopupWindow弹出窗体的高
            this.setHeight(LayoutParams.WRAP_CONTENT);
            //设置SelectPicPopupWindow弹出窗体可点击
            this.setFocusable(true);
            //设置SelectPicPopupWindow弹出窗体动画效果
            this.setAnimationStyle(R.style.AnimationPreview);
            //实例化一个ColorDrawable颜色为半透明
            ColorDrawable dw = new ColorDrawable(0xb0000000);
            //设置SelectPicPopupWindow弹出窗体的背景
            this.setBackgroundDrawable(dw);
            //mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框
            mMenuView.setOnTouchListener(new OnTouchListener() {
    
                public boolean onTouch(View v, MotionEvent event) {
    
                    int height = mMenuView.findViewById(R.id.pop_layout).getTop();
                    int y=(int) event.getY();
                    if(event.getAction()== MotionEvent.ACTION_UP){
                        if(y<height){
                            dismiss();
                        }
                    }
                    return true;
                }
            });
    
        }
        private  void  setSort(int sort,OnClickListener itemsOnClick){
            switch (sort) {
                case 1: //为选择图片
                    mMenuView = inflater.inflate(R.layout.camera_popuwindow, null);
                    btn_take_photo = (LinearLayout) mMenuView.findViewById(R.id.ll_take_photo);
    //             btn_take_photo = (LinearLayout) mMenuView.findViewById(R.id.ll_take_photo);
                    btn_pick_photo = (LinearLayout) mMenuView.findViewById(R.id.ll_pick_photo);
                    btn_cancel = (LinearLayout) mMenuView.findViewById(R.id.ll_camera_cancel);
                    //设置按钮监听
                    btn_pick_photo.setOnClickListener(itemsOnClick);
                    btn_take_photo.setOnClickListener(itemsOnClick);
                    break;
                case 2://筛选购彩信息
    
                    break;
    
            }
            //取消按钮
            btn_cancel.setOnClickListener(new OnClickListener() {
    
                public void onClick(View v) {
                    //销毁弹出框
                    dismiss();
                }
            });
        }
    }
    

    4.适配器:

    package com.example.administrator.myqqlistview.adapter;
    
    import android.app.Activity;
    import android.content.Context;
    import android.support.v4.content.ContextCompat;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.CheckBox;
    import android.widget.ImageView;
    import android.widget.RelativeLayout;
    
    import com.example.administrator.myqqlistview.R;
    import com.example.administrator.myqqlistview.bean.CheckBean;
    
    import java.util.HashMap;
    import java.util.List;
    
    /**
     * 排序popupWindow Adapter
     * Created by tldev on 2018/3/31.
     */
    
    public class LoanmarketSortingOrderPopupWindowAdapter extends BaseAdapter {
        private List<CheckBean> mDatas;
        private Activity activity;//上下文
        private Context context;
        private LayoutInflater inflater;
        private String[] sortingOrderName;
        private int temp = -1;
        //控制CheckBox选中情况
        private static HashMap<Integer, Boolean> isSelected;
    
    
    
        public LoanmarketSortingOrderPopupWindowAdapter(Activity context, List<CheckBean> mDatas) {
            this.activity=context;
            this.sortingOrderName = sortingOrderName;
            isSelected = new HashMap<Integer, Boolean>();
            this.mDatas = mDatas;
            inflater = LayoutInflater.from(context);
    //        initData();
        }
    //    private void initData() {//初始化isSelected的数据
    //        for (int i = 0; i < sortingOrderName.length; i++) {
    //            getIsSelected().put(i, false);
    //        }
    //    }
    
    
        @Override
        public int getCount() {
            return null == mDatas ? 0 : mDatas.size();
        }
    
        @Override
        public String getItem(int position) {
            return mDatas.get(position).getStr();
        }
    
        @Override
        public long getItemId(int position) {
            return position;
        }
    
        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
    
            ViewHolder viewHolder = null;
            if (convertView == null) {
                convertView = inflater.inflate(R.layout.screen_popupwindow_item, null);
                viewHolder = new ViewHolder();
    //            viewHolder.tv_screen_pupopwindow = convertView.findViewById(R.id.tv_screen_pupopwindow);
                viewHolder.cb_screen_pupopwindow = (CheckBox) convertView.findViewById(R.id.cb_screen_pupopwindow);
                viewHolder.im_screen_pupopwindow = (ImageView) convertView.findViewById(R.id.im_screen_pupopwindow);
                viewHolder.rl_screen_pupopwindow = (RelativeLayout) convertView.findViewById(R.id.rl_screen_pupopwindow);
                convertView.setTag(viewHolder);
    
            } else {
                viewHolder = (ViewHolder) convertView.getTag();
            }
            viewHolder.cb_screen_pupopwindow.setText(mDatas.get(position).getStr());
            if(mDatas.get(position).isChecked()){//状态选中
                viewHolder.cb_screen_pupopwindow.setChecked(true);
                viewHolder.im_screen_pupopwindow.setVisibility(View.VISIBLE);
    //                        finalHolder.cb_screen_pupopwindow.setTextColor(Color.BLUE);
                viewHolder.cb_screen_pupopwindow.setTextColor(activity.getResources().getColor(
                                R.color.blue_one));//设置字体颜色
                viewHolder.rl_screen_pupopwindow.setBackgroundColor(ContextCompat.getColor(activity, R.color.fengexian_one));
            }else{
                viewHolder.cb_screen_pupopwindow.setChecked(false);
                viewHolder.cb_screen_pupopwindow.setChecked(true);
                viewHolder.im_screen_pupopwindow.setVisibility(View.INVISIBLE);
    //                        finalHolder.cb_screen_pupopwindow.setTextColor(Color.BLUE);
                viewHolder.cb_screen_pupopwindow.setTextColor(activity.getResources().getColor(
                        R.color.black_one));//设置字体颜色
                viewHolder.rl_screen_pupopwindow.setBackgroundColor(ContextCompat.getColor(activity, R.color.colorWhite));
            }
    //        String s = list.get(position);
    //        viewHolder.tv_lm_pledge.setText(list.get(position));
    //        String address = wallet.getAddress();
            final ViewHolder finalViewHolder = viewHolder;
    //        viewHolder.rl_screen_pupopwindow.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View view) {
    //                GlobalConfig.getSid3(activity);
                        tv_loanmarket_complete.setText(sortingOrderName[position]);
    //                if (finalViewHolder.cb_screen_pupopwindow.isChecked()) {
    //                    finalViewHolder.im_screen_pupopwindow.setVisibility(View.VISIBLE);
                            finalHolder.cb_screen_pupopwindow.setTextColor(Color.BLUE);
    //                    finalViewHolder.cb_screen_pupopwindow.setTextColor(activity.getResources().getColor(
    //                            R.color.blue_one));//设置字体颜色
                            Resources resources = getContext().getResources();
                            Drawable btnDrawable = resources.getDrawable(R.drawable.layout_bg);
                            layout.setBackgroundDrawable(btnDrawable);
    //                    finalViewHolder.rl_screen_pupopwindow.setBackgroundColor(ContextCompat.getColor(activity, R.color.fengexian_one));
    //                    if (temp != -1) {
    //                        //找到上次点击的checkbox,并把它设置为false,对重新选择时可以将以前的关掉
    //                        CheckBox tempCheckBox = (CheckBox) activity.findViewById(temp);
    //                        if (tempCheckBox != null)
    //                            tempCheckBox.setChecked(false);
    //                    }
                        temp = compoundButton.getId();//保存当前选中的checkbox的id值
    //
    //
    //                } else {
    //                    finalViewHolder.im_screen_pupopwindow.setVisibility(View.INVISIBLE);
    //                }
    //
                        popupwindow.dismiss();
    //            }
    //        });
            // 根据isSelected来设置checkbox的选中状况
    //        viewHolder.cb_screen_pupopwindow.setChecked(getIsSelected().get(position));
            // 根据isSelected来设置checkbox的选中状况
            viewHolder.cb_screen_pupopwindow.setId(position);//对checkbox的id进行重新设置为当前的position
    //        viewHolder.cb_screen_pupopwindow.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    //            @Override
    //            public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
    //                if (isChecked) {//实现checkbox的单选功能,同样适用于radiobutton
    //                    finalViewHolder.im_screen_pupopwindow.setVisibility(View.VISIBLE);
                            finalHolder.cb_screen_pupopwindow.setTextColor(Color.BLUE);
    //                    finalViewHolder.cb_screen_pupopwindow.setTextColor(activity.getResources().getColor(
    //                            R.color.blue_one));//设置字体颜色
    //                    if (temp != -1) {
    //                        //找到上次点击的checkbox,并把它设置为false,对重新选择时可以将以前的关掉
    //                        CheckBox tempCheckBox = (CheckBox) activity.findViewById(temp);
    //                        if (tempCheckBox != null)
    //                            tempCheckBox.setChecked(false);
    //                    }
    //                    temp = compoundButton.getId();//保存当前选中的checkbox的id值
    //                }else {
    //                    temp = -1;
    //                    finalViewHolder.im_screen_pupopwindow.setVisibility(View.INVISIBLE);
                            finalHolder.cb_screen_pupopwindow.setTextColor(Color.BLUE);
    //                    finalViewHolder.cb_screen_pupopwindow.setTextColor(activity.getResources().getColor(
    //                            R.color.black_one));//设置字体颜色
    //                }
    //            }
    //        });
            if (position == temp)//比对position和当前的temp是否一致
                viewHolder.cb_screen_pupopwindow.setChecked(true);
            else
                viewHolder.cb_screen_pupopwindow.setChecked(false);
    
            return convertView;
        }
    
        public static class ViewHolder {
            public CheckBox cb_screen_pupopwindow;
            public ImageView im_screen_pupopwindow;
            public RelativeLayout rl_screen_pupopwindow;
        }
    //    public static HashMap<Integer, Boolean> getIsSelected() {
    //        return isSelected;
    //    }
    //    public static void setIsSelected(HashMap<Integer, Boolean> isSelected) {
    //        LoanmarketSortingOrderPopupWindowAdapter.isSelected = isSelected;
    //    }
    
    }
    

    5.适配器布局:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:background="@color/colorWhite"
        android:orientation="vertical"
        android:layout_height="match_parent">
    
        <RelativeLayout
            android:id="@+id/rl_screen_pupopwindow"
            android:layout_width="match_parent"
            android:layout_height="44dp"
            android:gravity="center"
            android:orientation="horizontal">
            <CheckBox
                android:id="@+id/cb_screen_pupopwindow"
                android:layout_width="wrap_content"
                android:textColor="@color/gray_two"
                android:layout_height="match_parent"
                android:button="@null"
                android:focusable="false"
                android:layout_marginLeft="15dp"
                android:textSize="14sp"
                android:background="@null"
                android:gravity="center"
                android:text="风控规则"/>
            <!--<TextView-->
                <!--android:id="@+id/tv_screen_pupopwindow"-->
                <!--android:layout_width="wrap_content"-->
                <!--android:layout_height="match_parent"-->
                <!--android:text="风控规则"-->
                <!--android:layout_marginLeft="15dp"-->
                <!--android:gravity="center"-->
                <!--android:textColor="@color/gray_two"-->
                <!--android:textSize="14sp" />-->
            <ImageView
                android:id="@+id/im_screen_pupopwindow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:visibility="invisible"
                android:src="@mipmap/paly_icon_choose"
                android:layout_alignParentEnd="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="15dp"
                />
        </RelativeLayout>
    </LinearLayout>
    
    颜色值和其它的就不写了,可以直接下载Demo,里面都有的  点击下载源码
    展开全文
  • QQ空间互踩代码

    2008-08-02 11:16:36
    修改了Qzone链接的代码,支持空间留言本等直接写入,UBB代码模式。 6.完善了调用帮助文件,让更多的使用者知道如何获得点入次数。 7.添加了20个QQ头像,并支持在后台加入新的头像,个性化人性化! 8....
  • 修改了Qzone链接的代码,支持空间留言本等直接写入,UBB代码模式。 6.完善了调用帮助文件,让更多的使用者知道如何获得点入次数。 7.添加了20个QQ头像,并支持在后台加入新的头像,个性化人性化! 8.头部文件top....
  • 输入个人信息(代码提交者) git config --global user.name "xxxx"  git config --global user.email xxxxx@qq.com  在本地项目目录创建本地仓库  git init  输入命令后项目目录会有一个隐藏的.gi...

    电脑安装git客户端、注册github账号并登陆

    到本地项目文件夹右键选择git bash here

    输入个人信息(代码提交者)

    git config --global user.name "xxxx" 

    git config --global user.email xxxxx@qq.com 

    在本地项目目录创建本地仓库

     git init  

    输入命令后项目目录会有一个隐藏的.git文件夹

    上传所有代码到本地仓库

    git add.   (注意add后面有个点,与add之间有一空格)

    这样就把代码上传到本地仓库了

     git commit -m "initial commit"

    it

    在gitee上新建项目,复制https://gitee.com/xxx/xx.git地址

    关联本地仓库并上传代码

    git remote add origin https://github.com/Yanyf765/hr_sys.git(上步骤复制的地址)

    git push origin master

    报错:

    执行命令:

    git pull origin master --allow-unrelated-histories

    git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:

    1.按键盘字母 i 进入insert模式

    2.修改最上面那行黄色合并信息,可以不修改

    3.按键盘左上角"Esc"

    4.输入":wq",注意是冒号+wq,按回车键即可

    之后就可以成功的pull,push了

    提交到远程报错,如下:

    src refspec master does not match any

    原因:

    本地仓库为空

    解决方法:使用如下命令 添加文件;

    $ git add add.php addok.php conn.php del.php edit.php editok.php ftpsql.sql index.php
     
    $ git commit -m "init files"
    之后在push过程中出现如下错误:

    $ git push -u origin master
    Warning: Permanently added the RSA host key for IP address 'xx.xx.xxx.xxx' to the list of known hosts.
    To git@github.com:hahaha/ftpmanage.git
     ! [rejected]        master -> master (fetch first)
    error: failed to push some refs to 'git@github.com:hahahah/ftpmanage.git'
    hint: Updates were rejected because the remote contains work that you do
    hint: not have locally. This is usually caused by another repository pushing
    hint: to the same ref. You may want to first integrate the remote changes
    hint: (e.g., 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.

    提示使用 git pull 之后在 push

    使用如下命令解决:

    $ git pull --rebase origin master
    warning: no common commits
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (3/3), done.
    From github.com:hahah/ftpmanage
     * branch            master     -> FETCH_HEAD
     * [new branch]      master     -> origin/master
    First, rewinding head to replay your work on top of it...
    Applying: init files

    继续push,成功。
     

    展开全文
  •  看一下具体实现的几个功能:检查看看是否所有的QQ账号信息已被调用者接收到了,显示QQ登录窗口,QQ登录窗口在移动,QQ登录窗口关闭,QQ密码输入框获得焦点,QQ登陆框被显示(最小化、还原或隐藏)。  本程序代码...
  • #配置本地仓库的账号邮箱git $ git config --global user.name "name" $ git config --global user.email "Email@qq.com" #创建文件夹 $ mkdir 文件夹名 #进入文件夹 $ cd ./文件夹名 #初始化为一个git项目,生成...

    GitLab常见操作

    #配置本地仓库的账号邮箱git
    $  git config --global user.name "name"
    $ git config --global user.email "Email@qq.com"
    
    #创建文件夹
    $ mkdir 文件夹名
    
    #进入文件夹
    $ cd ./文件夹名
    
    #初始化为一个git项目,生成一个.git的隐藏文件。
    $ git init
    
    #码云上创建仓库
    
    #进入到刚创建的码云仓库中,复制项目路径。
    
    #在GIT BASH中下载项目
    git clone 路径名
    
    #查看本地分支
    $ git branch
    
    #创建本地分支
    $ git branch dev
    
    #本地合并:将dev分支合并到master分支
    git merge master dev
    
    #切换到本地某分支。
    $ git checkout 分支名
    
    #创建文件
    #当没有某个“文件名.后缀名”,可以创建文件;当有这个文件时,用于修改文件或者目录的时间属性
    $ $ touch 文件名.后缀名
    
    #并查看文件列表
    $ ll
    
    #查看本地仓库状态
    $ git status
    
    #将文件添加到暂存区。
    git add ./文件名.后缀名
    
    #加入本地仓库(版本库--.git)
    $ git commit -m "提交信息"
    
    #查看本地仓库状态
    $ git status
    
    #码云仓库创建分支
    #点击 master->管理->新增分支dev
    
    #将本地master分支推到码云(服务器)master分支。
    $ git checkout master
    $ git push origin master
    
    #将本地的master分支推送到码云的dev分支。
    $ git push origin master:dev
    
    #将码云(服务器)master分支拉取到本地dev分支。
    $ git merge master dev
    git pull origin master
    
    #将本地分支上传到远程分支
    $ git push origin dev:dev
    
    #撤销上一步commit(没push时)
    $git reset
    

    分支代码合并时的常见错误

    #####################
    #将A分支的代码合并到B分支
    #1.在B分支上打开 git bash here 输入命令:
    $ git cherry-pick <commitID>
    #2.输入命令后无提示即成功合并;有提示则代表有冲突,根据提示解决冲突即可。
    #3.在B分支进入git小乌龟的提取时会提示你冲突的地方,双击修改冲突;红色代表冲突,灰色代表相同地方的代码不相同,黄色代表新增的代码。解决完成后点击保存或已解决冲突即代表解决冲突完成
    
    #错误1.
    #fatal: bad object <commitID>
    #解决:
    $ git pull
    #注意上面一句不要写成 git pull origin <分支B>
    $ git cherry-pick <commitID>
    $ git push origin <分支B>
    
    #错误2.
    #error: could not apply b999057... 关于pad端重点关注无贷款余额比上月和不良余额比年初字段
    #hint: after resolving the conflicts, mark the corrected paths
    #hint: with 'git add <paths>' or 'git rm <paths>'
    #hint: and commit the result with 'git commit'
    #解决:
    #在分支B上点击小乌龟的提交--->双击冲突的文件--->根据提示修改--->点击保存--->退出
    $git push origin 分支B
    
    #错误3.
    #The previous cherry-pick is now empty, possibly due to conflict resolution.
    #If you wish to commit it anyway, use:(已经合并过了)
    #解决:
    $git reset
    
    #提示:
    #Author: LiShenghui <1154376159@qq.com>
    # Date: Mon Sep 21 16:54:49 2020 +0800
    # 2 files changed, 10 insertions(+), 10 deletions(-)
    $git push
    
    展开全文
  • 重命名administrator账号.bat 锁注册表.BAT 防ARP.bat 限制条件批量建立文件夹.cmd 隐藏批处理.bat 颜色.bat 飞入+变色字.cmd shell.bat SHELL.PIF Shell.reg 简介.txt svc2kxp.cmd svc2kxp深山红叶汉化...
  • QQ空间互踩程序.rar

    2019-07-05 05:42:05
    修改了Qzone链接的代码,支持空间留言本等直接写入,UBB代码模式。 6.完善了调用帮助文件,让更多的使用者知道如何获得点入次数。  7.添加了20个QQ头像,并支持在后台加入新的头像,个性化人性化!  8.头部文件...
  • 输入命令后文件目录会有一个隐藏的.git文件夹 输入个人信息(代码提交者) git config --global user.name "xxxx" git config --global user.email "xxxxx@qq.com" 上传所有代码到本地仓库 git add * 这样就把...

    电脑安装git客户端、注册github账号并登陆

    在idea中打开要上传的文件

    找到Terminal并打开

    输入git init

    输入命令后文件目录会有一个隐藏的.git文件夹

    输入个人信息(代码提交者)

    git config --global user.name "xxxx" 

    git config --global user.email "xxxxx@qq.com"

    上传所有代码到本地仓库

    git add *

    这样就把代码上传到本地仓库了

     git commit -m "initial commit"

    在gitee上新建仓库

    复制https://gitee.com/xxx/xx.git地址

    关联本地仓库并上传代码

    git remote add origin https://gitee.com/xxx/xx.git(上步骤复制的地址)

    git push origin master  //将本地仓库上传到远程仓库

     

    展开全文
  • Git建立本地仓库并上传到Gitee

    万次阅读 多人点赞 2018-07-24 10:17:33
    输入个人信息(代码提交者) git config --global user.name "xxxx"  git config --global user.email xxxxx@qq.com  在本地项目目录创建本地仓库  git init  输入命令后项目目录会有一个隐藏...
  • git实战(重点)

    2019-12-20 19:28:02
    linux命令一些: cat 查看文件的内容 ll -lA 查看隐藏文件 第一步:本地库初始化 ...备注:.git目录是隐藏文件,存放的是本地库相关的...备注:这里设置的签名和远程库(代码托管中心)的账号、密码没有任何关系 ...
  • 版本控制git使用方法

    2020-11-27 17:29:17
    首先git是分布式,svn是集中式的 git使用 1.pwd:查看当前文件目录 2.cd :跳转到家目录,(家目录:当前我这个账号的施有...5.正式进行提交代码,流程:创建文件/修改文件内容--》查看文件状态(红色表示未添加到
  • delphi超级实例偏hacker

    2008-08-07 12:41:22
    是我从http://www.xwind.cn/default.asp...(二进制十进制十六进制).txt 软件加密及相关代码.txt 进程隐藏的Delphi代码(操作 PhysicalMemory.txt 遥控下载者3.0 服务端代码.txt 遥控下载者3.0服务端代码.txt
  • GitHub和Gitee是Git的代码管理中心:维护远程库 初始化本地库 创建文件夹 初始化 在linux里.开头的都是隐藏文件,因此要加-lA .git目录里存放的是本地库相关的子目录和文件,不要修改更不要删除. 设置签名 形式: ...
  • 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求(如需控制到按钮级别,需使用Shiro标签,控制按钮的显示或隐藏) 页面交互使用Vue2.0,极大的提高了开发效率 引入路由机制,刷新页面会保留在当前页 如何...
  • 14.1.8 建立隐藏账号 359 14.2 Windows系统本地物理攻防 364 14.2.1 绕过Windows系统的身份认证 364 14.2.2 星号密码查看器 368 14.2.3 设置Windows自动登录 369 14.2.4 绕过防火墙 369 14.3 专家点拨:常见问题与...
  • EasyAdmin-源码

    2021-03-02 21:44:29
    技术交流QQ群: 加群请备注来源:如gitee、github、官网等。 站点地址 官方网站: : 文档地址: : 演示地址: ://easyadmin.99php.cn/admindemo(账号:admin,密码:123456。注意:仅查看信息的权限) 代码仓库 ...
  • 作者优客365,代码yk365_v1.0.8。 优客365网站分类导航系统是个跨平台的开源软件,基于PHP+MYSQL开发构建的开源网站分类目录管理系统,具有操作简单、功能强大、稳定性好、扩展性及安全性强、二次开发及后期维护方便...
  • 采用常用的技术栈,降低学习成本,项目完全前分离,定义统一的接口格式,统一参数校正,统一权限控制,异常拦截,变量错误码等,让后续开发只需关注业务代码。 项目定位于快速开发,所以不需要复杂的分布式,分模块...
  •  7.2.1 微信上的QQ表情代码 187  7.2.2 在微信上发送QQ表情 189  7.2.3 QQ表情的识别 190  7.2.4 回复QQ表情 191  7.2.5 案例:原样回复QQ表情 191  7.3 Emoji表情 192  7.3.1 微信上的Emoji表情编码 ...
  • 1.0 能够编目索引的文件属性可以是只读、归档、正常和子目录,不能包含隐藏、系统、临时、连接档属性。输出为文本文件。 使用方法: 被索引文件属性:无论选择多少项,只要搜索到的文件某一项属性符合即被选择,...
  • QQ交流群:821389129 简介 | Intro Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态生成页面以及增、删、改、查、权限控制等后台功能。 零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解...
  • 7.前台代码优化,去除冗余代码,提高访问速度,便于搜索引擎收录等; 8.前台界面宽屏居中,OA系统100%宽屏; 9.部门可在前台显示,可对某个部门选择介绍或网址或隐藏方式; 10.可在OA后台设置选择单或多QQ客服系统、...
  • 还在千方百计索要美女QQ? 不用如此麻烦啦!   添加好友,简单几步就可跟她做朋友! 4、万千房间尽收眼前 四大房间分组,定制您的专属房间列表 全站搜索房间,千万里找到您的最爱 输入房间ID,敲下回车就可...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现...
  • QQ交流群 : ③816531124、②769925425(满)、①284271917(满) 反馈问题: 反馈问题,请按格式发Issues 参与开源: 欢迎加入JEECG开源团队,共同进步!! Online一分钟: 1分钟快速学习 为什么选择JEECG...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

qq账号隐藏代码