精华内容
下载资源
问答
  • URL 统一资源定位符

    千次阅读 2014-10-24 10:40:07
    全称:Uniform Resource Locator 译为:统一资源定位符 URL(Uniform Resoure Locator 统一资源定位器)是WWW网页的地址,好比一个街道在城市地图上地址。url使用数字和字母按一定顺序排列以确定一个地址。 URL的第...

    全称:Uniform Resource Locator 译为:统一资源定位符

    URL(Uniform Resoure Locator 统一资源定位器)是WWW网页的地址,好比一个街道在城市地图上地址。url使用数字和字母按一定顺序排列以确定一个地址。

    URL的第一个部分http://表示的是要访问的文件的类型。在网上,这几乎总是使用http(意思是超文本转换协议,hypertext transfer protocol.因为它是用来转换网页的协议.)有时也使用ftp(file transferprotocol),意为文件传输协议,主要用来传输软件和大文件(许多做软件下载的网站就使用ftp作为下载的网址);telenet(远程登录),主要用于远程交谈;以及文件调用等,意思是浏览器正在阅读本地盘外的一个文件,而不是一个远程计算机.

    URL从左到右由下述部分组成:

    ·Internet资源类型(scheme):指出WWW 客户程序用来C作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。

    ·服务器地址(host):指出WWW 网页所在的服务器域名。

    ·端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。

    ·路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。

    URL地址格式排列为:scheme://host:port/path

    网站的域名就是一个典型的URL地址。

    客户程序首先看到http(超文本传送协议),便知道处理的是HTML链接。接下来的域名是站点地址,最后是目录/bbs

    必须注意,WWW 上的服务器都是区分大小写字母的,所以,千万要注意正确的URL大小写表达形式。

    展开全文
  • sql进入异常:ORA-64219: 遇到无效的 LOB 定位符 了解了下,该存储过程没有任何变动,在11g的时候正常执行,但在19c就有问题。 乍一看,感觉像是兼容性问题,在mos和百度上都进行了相关搜索,竟然一条记录都...

    最近客户的库准备从11g升级到19c,在测试19c数据库的时候,碰到一个问题:

    sql进入异常:ORA-64219: 遇到无效的 LOB 定位符

     

    了解了下,该存储过程没有做任何变动,在11g的时候正常执行,但在19c就有问题。

    乍一看,感觉像是兼容性问题,在mos和百度上都进行了相关搜索,竟然一条记录都没有。甚至 oerr ora 64219 ,都没有任何返回,看来是只会出现在新版本的数据库中了,资料库都还未更新。

    一想,做IT怎么能不去搜索google呢,果不其然,一搜就有了,国外的网友碰到的挺多,各种语言都有,法语日语等等都有,选择其中一个贴图如下:

    https://stackoverflow.com/questions/61338691/ora-64219-invalid-lob-locator-encountered

     

     

     

     

    根据图中提示呢,这个确实是因为兼容性问题,图中网友将 dotconnect升级之后就解决了。

    提示客户将使用的模块升级,客户使用的是ManagedDataAccess这个动态库,将其升级之后,问题就消失了。

    简单记录如上。 

    展开全文
  • URL是一种特殊类型的URI,包含用于查找某个资源的足够信息。...统一资源定位符(Uniform Resource Locator,URL)是互联网上用来标识某一处资源的地址;以下URL为例子介绍: http://www.aspxfans.com:8080/...

    HTTP使用统一资源标识符(Uniform Resource Identifiers,URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含用于查找某个资源的足够信息。

    URL:

    统一资源定位符(Uniform Resource Locator,URL)是互联网上用来标识某一处资源的地址;以下URL为例子做介绍:

    http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

    从上面的URL看出,一个完整的URL包含这7部分:

    ①协议部分:“http:”这里使用HTTP协议,协议后面的“//”为分隔符

    ②域名部分:“www.aspxfans.com”,URL中也可以使用IP地址作为域名

    ③端口部分(非必要):“8080”,在域名之后,使用“:”作为分隔符,若省略端口则会采用默认端口

    ④虚拟目录部分(非必要):“/news/”域名后的第一个“/”到最后一个“/”中间是虚拟目录部分

    ⑤文件名部分(非必要):“index.asp”,从域名后的最后一个“/”到“?”之间是文件名部分;如果没有“?”,那就是从域名后的最后一个“/”到“#”是文件名部分

    ⑥锚部分(非必要):“name”,从“#”到最后都是锚部分

    ⑦参数部分:也叫搜索部分、查询部分,“boardID=5&ID=24618&page=1”,从“?”到“#”之间是参数部分,可有多个参数,参数之间用“&”作为分隔符

     

    URL和URI的区别

    URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

    Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
    URI一般由三部组成:
    ①访问资源的命名机制
    ②存放资源的主机名
    ③资源自身的名称,由路径表示,着重强调于资源。

    URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。

    URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。
    采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成:
    ①协议(或称为服务方式)
    ②存有该资源的主机IP地址(有时也包括端口号)
    ③主机资源的具体地址。如目录和文件名等

    URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。

    URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。

    在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的。
    在Java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析。
    相反的是,URL类可以打开一个到达资源的流。

     

    转载于:https://www.cnblogs.com/jaci/p/11470688.html

    展开全文
  • uiautomatorviewer二次开发之自动生成控件定位符 前言 我们在使用Appium进行移动自动化测试脚本编写的时候,经常出现控件无法定位,如ListView下面的item,控件基本属性一样的、某些控件没有id、name等,这个时候...

    uiautomatorviewer二次开发之自动生成控件定位符

    前言
    我们在使用Appium进行移动自动化测试脚本编写的时候,经常出现控件无法定位,如ListView下面的item,控件基本属性一样的、某些控件没有id、name等,这个时候,如果单纯靠id、name、text可能无法完全唯一定位一个控件,这个时候就需要编写xpath了,可是xpath语法、写法对于没有接触过的测试人员来说,又是个门槛,接下来,我们就来讨论如何通过二次开发uiautomatorviewer自动生成xpath供用户直接copy使用。
    原理
    uiautomatorviewer是android SDK包中原生的开源工具,给用户提供一种查看当前终端布局、控件属性的一个辅佐工具,
    该工具的GUI是使用RCP组件进行开发的,然后通过uiautomator dump把当前终端布局文件dump到本地,uiautomatorviewer
    通过xml布局文件,构造一棵tree,放到Canvas SWT组件中,和当前png截图叠加在一起,同时监听鼠标move等事件,自动
    获取该tree的node节点,并且把该node节点的所有属性获取显示出来。


    代码结构

    com.android.uiautomator:存放uiautomatorviewer工具的GUI界面代码,其中主入口UiAutomatorViewer.java文件里面有main函数入口,工具的窗口就在此创建。
    com.android.uiautomator.actions:存放所有anction操作,如:Device screenshot 、open等。
    com.android.uiautomator.tree:存放tree封装,dump出来的xml解析成一棵完整的tree,这个包是核心包。

    二次开发
    首先,dump出来的xml文件被uiautomationviewer解析成自定义的tree,每个节点代表一个控件,所以,如何添加Xpath属性呢?只需要在node节点中添加一个字段即可,其实很简单。通过阅读代码,在com.android.uiautomator.tree包下,有个node节点封装类,UiNode.java,看下以下代码片源:

    public class UiNode extends BasicTreeNode {
        private static final Pattern BOUNDS_PATTERN = Pattern
                .compile("\\[-?(\\d+),-?(\\d+)\\]\\[-?(\\d+),-?(\\d+)\\]");
    
        private final Map<String, String> mAttributes = new LinkedHashMap();
        private String mDisplayName = "ShouldNotSeeMe";
        private Object[] mCachedAttributesArray;
    
        public void addAtrribute(String key, String value) {
            this.mAttributes.put(key, value);
            updateDisplayName();
            if ("bounds".equals(key))
                updateBounds(value);
        }
    
        public Map<String, String> getAttributes() {
            return Collections.unmodifiableMap(this.mAttributes);
        }
    
        private void updateDisplayName() {
            String className = (String) this.mAttributes.get("class");
            if (className == null)
                return;
            String text = (String) this.mAttributes.get("text");
            if (text == null)
                return;
            String contentDescription = (String) this.mAttributes
                    .get("content-desc");
            if (contentDescription == null)
                return;
            String index = (String) this.mAttributes.get("index");
            if (index == null)
                return;
            String bounds = (String) this.mAttributes.get("bounds");
            if (bounds == null) {
                return;
            }
    
            className = className.replace("android.widget.", "");
            className = className.replace("android.view.", "");
            StringBuilder builder = new StringBuilder();
            builder.append('(');
            builder.append(index);
            builder.append(") ");
            builder.append(className);
            if (!text.isEmpty()) {
                builder.append(':');
                builder.append(text);
            }
            if (!contentDescription.isEmpty()) {
                builder.append(" {");
                builder.append(contentDescription);
                builder.append('}');
            }
            builder.append(' ');
            builder.append(bounds);
            this.mDisplayName = builder.toString();
    

    private final Map<String, String> mAttributes = new LinkedHashMap();UiNode 节点下定义一个mAttributes LinkedHashMap,用于存储节点所有key-value属性,如:className、text 、index等等,所以,只需要在这个UiNode 类下添加一个获取xpath方法,如下:

        public String getXpath()
        {
            String className=getNodeClassAttribute();
            String xpath="//"+className;
            String text = getAttribute("text");
            if(text !=null&& !text.equals(""))
            {
                xpath += "[@text='"+text+"']";
                return xpath;
            }else 
            {
                return getAttribute("content-desc") !=""?
                        xpath+"[@content-desc='"+getAttribute("content-desc")+"']"
                        :xpath+"[@index='"+getAttribute("index")+"']";
            }
    
    
        }
    

    根据约定的优先级,进行筛选(text>content-desc>index),方法定义完毕后,如何触发getXpath()代码呢?
    同样,在此包下UiHierarchyXmlLoader.java中,该类是用于处理把dump xml转换为BasicTreeNode对象,UiHierarchyXmlLoader 引用org.xml.sax.helpers处理基本xml文件(Default base class for SAX2 event handlers.),实现了ContentHandler接口下的startElement、endElement接口,

                public void endElement(String uri, String localName, String qName)
                        throws SAXException {
                    if (this.mParentNode != null) {
                        this.mWorkingNode = this.mParentNode;
                        this.mParentNode = this.mParentNode.getParent();
                        `mTmpNode.addAtrribute("xpath",mTmpNode.getXpath());`
                    }
                }
            };
    

    到这里,xpath就会自动出现在uiautomatorviewer界面上了,效果如下:


    补充
    其实uiautomatorviewer二次开发还不止这些,我们可以在uiautomatorviewer中加入录制自动生成java、python等appium脚本,还可以每次用户点击uiautomatorviewer界面,同步刷新(目前需要用户手动点击device screenshot 这个action)等等,如下:

    第一次发分享贴,写的不好,希望大家多多鼓励,后续会继续分享

     本帖已被设为精华帖!
    共收到  49 条回复
    1902
    sunrise ·  #1 · 22 小时前  喜欢 

    顶,终于分享出来了

    1011
    doctorq ·  #2 · 22 小时前  喜欢 

    赞一个

    3010
    james88233 ·  #3 · 22 小时前  喜欢 

    赞 也就是说即便开发没有定义控件的text description或者device ID,我们依然可以对这个控件进行唯一性的自主命名对吗?

    523
    cpfeng0124 ·  #4 · 22 小时前  喜欢 

    #3楼 @james88233 一开始,想做成你说这个思路的,完全通过布局如://FrameLayout/View/TextView类似这样的方式,后来发现这样做,如果app布局一旦做了调整,解析出来的xpath就不能复用,所以,后来就改成了一个控件,按照text>content-desc>index的优先级进行唯一定位,如:有text内容的,优先,其次是content-desc

    3233
    snake ·  #5 · 22 小时前  喜欢 

    最近也在想弄这种比较快速定位的东东,没想到你先弄出来了。

    118
    monkey ·  #6 · 22 小时前  喜欢 

    可以的。我支持你

    3010
    james88233 ·  #7 · 22 小时前  喜欢 

    #4楼 @cpfeng0124 首先我明白你关于不能复用的那个解释,然后我不太理解的是你接下来说的这个操作,如果uiautomatorviewer可以获取到控件的text desc等信息,我还要xpath的信息做什么呢?

    523
    cpfeng0124 ·  #8 · 22 小时前  喜欢 

    #7楼 @james88233 我们这边遇到这种问题,2个控件,id、text都一样,只有desc或者index不一样,这个时候,就需要些xpath来区分这2个控件了

    3500
    yuwuhen333 ·  #9 · 21 小时前  喜欢 

    #8楼 @cpfeng0124 谢谢分享,如果能上传uiautomatorviewer未修改的源码更棒了

    523
    cpfeng0124 ·  #10 · 21 小时前  喜欢 

    #9楼 @yuwuhen333 uiautomatorviewer本身就是开源的哦,可以通过反编译直接生成代码

    3500
    yuwuhen333 ·  #11 · 21 小时前  喜欢 

    #10楼 @cpfeng0124 反编译是直接解压缩jar包吗?还是需要工具进行反编译

    523
    cpfeng0124 ·  #12 · 21 小时前  喜欢 

    #11楼 @yuwuhen333 z直接解压缩jar包哦

    1544
    mistyrain ·  #13 · 21 小时前  喜欢 

    你好,请教下通过这个进行二次开发,是否也可以解决自定义控件无法定位的问题呢?谢谢~

    605
    chenhengjie123 ·  #14 · 21 小时前  喜欢 

    赞!
    有个疑问:如果遇到有两个控件 text 相同,那你生成的 xpath 是否就会一样?

    523
    cpfeng0124 ·  #15 · 20 小时前  喜欢 

    #13楼 @mistyrain 基本可以的唯一定位的,目前通过xpath方式,还没发现定位不到的问题哦

    523
    cpfeng0124 ·  #16 · 20 小时前  喜欢 

    #14楼 @chenhengjie123 吼吼,如果两个text相同的话,生成的xpath确实是一样的哦,有没有啥可以指点一下,如何改进啊?

    1105
    app_testing ·  #17 · 20 小时前  喜欢 

    @chenhengjie123 @cpfeng0124 看他这个代码逻辑只是判断了text是否为空,如果text相同,应该返回的xpath是一致的

    523
    cpfeng0124 ·  #18 · 20 小时前  喜欢 

    #17楼 @app_testing 是的。

    1105
    app_testing ·  #19 · 20 小时前  喜欢 

    @cpfeng0124 ,如果是自定义控件的话,请问有没有思路呢,有人提议用HierachyViewer,但是感觉这个速度比较慢

    3500
    yuwuhen333 ·  #20 · 20 小时前  喜欢 

    #12楼 @cpfeng0124 压缩之后,文件夹中没有com.android.uiautomator.tree也没有UiNode.java,我的是Android19

    3010
    james88233 ·  #21 · 20 小时前  喜欢 

    #8楼 @cpfeng0124 我现在用的工具是黑盒的,所以我也不太清楚具体的架构,当你说的这种情况出现的时候,我们一般就用index=1 或者index=2来区分了 但是面对上图那种钟表式样的控件,就无能为力了,因为基本上text desc这些都没有,classname相同的一大堆,如果可以用xpath编译的话还是挺方便的,不过可能需要增加一些封装,让这个操作傻瓜化,比如tester点击控件可以直接对其命名

    523
    cpfeng0124 ·  #22 · 20 小时前  喜欢 

    #19楼 @app_testing HierachyViewer我之前也做过,思路基本差不多,当时的需求是,需要测试手机整机全系统测试:如打电话、发短型、甚至并发,打电话的时候,上网啥的,当时就是基于HierachyViewer二次开发,全系统自动化测试的

    605
    chenhengjie123 ·  #23 · 20 小时前  喜欢 

    #16楼 @cpfeng0124 大致思路:
    在 dump 出来的 xml 文件中使用生成的 xpath 来查找节点,如果找到不止一个节点,就加上更多属性匹配条件(同样按照 text->content-desc->index,例如 android.view.view[@text="a" and @content-desc="b" and @index="1"])。如果都加上后还是不止一个元素,直接给个绝对路径吧。

    可以录制脚本这个太赞了!能分享一下思路不?

    1105
    app_testing ·  #24 · 20 小时前  喜欢 

    @cpfeng0124 我的意思是HierachyViewer这个速度比较慢,你对这种情况有没有别的解决思路

    523
    cpfeng0124 ·  #25 · 20 小时前  喜欢 

    #23楼 @chenhengjie123 录制脚本这个,我打算下周再做一次移动录制生成代码,因为第一次写这些分享,效率有点低啊,吼吼,谢谢你的指点!

    523
    cpfeng0124 ·  #26 · 20 小时前  喜欢 

    #24楼 @app_testing 速度比较慢,主要卡在dump这个动作需要一定时间,这个我也在研究哦,吼吼!有啥想法,记得分享一下哈

    605
    chenhengjie123 ·  #27 · 20 小时前  喜欢 

    #25楼 @cpfeng0124 期待你的分享!

    3500
    yuwuhen333 ·  #28 · 19 小时前  喜欢 

    #12楼 @cpfeng0124 能不能具体讲下怎么进行反编译,我的uiautomator.jar解压缩后,目录结构如下图


    一直没看到你说的修改的文件

    523
    cpfeng0124 ·  #29 · 19 小时前  1 人喜欢 

    #28楼 @yuwuhen333 你找错包啦,是这个uiautomatorviewer.jar包,在sdk\tools\lib\uiautomatorviewer.jar 这个目录下哦

    3500
    yuwuhen333 ·  #30 · 19 小时前  喜欢 

    #29楼 @cpfeng0124 太感谢了,顺便再问一句解压缩之后,按照文章中的说明进行修改后,怎么重新打包成jar?

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #31 · 19 小时前  喜欢 

    不好意思,楼主,您的源码能share一下么

    523
    cpfeng0124 ·  #32 · 18 小时前  喜欢 

    #30楼 @yuwuhen333 正常打包就ok啦,要么导出来jar来,要么用maven打包

    523
    cpfeng0124 ·  #33 · 18 小时前  喜欢 

    #31楼 @xxfcxx 额,这个源码暂时不能开放哦,因为里面还有其他功能,不止这个简单的xpath哦

    3500
    yuwuhen333 ·  #34 · 18 小时前  喜欢 

    #32楼 @cpfeng0124 将uinode变为java类型添加你的代码后,在转换为uinode.class报错了UiNode.java:123: 错误: 非法的 Unicode 转义,继续调整。能不能先把你修改成生成的uiautomatorviewer.jar分享让我们感受下

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #35 · 16 小时前  喜欢 

    楼主能否详细说明下 如何反编译 jar包,并修改相关源文件,然后再打包的这个过程呢,多谢了

    3500
    yuwuhen333 ·  #36 · 15 小时前  喜欢 

    #32楼 @cpfeng0124 在配置UINode.java.中一直报String className=getNodeClassAttribute();找不到这个方法,这个方法是从哪里来的啊

    523
    cpfeng0124 ·  #37 · 15 小时前  喜欢 

    #36楼 @yuwuhen333 getNodeClassAttribute(),这个方法,需要你自己添加一下哦,骚瑞啊,没说清楚,getNodeClassAttribute这个方法很简单,就返回private final Map<String, String> mAttributes = new LinkedHashMap();这里定义的mAttributes即可

    3500
    yuwuhen333 ·  #38 · 15 小时前  喜欢 

    #37楼 @cpfeng0124 能不能贴出来下?mTmpNode.addAtrribute("xpath",mTmpNode.getXpath());这个为什么在两边还有符号呢

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #39 · 15 小时前  喜欢 

    #37楼 @cpfeng0124 不是返回这个map吧,String className=getNodeClassAttribute(), 这是String类型啊

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #40 · 15 小时前  喜欢 

    #37楼 @cpfeng0124 是不是 要private String getNodeClassAttribute() {
    // TODO Auto-generated method stub
    return mAttributes.get("className");
    }

    523
    cpfeng0124 ·  #41 · 15 小时前  喜欢 

    #40楼 @xxfcxx 是的

    3500
    yuwuhen333 ·  #42 · 15 小时前  喜欢 

    #40楼 @xxfcxx 我写的是return this.mAttributes.get("class");

    3500
    yuwuhen333 ·  #43 · 15 小时前  喜欢 

    #41楼 @cpfeng0124 public void endElement(String uri, String localName, String qName)
    throws SAXException {
    if (this.mParentNode != null) {
    this.mWorkingNode = this.mParentNode;
    this.mParentNode = this.mParentNode.getParent();
    mTmpNode.addAtrribute("xpath",mTmpNode.getXpath());
    }
    }
    };这个代码中你加的那行为什么多了``呢

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #44 · 15 小时前  喜欢 

    我按照你这里改完之后,重新打成uiautomator.jar,然后启动,提示 uiautomatorviewer.jar中没有主清单属性

    3500
    yuwuhen333 ·  #45 · 15 小时前  喜欢 

    #44楼 @xxfcxx UiHierarchyXmlLoader.java你修改好了吗

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #46 · 15 小时前  喜欢 

    #45楼 @yuwuhen333 我修改了,但是在eclipse里一直报错,我是改完之后export jar,然后从jar包里copy这2个class文件,然后复制到uiautomator.jar解压后的文件夹,然后jar cvf打包。。。

    3500
    yuwuhen333 ·  #47 · 14 小时前  喜欢 

    #46楼 @xxfcxx 相同的提示,我也是修改UiHierarchyXmlLoader.java的时候各种错误
    #41楼 @cpfeng0124 能不能提供个你只是添加了xpath功能的jar包出来?

    F03f3ad74e9900a194086c25ebf4bb38
    xxfcxx ·  #48 · 11 小时前  喜欢 

    mTmpNode 这个变量是哪来的,源码没有啊,是你加的一个成员变量么,有没有初始化啊

    3500
    yuwuhen333 ·  #49 · 11 小时前  喜欢 

    #37楼 @cpfeng0124 能不能提供个xpath的uiautomatorviewer.jar?


    展开全文
  • 统一资源定位符 (Uniform Resource Locator, URL) 是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。 Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL地址,这种地址可以是本地磁盘...
  • 定位操作new()的理解

    千次阅读 2007-03-23 09:23:00
    class Screen {public:void *operator new( size_t );void *operator new( ...额外的参数可以被new 表达式中指定的定位实参初始化例如void func( Screen *start ) {Screen *ps = new (start) Screen;// ...}“new (s
  • 最近在一个项目,需要在一个Word文档的末尾动态的插入表格,而且插入的Word页面为A3页面,横向放置,表格的个数还是不定的,需要通过一个循环来生成表格数量,由于个人编写代码能力不强,磕磕碰碰的,费了好久的...
  • C语言操作总结

    千次阅读 2019-01-27 17:32:50
    目录 1.算术操作 2.移位操作 ...算术操作,移位操作,位操作,赋值操作,单目操作,关系操作,逻辑操作,条件操作,逗号表达式,下标引用、函数调用和结构成员。 接下来一一...
  • 自定制shell提示

    千次阅读 2020-10-23 08:44:45
    在这一章中,我们将会看一下表面上看来很琐碎的细节-shell 提示。但这会揭示一些内部 shell 和 终端仿真器的工作方式。 和 Linux 内的许多程序一样,shell 提示是可高度配置的,虽然我们把它相当多地看作是...
  • VB6.0获取插入坐标

    2021-05-11 12:33:58
    VB6.0获取插入坐标,当光标在窗体上移动时,会定位到此处的坐标值并显示出来,在一些图像处理或文本处理程序时,这些可以作为辅助信息显示给使用者。本程序可以显示插入的横坐标、纵坐标等信息。 运行环境:...
  • 标记控制的分水岭算法原理及matlab实现

    万次阅读 多人点赞 2016-11-30 21:17:51
    本文介绍了分水岭算法,以及改进的标记控制的分水岭算法,并提供了matlab源码
  • 写完一个系统测试都没问题,突然有人反应新增了数据查看的时候查看不了,赶紧看一下,程序未报错,最后逐步定位发现是数据种包含了换行,spring mvc使用json渲染前端页面,其中使用了换行,所以传到前端的时候...
  • 根据无法启动的现象,联想到我2015年的一篇博客《静态编译的EXE重定位项不能多于65536个》,我怀疑是静态编译时重定位项过多引起的。 根据我提供的线索,作者很快找到了易语言论坛的这篇帖子,很快就解决了问题.....
  • C++类—重载操作

    千次阅读 2014-09-29 16:13:00
    重载操作是具有特殊名称的函数:保留字operator后接定义的操作符号。如: [cpp] view plaincopy Sales_item operator+(const Sales_item &,const Sales_item &); ...
  • 回车与换行的详解

    千次阅读 2010-12-21 19:28:00
    主题:回车,换行!...早期的打字机里,回车,即把当前的打印头定位在左边界,换行,即把纸向下移一行 为了巩固记忆,现在一个表格表示一下。   Java表示法 :Java代码 char char1 = 0
  • 下面就把我今天遇到的难题在这里一下记录,相信今后在遇到的时候就算我忘记了,也可以翻看这边文章,我想或许有一天有人也会遇到同样的问题的:通过U盘装系统时,提示“安装程序无法定位现有系统分区,也无法创建...
  • selenium之HTML元素无法定位

    千次阅读 2017-05-26 16:08:11
    本文主要是记录一些在自动化过程中,无法定位的一些元素,因为对HTML理解不深,所以遇到的坑需要一一化解,后续遇到的会陆续记录。 一、a标签的href属性值等于javascript:void(0) 1.首先解释下javascript:void...
  • C语言中的制表\t

    千次阅读 2021-04-05 09:44:12
    直接认为C语言中制表\t表示8个空格是不准确的,实际上制表的作用是使光标定位到一个新的位置,新位置之前的输出占用的列数为8的倍数,即将光标移动至最接近8倍的地方,使之后的输出从光标处开始进行。...
  • 80386对该位的使用未规定,Intel公司也保证今后开发生产的处理器只要与80386兼容,就不会对该位的使用任何定义或规定。此为被 linux 和windows 操作系统 忽略。 (4) P位称为存在(Present)位 P=1表示...
  • C语言中换行与回车的区别

    万次阅读 2012-03-19 12:56:59
     能不能说“换行就是输入完一行内容后,光标转到下一行的起始位置”,而“回车就是输入完一行后光标转到该行的起始位置,其并不换行”?如果是,那我们平时在键盘上用的 Enter 和 Tab 又属于什么呢??? ...
  • 每个进程在Linux内核中都有一个task_struct结构体来维护进程相关的 信息,称为进程描述(Process Descriptor),而在操作系统理论中称为进程控制块 (PCB,Process Control Block)。task_struct中有一个指针(struct ...
  • 二维码定位

    万次阅读 2017-11-02 11:15:52
    确定二维码的位置并识别,有很多开源的例子,但是毕竟不是自己的,还是想自己一步步学习一下,这里只了一下工作: 1.确定二维码在图片中的位置,输出其像素坐标。 2.使用透视变换对识别的二维码矩形进行修正...
  • 【转】C语言中换行与回车的区别 2012-02-21 11:19 转载自 guorendong 最终编辑 it_chinese 能不能说“换行就是输入完一行内容后,光标转到下一行的起始位置”,而“回车就是输入完一行后...
  • 1、以太网(IEEE 802.3)帧格式 ...因为在物理层上网卡要去掉前导码和帧起始定位符做CRC校验,因此抓包只能抓到以太网的数据帧和帧头。 wireshark通常抓到的为加入FCS前的发送帧和剥离FCS的接收帧...
  • 批处理分隔

    千次阅读 2013-07-01 22:43:14
    delims 用来告诉for每一行应该拿什么作为分隔,默认的分隔是空格和tab键 比如,还是上面的文件,我们执行下面的命令:   for /f "delims= " %%i in (a.txt) do echo %%i   显示的结果是: ...
  • 文件描述(fd)泄漏排查一篇就够了

    千次阅读 2019-09-13 18:52:46
    生产多次遇到文件描述(fd)泄露相关的问题, 文件描述泄漏一般引起 的现象是文件句柄数(封面图)/tcp alloc(上图)增长。文章分为两部分介绍文件描述相关内容,第一部分介绍文件描述基础知识,第二部分通过...
  • web 锚点定位

    千次阅读 2015-04-07 15:06:19
    :用于在网页中插入一个标示,用户操作(比如单击),然后快速的定位到此处,类似一个网页中的定位点或者路标 锚点实现 锚点制作:  超链接标签<a></a>或者 制作 锚点 ...
  • 匹配包含换行(回车)的任意字符串的正则表达式 正则表达式Java  匹配包含换行(回车)的任意字符串的正则表达式 1) [\s\S] 2) Pattern.DOTALL \s 匹配字符串的过程中经常会用到能够匹配...
  • CSS轮播图中小圆点的定位问题

    千次阅读 2017-08-07 15:57:26
    新手上道,磕碰不少,遇到一个轮播图切换点(类似淘宝中的banner轮播下的小圆点)的位置问题,今天个记录。 就是下面这张图中蓝色圈中的部分的效果。  我用的是定位流,“子绝父相”,ul的position设置为...
  • 一个任务(Task )通常会涉及多个段,每个段需要一个描述符号来描述(当然不是绝对的一对一关系,一个段也可以由多个段描述来对 应,视具体应用而定),为了便于组织管理,80386把描述组织成线性表。由描述...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,044
精华内容 65,217
关键字:

定位符怎么做