精华内容
下载资源
问答
  • sessionScope整体的意思是获得存放在session.setAttrbute(key,value)的值 本文转载自熊佳佳《sessionScope整体的意思是获得存放在session.setAttrbute(key,value)的值》 package com.demo.struts2;...

    sessionScope整体的意思是获得存放在session.setAttrbute(key,value)的值  

     
    package com.demo.struts2;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;


    public class LoginAction extends ActionSupport {

        private String username;
        private String password;
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        @Override
        public String execute() throws Exception {
            // TODO Auto-generated method stub
            if(getUsername().equals("admin")&&getPassword().equals("admin")){
                ActionContext.getContext().getSession().put("user", getUsername());
                return SUCCESS;
            }else{
                return ERROR;
            }
        }
        
    }
    --------------------------------------------------------------------------------------------
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <body>
          <s:text name="succTip">
              <s:param>${sessionScope.user}</s:param>
          </s:text>
      </body>
    ========================================================
    package com.demo.struts2;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;


    public class LoginAction extends ActionSupport {

        private String username;
        private String password;
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        @Override
        public String execute() throws Exception {
            // TODO Auto-generated method stub
                ActionContext ctx=ActionContext.getContext();
                Integer counter=(Integer)ctx.getApplication().get("counter");
                if(counter==null){
                    counter=1;
                }else{
                    counter=counter+1;
                }
            
        ctx.getApplication().put("counter", counter);
                ctx.getSession().put("user", getUsername());
                if(getUsername().equals("root")&&getPassword().equals("admin")){
                    ctx.put("tip", "服务器提示:您已经成功登陆");
                    return SUCCESS;
                }else{
                    ctx.put("tip", "服务器提示:登陆失败");
                    return ERROR;
                }

        
        }
        
    }
    --------------------------------------------------------------------------------------------
    <%@ taglib prefix="s" uri="/struts-tags" %>
      <body>
    本站访问次数:${applicationScope.counter}<br> 
    ${sessionScope.user }您已经登陆<br>
    ${request.tip }
    <br>
      </body>

    转载于:https://www.cnblogs.com/aofavx/p/3705715.html

    展开全文
  • 小端存放粗解

    2019-05-19 16:13:56
    粗解:小端存放的意思是将高位数存放在高地址,低位数存放在低地址 我们知道数据在内存中都是以ascii码的形式存放的,然后我们通过编译器(vs)观察内存时可以看到,他会以16进制数显示出来,以int型为例,刚好每两位...

    小端存放

    首先小端存放只是内存存放的一种方式,同样的还有大端存放

    粗解:小端存放的意思是将高位数存放在高地址,低位数存放在低地址
    我们知道数据在内存中都是以ascii码的形式存放的,然后我们通过编译器(vs)观察内存时可以看到,他会以16进制数显示出来,以int型为例,刚好每两位数表示一个字节

    例如:
    int y=0x 12 34 56 78
    内存中:
    0x0012ff1c 78
    0x0012ff1d 56
    0x0012ff1e 34
    0x0012ff1f 12
    检查电脑是否是小端存放,可以通过使用联合体的特性在检测,当然也可以使用指针来判断
    在我的另一个文章中还有一个相关的例子附上链接,这个例子可以通过char*类型的指针修改原有的值,观察内存存放的方法和顺序。
    指针例子描述小端存放
    还有一个使用malloc开辟空间时,对开辟的空间赋值,在观察赋值的顺序时也可体现这个内存的存放过程
    小端存放图解

    展开全文
  • 这个是什么意思该怎样解决![图片](https://img-ask.csdn.net/upload/201703/05/1488700779_134080.jpg)
  • 在ADDR单元中存放着数Y地址,试编制一个程序把Y中1个数存入COUNT单元中 ;*********************************************************** datarea segment ;define data segment addr dw number number dw Y ...
    ;在ADDR单元中存放着数Y的地址,试编制一个程序把Y中1的个数存入COUNT单元中
    ;***********************************************************
    datarea segment ;define data segment
    addr dw number
    number dw Y

    根据数据定义伪操作的格式:

    [Variable] Mnemonic Operand, ..., Operand
    比如:
    A DB 1, 2, 3, 4

    其中变量(Variable)字段是可有可无的,它用符号地址表示,其作用与指令语句前的标号相同,但它后面不跟冒号。
    如果语句中有变量,则汇编程序使其记以第一个字节的偏移地址。(例子中,A就是1存放处的地址)

    所以说number 是 Y 的偏移地址
    把number的值定义为word类型(dw),再把它存放入addr单元中,实现在ADDR单元中存放着数Y的地址。。

    所以这两句的意思是:
    addr单元处定义一个字节的值为number的变量
    number处定义一个字节的值为Y的变量。。则number为Y的地址值


    展开全文
  • 有些时候需要将res中资源文件加载进来然后做一些修改,然后再赋值给控件使用,比如这样:Drawable drawable = getResources().getDrawable(int id);现在我需要把资源文件id所对应Drawable对象加载进来,然后做向...

    有些时候需要将res中的资源文件加载进来然后做一些修改,然后再赋值给控件使用,比如这样:

    Drawable drawable = getResources().getDrawable(int id);

    现在我需要把资源文件id所对应的Drawable对象加载进来,然后做向下转型处理,如果我不调试查看本身的类型的话,该怎么知道它到底是哪种类型呢?我们来通过源代码查看究竟:

    首先我们找到getResources().getDrawable()方法:

    public Drawable getDrawable(int id) throws NotFoundException {

    synchronized (mTmpValue) {

    TypedValue value = mTmpValue;

    getValue(id, value, true);

    return loadDrawable(value, id);

    }

    }

    这个方法并没有做什么,进入到loadDrawable方法中:

    /*package*/ Drawable loadDrawable(TypedValue value, int id)

    throws NotFoundException {

    if (TRACE_FOR_PRELOAD) {

    // Log only framework resources

    if ((id >>> 24) == 0x1) {

    final String name = getResourceName(id);

    if (name != null) android.util.Log.d("PreloadDrawable", name);

    }

    }

    final long key = (((long) value.assetCookie) << 32) | value.data;

    Drawable dr = getCachedDrawable(key);

    if (dr != null) {

    return dr;

    }

    Drawable.ConstantState cs = sPreloadedDrawables.get(key);

    if (cs != null) {

    dr = cs.newDrawable(this);

    } else {

    if (value.type >= TypedValue.TYPE_FIRST_COLOR_INT &&

    value.type <= TypedValue.TYPE_LAST_COLOR_INT) {

    dr = new ColorDrawable(value.data);

    }

    if (dr == null) {

    if (value.string == null) {

    throw new NotFoundException(

    "Resource is not a Drawable (color or path): " + value);

    }

    String file = value.string.toString();

    if (DEBUG_LOAD) Log.v(TAG, "Loading drawable for cookie "

    + value.assetCookie + ": " + file);

    if (file.endsWith(".xml")) {

    try {

    XmlResourceParser rp = loadXmlResourceParser(

    file, id, value.assetCookie, "drawable");

    dr = Drawable.createFromXml(this, rp);

    rp.close();

    } catch (Exception e) {

    NotFoundException rnf = new NotFoundException(

    "File " + file + " from drawable resource ID #0x"

    + Integer.toHexString(id));

    rnf.initCause(e);

    throw rnf;

    }

    } else {

    try {

    InputStream is = mAssets.openNonAsset(

    value.assetCookie, file, AssetManager.ACCESS_STREAMING);

    // System.out.println("Opened file " + file + ": " + is);

    dr = Drawable.createFromResourceStream(this, value, is,

    file, null);

    is.close();

    // System.out.println("Created stream: " + dr);

    } catch (Exception e) {

    NotFoundException rnf = new NotFoundException(

    "File " + file + " from drawable resource ID #0x"

    + Integer.toHexString(id));

    rnf.initCause(e);

    throw rnf;

    }

    }

    }

    }

    if (dr != null) {

    dr.setChangingConfigurations(value.changingConfigurations);

    cs = dr.getConstantState();

    if (cs != null) {

    if (mPreloading) {

    sPreloadedDrawables.put(key, cs);

    } else {

    synchronized (mTmpValue) {

    //Log.i(TAG, "Saving cached drawable @ #" +

    // Integer.toHexString(key.intValue())

    // + " in " + this + ": " + cs);

    mDrawableCache.put(key, new WeakReference(cs));

    }

    }

    }

    }

    return dr;

    }

    这一大段我们看主要的:

    if (file.endsWith(".xml")) {

    try {

    XmlResourceParser rp = loadXmlResourceParser(

    file, id, value.assetCookie, "drawable");

    dr = Drawable.createFromXml(this, rp);

    rp.close();

    } catch (Exception e) {

    NotFoundException rnf = new NotFoundException(

    "File " + file + " from drawable resource ID #0x"

    + Integer.toHexString(id));

    rnf.initCause(e);

    throw rnf;

    }

    }这里以selector说明,selector是定义在xml中的,我们就找到这个地方,它原来是使用XmlResourceParser来对xml资源文件进行解析的,咱们进去createFromXml方法内部一探究竟:

    /**

    * Create a drawable from an XML document. For more information on how to

    * create resources in XML, see

    * Drawable Resources.

    */

    public static Drawable createFromXml(Resources r, XmlPullParser parser)

    throws XmlPullParserException, IOException {

    AttributeSet attrs = Xml.asAttributeSet(parser);

    int type;

    while ((type=parser.next()) != XmlPullParser.START_TAG &&

    type != XmlPullParser.END_DOCUMENT) {

    // Empty loop

    }

    if (type != XmlPullParser.START_TAG) {

    throw new XmlPullParserException("No start tag found");

    }

    Drawable drawable = createFromXmlInner(r, parser, attrs);

    if (drawable == null) {

    throw new RuntimeException("Unknown initial tag: " + parser.getName());

    }

    return drawable;

    }从这段代码中我们可以发现,最主要的工作是由方法createFromXmlInner来完成的,我们进去看看:

    /**

    * Create from inside an XML document. Called on a parser positioned at

    * a tag in an XML document, tries to create a Drawable from that tag.

    * Returns null if the tag is not a valid drawable.

    */

    public static Drawable createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs)

    throws XmlPullParserException, IOException {

    Drawable drawable;

    final String name = parser.getName();

    if (name.equals("selector")) {

    drawable = new StateListDrawable();

    } else if (name.equals("level-list")) {

    drawable = new LevelListDrawable();

    } else if (name.equals("layer-list")) {

    drawable = new LayerDrawable();

    } else if (name.equals("transition")) {

    drawable = new TransitionDrawable();

    } else if (name.equals("color")) {

    drawable = new ColorDrawable();

    } else if (name.equals("shape")) {

    drawable = new GradientDrawable();

    } else if (name.equals("scale")) {

    drawable = new ScaleDrawable();

    } else if (name.equals("clip")) {

    drawable = new ClipDrawable();

    } else if (name.equals("rotate")) {

    drawable = new RotateDrawable();

    } else if (name.equals("animated-rotate")) {

    drawable = new AnimatedRotateDrawable();

    } else if (name.equals("animation-list")) {

    drawable = new AnimationDrawable();

    } else if (name.equals("inset")) {

    drawable = new InsetDrawable();

    } else if (name.equals("bitmap")) {

    drawable = new BitmapDrawable();

    if (r != null) {

    ((BitmapDrawable) drawable).setTargetDensity(r.getDisplayMetrics());

    }

    } else if (name.equals("nine-patch")) {

    drawable = new NinePatchDrawable();

    if (r != null) {

    ((NinePatchDrawable) drawable).setTargetDensity(r.getDisplayMetrics());

    }

    } else {

    throw new XmlPullParserException(parser.getPositionDescription() +

    ": invalid drawable tag " + name);

    }

    drawable.inflate(r, parser, attrs);

    return drawable;

    }噢噢,原来是这样啊,我定义什么样类型的图片,最后就有什么样的Java类型与之对应,原来我的selector对应StateListDrawable,恍然大悟,接下来就容易处理了。

    展开全文
  • Win10StickyNote数据的存放路径

    千次阅读 2019-03-25 23:44:53
    最烦就是数据丢失了,之前在StickyNote中保存了一些东西,今天突然想看看,发现没了,只能去旧系统中找了,”Win10StickyNote数据的存放路径“,然后就让我发现在微软社区看到了这样问答,大致意思是: ...
  • In [88]: aa=["a"] In [89]: getsizeof(aa) Out[89]: 64 In [90]: hex(id(aa)) ...1、getsizeof和id对像是一样,也就是说getsizeof获取不是这个列表以及所有内容在内存中有效占用空间,而仅仅
  • 展开全部inta表示a这个变量是整bai型,只能存放整数。duinta【10】【10】指是代zhi表a二维数dao组,是指向一个回有十个元素答数组指针,或者说a是具有十个元素数组首元素地址,这十个元素,每个元素都...
  • php.ini的存放目录问题

    2016-11-19 17:16:25
    头痛了一下午 原先都是用的集成环境,后来...这个的时候下面2条属性的意思 Configuration File (php.ini) Path :php 默认的php.ini存放位置 就是说不指定就会用这个php.ini Loaded Configuration File : 指定的php
  • 关于Linux下面文件的存放

    千次阅读 2015-02-07 15:50:36
    并无侵权的意思。。。。。。。  1)根目录“/”  根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操作系统的“C:\“ 2)/bin  /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户...
  • 字节码指令`iload_2`的意思是拿出局部变量表中位置为2的变量,应该是拿值出来吧,可是这个值局部变量表并没有存啊… 经过百度,我自己对这两个问题的理解: 1. 局部变量表的长度在编译期时就确定,那是不是方法...
  • bmp在内存中的存放

    千次阅读 2012-07-04 21:03:12
    如果一张图片像素是 240X320,则此图像在内存的存放是一个 240X320数组,每个数组元素是int整形(整数占用4个byte) 数码相机中所谓支持500W像素就是这个意思,代表它能处理多大图形色彩信息能力,...
  • 在阿里云oss存了一些图片的链接,为了得到缩略图,遂决定多加一个表项向已有的链接后面加字符串。...(large是原图,thumb是缩略图,thumb存放的链接就是large的链接加字符串) 经过查询,要用到m...
  • /etc/的意思

    2018-08-05 17:11:12
    etc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是一堆...
  • 书本上答案是这样(原话记不太清了,大概意思如下):机器周期(完整执行一条指令)分为指令周期(取指令、分析指令、执行指令)和数据操作(从内存或者存储器读写数据)。但对汇编里(程序段program segment...
  • 很多人不知道自己手机里那些英文文件夹是什么意思存放的是什么东西。其实,这些英文文件夹也是造成手机卡顿的“元凶”哟,不懂这些英文文件夹的话,无论怎么清理垃圾,手机还是会很卡的。今天小编就来跟大家说说,...
  • redis创建文件夹存放数据

    千次阅读 2019-08-06 14:04:47
    日常编码时,我们会用redis来存放一些不经常改变数据,来提高程序...我们在添加数据时候利用:来建文件夹存放数据,意思为在redis中dict目录下边存放key值为allKeyNameAndClassIdList数据。 效果: 取数...
  • 事实证明,日志文件真的是很重要很重要的。能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等,简直可怕。...(2)access.log具体每项代表的意思 参数 说明 示例 $remote_addr 客户端地址
  • 首先我们知道计算机有32位/64位,那这里32位/64位代表什么意思呢? 其实这里32位/63位代表地址线,如果你电脑是32位,那么就是说内存编号是可以从00000000|00000000|00000000|00000000到11111111|11111111|...
  • 解析.bmp图片的存放结构

    千次阅读 2013-03-07 14:00:38
    以C:/WINDOWS/Blue Lace 16.bmp为例,简要说明一下bmp图片结构。这张图片是一张典型4位、16色bmp图片,每台电脑上都应该有这张图片。在说明之前请安装好UltraEdit软件以便察看bmp...其中DIB意思就是 Device-In
  • 很多人不知道自己手机里那些英文文件夹是什么意思存放的是什么东西。其实,这些英文文件夹也是造成手机卡顿的“元凶”哟,不懂这些英文文件夹的话,无论怎么清理垃圾,手机还是会很卡的。今天小编就来跟大家说说,...
  • linux下etc是什么意思

    千次阅读 2018-09-27 12:25:52
    /etcetc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是...
  • 从项目中的页面要访问服务器上面的图片,就是直接配置一个服务器上面的图片所在目录,在jboss服务器上面的需要配置一个虚拟路径,做一个映射的意思吧你需要在JBoss服务器上面的server.xml配置文件,进行相应的配置,...
  • object[]可以存放哪些类型数据?

    千次阅读 2017-02-08 15:31:53
    对象数组可以放比如String对象等或者你放如Integer类型对象也行,但是不能放比如int意思就是只能放入对象,不能放基本类型数据,你可以看一下集合和数组区别 ...
  • linux中目录的意思

    千次阅读 2019-10-17 10:57:40
    /bin:二进制命令所在目录 ... /lib:启动系统和运行命令所需要共享文件和内存模块存放 /mnt:临时挂载存储设备挂载点,u潘插入光驱无法使用,需要挂载然后使用 /opt:额外应用软件包 /proc:操作...
  • 数据库用于存储结构化数据。...表是关系数据库的基本元素记录:记录是指表中的一行,在一般情况下,记录和行的意思是相同的。字段:字段是表中的一列,在一般情况下,字段和列所致的内容是相同的。关...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,245
精华内容 1,298
关键字:

存放的意思