精华内容
下载资源
问答
  •  其实,在我们编写单片机程序时,经常用的是通过0和1来改变相应引脚的LED等的状态,这种用法太多了以至于我都忘了还有传递状态这回事了!!!下面来看看我了解到的一些深刻理解吧。    深刻理解:P1,P2表面...

     

      在我们学习C语言时,变量之间的值传递是很常见的,但是到了单片机了,这种用法似乎没啥卵用。但事实真的是这样吗?

      其实,在我们编写单片机程序时,经常用的是通过0和1来改变相应引脚的LED等的状态,这种用法太多了以至于我都忘了还有传递状态这回事了!!!下面来看看我了解到的一些深刻理解吧。

      

      深刻理解:P1,P2表面为管脚,但实质上对应的是单片机内部的寄存器。

      

     //示例代码
    1
    #include<reg52.h> 2 3 void main() 4 { 5 P2=0Xaa; //给P2管脚赋值,0xaa即二进制的1010 1010。 6 P1=P2; //将P2口状态传给P1,可以发现P1口的灯间隔着被点亮。 7 while(1); 8 } 9

      

     

      有了这个理解方式,知道它的内部原理,我们就可以随心所欲的传递引脚之间的状态了。

     

    转载于:https://www.cnblogs.com/gaosheng-221/p/6209018.html

    展开全文
  • [本文摘抄,原作者:风谷] 做ASP.NET开发的人都知道,控件使用ViewState保存自身的状态,并通过回调时的表单值来控制自身的行为,例如显示数据、触发事件等。在默认情况下,ViewState是通过发送到浏览器页面中的...

        [本文为摘抄,原作者:风谷]

        做ASP.NET开发的人都知道,控件使用ViewState保存自身的状态,并通过回调时的表单值来控制自身的行为,例如显示数据、触发事件等。在默认情况下,ViewState是通过发送到浏览器页面中的一个隐藏域(HiddenField)来进行值的传递,因此,只有在页面回调的时候才能取到ViewState中的相应值。当然,这也是ASP.NET的基本处理方式。


      但在某些应用上,这种处理方式可能会无法满足我们的需求。举例来说,一个典型查询页,上面会提供一些查询条件让用户选择,用户在输入查询条件之后找到自己想要的结果,然后点击相应的结果进入另一个页面(姑且称之为内容页吧),在这个页面中完成自己操作后,返回到查询页。一般情况下,我们所提供的返回功能往往是只一个到查询页的链接,那么进入重新进入这个页面时,之前所输入的查询条件都将会丢失,自然查询结果也就不会存在了。这时,如果用户需要先前的查询条件和结果,甚至是页码,就必须重复先前的查询操作去获取结果。

      上述这种情况对于一些简单的查询来说并不是很大的问题,但对于一些数据量大、查询条件复杂的情况会非常麻烦,用户不得不多次重复做一些相同的事,给使用带来了级大的不便。要如何优化这种情况呢?一些人可能会说,返回功能不要用链接,而是用脚本在客户端调用history.back()让浏览器后退一步就可以了。不错,这是一种解决办法,但是,如果在内容页里进行了一些回调,这种简单的“后退”仍旧是不合适的。那么,要怎么样做才能满足要求呢?

      先来分析一下问题,控件的状态是通过ViewState保存的,因此要还原先前用户输入的内容了,就必须在页面处理请求时加载ViewState,另外,为了完整地还原页面的状态,除了ViewState以外,还需要保存从客户端POST过来的所有表单内容。但如本文开头所说,ViewState是保存中浏览器的隐藏域里,如果不是回调就没办法取到,另外,ASP.NET也不会在非回调的情况下加载ViewState。很明显,如果要在非回调的情况下还原控件状态,有两个问题需要解决,一是要在非回调的情况下获取最后一次请求页面时ViewState和表单的内容,二是要让Page认为当前请求为回调,即Page.IsPostBack属性值为true,因为只有这样才能完整地模拟PostBack操作。

      要解决第一个问题并不复杂,我们可以把ViewState和表单的内容保存在服务端内存中,可以重载Page.SavePageStateToPersistenceMedium方法将值存入服务端内存。但重载该方法并不能直接获取表单内容,但可以通过Page.DeterminePostBackMode方法取得。这样,只要把两个变量以合适的方法放入内存就可以了。我选择的办法是用一个Pair对象保存视图和表单内容,再将它们放入Session中。当然,除了Session,还可以用HttpRuntime.Cache等。如果要加载保存在服务端内存中的内容,可以重载Page.LoadPageStateToPersistenceMedium方法。

      第二个问题就是要让Page认为当前是回调模式,即IsPostBack返回的值应为true。通过对System.Web源代码的分析,我发现当Page.DeterminePostBackMode方法返回的值不是空值时,就可以达到我们的目的,而这个方法又是可以重载的,这样问题就变得简单了。重载DeterminePostBackMode方法,若基类方法返回的值是空值,就从先前在Session中保存的状态取得上一次保存的表单值。其实关于DeterminePostBackMode方法,MSDN中的解释并不多,我也是从字面上猜测,结果对源码的分析得来的,是否合理还有待验证。

      OK,两个主要问题都解决了,接下来就可以用代码来实现。

    Pair _state; 

    /// <summary> 
    /// 已重载。如果可能,从服务端内存中还原视图内容。 
    /// </summary> 
    /// <returns></returns> 
    protected override object LoadPageStateFromPersistenceMedium() 

    object state; 

    if (_state != null) 
    state = _state.First; 
    else 
    state = base.LoadPageStateFromPersistenceMedium(); 

    return state; 


    /// <summary> 
    /// 已重载。将当前视图内容和请求参数集合保存至服务器内存。 
    /// </summary> 
    /// <param name="state"></param> 
    protected override void SavePageStateToPersistenceMedium(object state) 

    base.SavePageStateToPersistenceMedium(state); 

    var ps = _state; 

    if (ps == null) 

    ps = new Pair(state, base.DeterminePostBackMode()); 
    Session["page_state"] = ps; 

    else 
    ps.First = state; 



    /// <summary> 
    /// 已重载。当基类方法返回空值时,尝试从服务端内存中获取先前保存的请求参数集合。 
    /// </summary> 
    /// <returns></returns> 
    protected override System.Collections.Specialized.NameValueCollection DeterminePostBackMode() 

    var coll = base.DeterminePostBackMode(); 

    if (coll == null) 

    _state = Session["page_state"] as Pair; 
    if (_state != null) 
    coll = _state.Second as System.Collections.Specialized.NameValueCollection; 


    return coll; 


      以上代码的实现方法仅提供一种思路,并不是最终解决办法,因为还有许多细节的问题要考虑,并且也没有进行过广泛的应用,因此对可能造成的问题基本上是不可知的。欢迎有兴趣的人一起讨论。

    转载于:https://www.cnblogs.com/x116/articles/1384416.html

    展开全文
  • Application是应用全局对象,被全体共享。 操作之前先Lock,操作完成后UnLock。 添加一个“全局应用程序类”Global.asax, 当应用程序第一个页面被访问的时候Application_Start执行。...大并发访问会
    Application是应用全局对象,被全体共享。
    操作之前先Lock,操作完成后UnLock。

    添加一个“全局应用程序类”Global.asax,

    当应用程序第一个页面被访问的时候Application_Start执行。


    如:
    统计访问人数,每次服务器上一个内容被访问的时候
    Application_BeginRequest会执行就把数量++。
    这样为什么不好?大并发访问会非常卡!

    做网站开发尽量不要用Application,也很少有需要用它的时候。
    展开全文
  • 最近做了一个C#调用C++dll的项目,由于对C#不太了解,出现的问题实在令我感到纠结,查找资料的时候发现了...如果托管代码需要多次调用托管代码中的回调,请将委托的引用保存成员变量。否则会出现类似下面的异常:

    最近做了一个C#调用C++dll的项目,由于对C#不太了解,出现的问题实在令我感到纠结,查找资料的时候发现了一些有用的信息,贴出来记录一下


    转载自:http://zyd87818.blog.163.com/blog/static/17488150120138373747897/

    如果非托管代码需要多次调用托管代码中的回调,请将委托的引用保存为成员变量。否则会出现类似下面的异常:

                   检测到 CallbackOnCollectedDelegate
                   Message: 对“Demo!SomeNamespace.SomeClass+SomeDelegate::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。

              如果不用成员变量,而用局部变量引用被new出来的委托,那么非托管代码可能刚开始的几次回调是OK的,但是接下来就会出现上面所说的异常,原因就在于GC将局部变量和局部变量引用的委托对象都销毁了,非托管代码再去访问那个函数指针时发现指针指向的地址已经无效。因此应该在全局变量中new一个委托。


    示例代码:

    转载自:http://www.cnblogs.com/joe62/archive/2009/12/18/1626900.html

    检测到 CallbackOnCollectedDelegate
    Message: 对“HBVideoParser!Videocomm.Video.HB.HBSDK+SrcDataParseCBHandler::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。

     

            [DllImport("...")]
            public static extern bool HB_SDVR_SetParseCallBack(int lRealHandle, SrcDataParseCBHandler SrcDataParseCBFun, int nRseserved);

            [UnmanagedFunctionPointer(CallingConvention.StdCall)]
            public delegate void SrcDataParseCBHandler(int nChl, System.IntPtr SrcDataBuf, int nSize, int nFrameType, VIDEO_TIME ets, int user);

            SrcDataParseCBHandler srcDataParseCBHandler ;
            public int Start()
            {
                ...

                    srcDataParseCBHandler = OnSrcDataParseCBHandler;
                    bool resb = HBSDK.HB_SDVR_SetParseCallBack(CookieID, srcDataParseCBHandler, CookieID);
        ...    

            }
     

      public void OnSrcDataParseCBHandler(int nChl, System.IntPtr SrcDataBuf, int nSize, int nFrameType,                                VIDEO_TIME ets, int user)
            {...}


    展开全文
  • 系统传递函数

    千次阅读 2014-05-09 20:21:09
    实际系统基本都有线性的输入输出特性,但是许多系统在标称参数范围内的运行状态非常接近于线性,所以实际应用中完全可以应用线性时不变系统理论表示其输入输出行为。有的书中也把其译:“转移函数”。 对于最...
  • 使用Vue.js进行项目开发,那必然会使用基于组件的开发方式,这种方式的确给开发和维护带来的一定的便利性,但如果涉及到组件之间的数据与状态传递交互,就是一件麻烦事了,特别是面对有一大堆表单的页面。...
  • 关于在催眠中传递信息的... 在催眠状态下,收缩压×心率乘积增加(第一分钟+ 27.8%,p <0.01;最后一分钟+ 35.3%,p = 0.01),但在HFA-P期间则不增加(-1%和-0.2%,NS)或HFA-R(+ 7.3%和-1.6%,NS)。
  • Jetlang异步分布式消息传递提供了语言不可知的线级协议和线程模型。 该库还包含客户端和服务器Websocket实现。 最新版本可在Maven存储库中获得。 #Dependencies JDK 8 Jetlang核心-https: #WebSocket功能 ...
  • 研究振动压实系统的动力学问题,建立了带有分段曲线不对称滞回环的二自由度系统模型,采用传递矩阵法求解该模型,对该模型中各单元的状态进行相关的数学描述,同时利用仿真软件对数据进行分析,得到的数据与传递矩阵...
  • 针对快速传递对准中量测失准角大角度的情况,在线性欧拉角误差模型基础上,推导了一种基于乘性 四元数的等效快速传递对准模型.解决四元数在无迹卡尔曼滤波(UKF)算法中的应用问题,提出了一种基于四元 数的状态扩...
  • REST-表现层状态转换

    2020-02-17 15:43:38
    REST,Representational State Transfer,即表现层状态转换,指的是一种为了让信息在互联网上顺利传递而设计的软件架构风格,即一种采用标准URI进行调用的方案。 REST的核心原则是将API拆分逻辑上的资源,REST 的...
  • 传递矩阵的特征值是根据不均匀的T-Q关系给出的,相应的本征状态是根据嵌套的Bethe型本征状态表示的,这些嵌套的Bethe型本征状态具有明确定义的齐次极限。 这个精确的解决方案进一步分析与更高阶代数相关的各向...
  • 基于广义有限单元的物理覆盖的 接触,以 Coulomb摩擦接触准则基础建立了接触力元,当连续界面上的应力状态不违背 Coulomb摩擦接触准则时,两侧的广义有限单元接触在一起,具有连续性 ;当连续界面上的应力 状态违背...
  • 传递矩阵的特征值是根据不均匀的T-Q关系给出的,相应的特征态是根据嵌套Bethe状态表示的,该状态具有明确的齐次极限。 这种精确的解决方案进一步分析模型的热力学性质和相关函数提供了基础。
  • 学生体测环境上传接口主要是用于解决从采集软件中将学校记录的测试教师、测试时间、测试地点、测试器材等测试环境信息上传至体质健康管理系统中,数据上传后保存状态,需要学校用户登录系统人工检查后点击上报。...
  • 阐述了均匀采样方案,推导了均匀多率采样系统的状态空间模型,进一步获得了对应的传递函数模型。解决辨识模型信息向量中存在未知变量的问题,使用辅助模型技术,用辅助模型的输出代替系统的未知变量,进而提出...
  • 隔离型开关电源一般有三种基本工作方式,降压型、升压型、极性反转型三种,而其他的都是这三种形式转换而来,例如反激式、正激式、推挽式、半桥式、全桥式。1、降压型电路如下图降压型电路。在此电路中,脉宽...
  • 以锥-平行轴-行星多级齿轮传动系统研究对象,建立了包含时变啮合刚度、啮合阻尼、传递误差、齿侧间隙等因素的18自由度弯-扭-轴耦合线性动力学模型,采用4-5阶变步长Runge-Kutta法对系统的无量纲动力学微分方程...
  • 然后,建立一个图,并进行无偏组比较,导出一个循环子图,该图连接了所有节点,从而使边缘权重最小(w = 1 / w)。 此子图称为最小生成树。 前处理 导入数据,然后以1-30Hz的频率对其进行过滤(mne滤波器已经...
  • 6.0 退出和状态码 ...成功的命令返回0,而不成功的命令返回零值,零值被解释一个错误码。 exit nnn ; #nnn必须是十进制,范围必须是0-255 $? 保存了最后执行的命令的退出状态码。 ...
  • //目录节点只需传递id,节点类型,节点数据 _node.innerHTML = this.createItemHTML(_node.id, _childType, _child.firstChild.data); } _nodeBox.appendChild(_node); //将创建好的节点加入子节点box中 ...
  • 采用大气逐线辐射传递计算模型前向参考辐射模型(RFM),计算了高层大气在局地热力平衡状态(LTE)与局地热力平衡状态(non-LTE)条件下主要大气分子红外光谱带的临边辐射。以定义的相对偏差指标,分析了白天与夜间...
  • 用户刷新页面后,您的应用需要保持其状态(用于简单的敏感数据)。 某些页面设置(例如:表格过滤器,排序,分页等)应保存在URL中,以便用户可以轻松地传递给其他用户。 例如,Tester可以以最少的复制步骤轻松地...
  • unRESTful: Session IDs and Authentication(51CTO编者注:意REST对REST,Session ID与验证)。文中让发起讨论的朋友大惑不解的是这样一个问题:什么在请求中传递SessionID被普遍认为是unRESTful的,而将...
  • IO-同步,异步,阻塞,阻塞1.什么是IO数据在系统内核(kernel)和用户进程之间的传递,称为IO。 2.IO操作步骤以read例,涉及两个系统对象,调用IO的process(or thread),即用户进程;另一个系统内核(kernel)。...
  • 今天早上在Yahoo的邮件列表里看到一篇颇有意思的讨论,标题RESTful vs....文中让发起讨论的朋友大惑不解的是这样一个问题:什么在请求中传递SessionID被普遍认为是unRESTful的,而将用户的credentials包含在每...
  • 父子组件之间通信: 以登陆和登出,改变个人中心 | 退出 和 登陆 | 注册 的显示的例 1.找一个公共的vue对象(bus) 2.在传值方(login.vue)中,通过bus触发自定义事件传递载荷 写在methods里的...
  • Vue2.0 传值方式: 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来。...引用官网的一句话:父子组件的关系可以总结 prop 向下传递,事件向上传递。父组件通过 prop 给
  • 基于以下假设,系统地探索了黑洞统一性问题的第一性原理:1)量子力学2)将量子... 如果假设具有通用性,则可以将这些耦合描述黑洞附近度量的小,软,状态相关的波动。 公开的问题包括这种有效情况的更基本的基础。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 793
精华内容 317
关键字:

非传递状态为