精华内容
下载资源
问答
  • 在这个基础上修改实现一个账号只能登录一次,再次登录会把上次的登录的给挤掉,类似于QQ。 难点:怎么通过sessionId销毁session。因为session都被redis统一管理。如何删除session就变得简单起来了。 @Resource...

    Session共享是用在集群的项目中。我使用Redis实现session共享。

    普通项目:

    这样一个账号可以在多个地方进行登录。在这个基础上修改实现一个账号只能登录一次,再次登录会把上次的登录的给挤掉,类似于QQ。

    难点:怎么通过sessionId销毁session。因为session都被redis统一管理。如何删除session就变得简单起来了。

    @Resource(name="sessionRepository")
    private SessionRepository<ExpiringSession> sessionRepository;
    
    //通过sessionId删除session
    sessionRepository.delete(sessionId);

    表结构:

    源码下载:

    https://download.csdn.net/download/qq_33422712/10928076

     

    展开全文
  • 就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们需要知道怎么用就行了 ...


    就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们需要知道怎么用就行了

    问题1:用rsync同步文件夹,我的主机用的是ssh带密码登录的,可以用吗?
    回答:用rsync同部文件、文件夹,不需要知道你的ssh key,也不需要知道你登录账号密码,就像QQ一样,它的运行不需要知道你的电脑账号密码,你只要开着机,把软件运行,然后设置你rsync  ( QQ ) 密码不要被别人知道就行了

    问题2:用rsync同步文件,设置的密码跟系统的密码有关系吗?
    回答:同上,你在开机的状态下,启动rsync这个软件,然后设置相应的参数,它就会把文件/文件夹共享出去,别人通过你的ip密码就能访问到相应的文件/文件夹

    linux生产服务器的文件定时同步到备用的服务器(ps我们的代码其实已经走git了,只是一些图片文件和配置文件是没有用版本控制的,其实嘛我觉得图片文件夹也最好进入版本控制吧,只是仓库大一点而已)

    生产服务器ip :78.159.xxx.238 (下面称为服务器)

    从服务器ip :78.159.xxx.209    (下面成为客户端)

    备份生产服务器的 /home/html 文件夹到从服务器   /home/backup_html文件夹

    1.安装rsync  :  yum -y install  rsync   

    记得开启要873端口哦,rsync默认是用这个端口的

    查看有没有开启873端口:telnet 78.159.xxx.238 873 如果没有提示连接错误

    配置rsync服务端 : vim  /etc/rsyncd.conf

    # /etc/rsyncd: configuration file for rsync daemon mode
    # See rsyncd.conf man page for more options.
    # configuration example:
     
    uid = root
    gid = root
    use chroot = yes
    max connections = 4
    read only = yes
    # pid file = /var/run/rsyncd.pid
    # exclude = lost+found/
    # transfer logging = yes
    timeout = 1800
    # ignore nonreadable = yes
    # dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
     
    [backup]
    path=/home/html
    ignore errors
    auth users = root
    secrets file = /etc/rsyncd.pass
     

    新建编辑密码文件   vim /etc/rsyncd.pass   输入你要的密码:格式root:123456

    注意这里的密码跟你服务器的root密码没有关系的,你把873端口开放出来了,然后在别的机器就可以通过你这个密码和端口访问到你设置的文件夹(例如这里的:/home/html ),别人知道我的ip用123456这个密码,就可以访问到我的/home/html这个目录不过我只设置了它能读取,还是不能修改我的文件夹的

    给密码文件设置权限:chmod 600 /etc/rsyncd.pass    (注意是600权限哦,其他权限听说不行,自行测试)

    启动rsyncd服务 :service rsyncd start     

    如果你新增了文件夹需要重启:service rsyncd restart 

    查看进程占用端口:netstat -tunlp  (启动rsyncd服务后会显示873端口被rsync占用)

     

    到这里服务端的配置已经完成了,下面配置rsync的客户端

    rsync客户端:同样是安装rsync:yum -y install rsync

    启动rsyncd服务 :service rsyncd start 

    新建编辑密码文件   vim /etc/rsyncd.pass   输入你要的密码:123456  (不要root: 不然连接的时候是无法连接哦)

       同样给客户端密码文件权限:chmod 600 /etc/rsyncd.pass

    在客户端执行:

    rsync -avzP --delete --progress --password-file=/etc/rsyncd.pass root@78.159.xxx.238::backup /home/backup_html

    参数解析

    78.159.xxx.238是服务端的ip  

    /home/backup_html是你想要把服务端的文件同步到这台机的那个位置

    ::backup    backup 是服务端那边的认证的模块名(你在服务端叫什么这边就叫什么)

    --password-file   路径是我们刚才新建的密码文件

    -a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件);

    -z 传输时压缩;

    -P 传输进度;

    -v 传输时的进度等信息;

    --progress 指显示

    --delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

     

    然后设置定时任务多久执行一次更新,rsync它的算法文件夹的内容没有改变不用更新的,就是增量更新

    设置脚本执行的时间:crontab -e,添加如下内容

    vim /etc/rsyncd.sh   

    把这段东西扔进去:/usr/bin/rsync -avzP --delete --progress --password-file=/etc/rsyncd.pass root@78.159.xxx.238::backup /home/backup_html

    chmod  755 /etc/rsyncd.sh

    */1 * * * * sh /etc/rsyncd.sh #第1分钟执行一次同步;
    ————————————————
    版权声明:本文为CSDN博主「或非与」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_27517377/article/details/105147583

    展开全文
  • 安卓中的SharedPreferences可以用来保存一些很小的数据,比如一个应用的账户信息等,我们的QQ登录中记住账号和密码这个功能就是通过这个实现的。这里不讲简介这些,就记录一下怎么进行使用 实现步骤: 通过...

      

    安卓中的SharedPreferences可以用来保存一些很小的数据,比如一个应用的账户信息等,我们的QQ登录中记住账号和密码这个功能就是通过这个实现的。这里不讲简介这些,就记录一下怎么进行使用

     

    实现步骤:

    • 通过Context获取sharedPreferences对象
    • 通过editor()方法获取Editor对象
    • 通过Editor对象对键值对数据进行增加删除等操作
    • 通过commit()方法提交数据

    以上四个步骤,如果只是获取数据,只要第一步获取了sharedPreferences对象就可以通过调用方法获取数据了。后面三个步骤是储存、删除数据时需要实现的

     

    先上简单的实现效果:

     

     

     

    布局比较简单,略过了。

     

    下面是java实现的代码

     

    package com.contentprovide.liuliu.shard;
    
    import android.content.SharedPreferences;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity {
    
    
        Button save_btn,get_btn;
        EditText et;
        TextView tv;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            save_btn = (Button) findViewById(R.id.save_btn);
            get_btn = (Button) findViewById(R.id.get_btn);
            et = (EditText) findViewById(R.id.et);
            tv = (TextView) findViewById(R.id.tv);
    
    
            save_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    //                获取输入框里的内容
                    String s = et.getText().toString();
    //                获取sharedPreferences对象
                    SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("Myshard",MainActivity.this.MODE_PRIVATE);
    //                通过Editor对象对数据进行操作
                    SharedPreferences.Editor editor = sharedPreferences.edit();
                    editor.putString("usename",s);
                    editor.commit();
                }
            });
    
            get_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String s = "";
                    SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("Myshard",MainActivity.this.MODE_PRIVATE);
    //                获取数据因为不需要对数据进行更改,所以不需要Editor对象,可以用sharedPreferences进行获取
                    s = sharedPreferences.getString("usename","默认数据");
                    tv.setText(s);
                }
            });
    
    
        }
    }

     


    Shardprefences本身是个借口,所以无法直接创建对象, 只能通过Context提供的getSharedPrederences()方法来获取对象。
    第一个参数是自定义的名字,第二个参数是是指明该SharedPrefences数据只能被本应用程序读写,还有另外两个模式因为不推荐使用,就不记录了
    getSharedPreferences("Myshard",MainActivity.this.MODE_PRIVATE);

     

    储存数据主要使用的方法:主要通过键值对的方法进行储存,第一个参数是key,第二个参数是需要储存的内容

    putString("","");

    putint("","");

    pubBooean("","");

     

    获取数据主要使用的方法:主要通过键值对的方法进行获取,第一个参数是key,第二个默认数据,在没有获取到数据的情况下显示该默认数据:

    getString("","");

    getint("","");

    getBooean("","");

     

    转载于:https://www.cnblogs.com/lyd447113735/p/8719174.html

    展开全文
  • (3)项目有多个模块(登录、列表、添加、删除、修改),一个人做一个模块, 对数据库的操作,大家都是编辑同一个文件,怎么合并。。。。 (4)产品经理、运营人员的需求文档怎么共享给每一个人 一个软件对代码或者...

    版本控制软件介绍

    为什么需要版本控制软件

    (1)在团队协作中,代码怎么合并,QQ发过去
    (2)刚发过去的文件,我稍微改了一下,重新发吧,,,
    (3)项目有多个模块(登录、列表、添加、删除、修改),一个人做一个模块,
    对数据库的操作,大家都是编辑同一个文件,怎么合并。。。。
    (4)产品经理、运营人员的需求文档怎么共享给每一个人
    一个软件对代码或者文件进行统一的管理,并且解决上面几个问题

    常见的版本控制软件

    SVN

    在这里插入图片描述

    git

    在这里插入图片描述

    SVN基本使用

    2部分组成

    SVN服务器

    公司的运维人员搞定
    给你一个账号和密码,权限

    SVN客户端

    https://svnserve.com/

    SVN使用过程

    (0)入职,网管给你账号和密码
    (1)创建项目–你领导
    (2)添加团队成员–你领导
    (3)成员检出项目

    SVN常用操作

    导出(export):

    下载

    检出(checkout):

    下载并建立关系

    查看日志(showlog):

    能看到谁干了什么,什么时候

    更新(update),

    将服务器的最新代码同步你的电脑

    提交(commit)

    ,将你的代码文件提交服务器
    经验:
    上班之前先更新文件
    下午之前提交文件
    有问题的代码或者文件,不能提交
    谁发现冲突,谁解决
    commit之前一定需要先update

    展开全文
  • 如图所示,这是软件的登录界面,用户可以输入网易账号进行登录,也可以使用微博、QQ账号快速登录登录之后进入软件,如图所示,这是软件的主界面,用户可以点击左上角的新建按钮撰写新的笔记,也可以点击其他...
  • 3.新增了删除信息菜单,删除信息菜单包括删除学生,删除班级,删除级别,每一级的删除并不简单,删除相应的级别,对应级别里的所有班级和学生都会被删除,所以我还是验证了很多遍的,功能基本实现,能够完全删除,...
  •  用户发表求购信息和发布商品时需要先进行信息的完善,用户可以查看自己发布的商品,对发布的商品进行修改或删除,查看已发布求购信息,对求购的商品进行修改或删除。 2 概要设计  系统的整体结构流程图如下 ...
  • 企业建站源码 v5.11.zip

    2019-07-05 01:24:14
    由于5.1版是直接根据我公司网站上传的,里面有百度商桥代码,有的朋友不知道怎么删除,所以5.11版删除该代码,请下载了5.1版本的朋友自己下载5.11版本的更换,对于要百度商桥的朋友,请去百度自己申请并安装。...
  • 三、如果我不想用到上面的某些组件呢,那我怎么在模板中删除掉不影响到其他功能呢? 举个栗子,我不想用 Vue-Quill-Editor 这个组件,那我需要分三步走。 第一步:删除该组件的路由,在目录 src/router/index.js 中...
  • 三、如果我不想用到上面的某些组件呢,那我怎么在模板中删除掉不影响到其他功能呢? 举个栗子,我不想用 Vue-Quill-Editor 这个组件,那我需要分三步走。 第一步:删除该组件的路由,在目录 src/router/index.js 中...
  • 解决这个问题的最好方式是引入腾讯wcdb中的c++的repair模块修复损坏数据库,构建新库,UI层做友好提示(类似于QQ更新之后跳出的加载数据页面),工作量比较大,但实际效果比较好,修复数据有利于用户留存;...
  • 要体验这个功能,请用管理员账号登录演示站点体验。 用法很简单,比如我们拉取beego的书籍,在创建书籍后,直接点击"拉取书籍",粘贴如" https://github.com/beego/beedoc/archive/master.zip ",然后就会自动帮你...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...
  •  在长期的开发实践中证明后台服务进程在某些机型,也有被杀死的可能,需要我们进一步需要进程优先级,怎么办,真正的“黑科技”来了,通过android系统提供的账号同步机制SyncAdapter来实现进程的优先级,...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

qq怎么删除账号登录