精华内容
下载资源
问答
  • 2020年的寒假在家安装ROS,kinetic遇到了很多失败,最后成功安装了ROS melodic。安装ROS melodic时也对kinetic过程的失败有了一些理解,现记录安装过程在知乎,一为了记录,二也希望对后来装ROS的人有所启发。ROS...

    禁止转载!

    2020年的寒假在家安装ROS,kinetic遇到了很多失败,最后成功安装了ROS melodic。安装ROS melodic时也对kinetic过程的失败有了一些理解,现记录安装过程在知乎,一是为了记录,二也希望对后来装ROS的人有所启发。

    ROS的版本与Ubuntu版本相关,ROS kinetic适用于Ubuntu15.10,而ROS melodic适用于Ubuntu18.04(2020年春季Ubuntu较新版本)。如果没有注意版本对应问题,安装过程会出错。本文记录的是ROS melodic的成功经验,以及对ROS kinetic失败的回顾。

    ROS的安装都是通过Linux的命令行完成。接下来记录安装过程的命令行和正确执行的terminal窗口。

    1. 配置Ubuntu软件库

    进入Ubuntu software,如图设置。建议软件源选国内的镜像源,图上选择的是阿里云的镜像源。这一步一般是默认勾选的,软件源可以稍作设置。在安装kinetic时这一步与我拿到的教程有冲突,稍后在文末详细说明。

    43282f42b1d069b70e4e38af07a086a4.png

    2. 添加软件库到sources.list文件

    推荐使用国内镜像源,这一步使用了中科大的镜像源。命令行如下

    sudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

    这一步只是添加了ROS的软件库,因此没有运行结果显示

    3. 设置密钥

    我写这篇文章时重新查看了安装过程的命令行,发现漏了这一步。设置密钥的道理我并不清楚,现将我使用的教材对这一部分的说明摘录如下

    这一步是为了确认原始的代码是正确的,并且没有人在未经所有者授权的情况下修改任何程序代码。通常情况下,当添加完软件库时,你就已经添加了软件库的密钥,并将其添加到操作系统的可信任列表中。

    4. 安装ROS

    先升级软件以做准备,安装ROS kinetic时在这一步遇到了很多问题,文末附上回顾

    sudo apt update

    58f6d3d2a026ba0a7e2e8f456a1f1eb0.png

    如图所示是我认为正确的运行结果,之前update失败时可以看到运行中有很多Ign和Err,且在最后有报错提示。在网上搜索解决方法时,我注意到很多教程都没有提到正确的应该是什么样,我这样完全从0开始的玩家经常陷入困惑。现把我的运行结果截图。

    kinetic版本卡到这里结束,后面的步骤仅在Ubuntu18.04下尝试。

    推荐的安装方式,也是最简单的安装方式。但desktop-full要求足够的硬盘空间。

    如果没有注意版本对应的问题,可能会出现报错。我这里使用Ubuntu18.04系统,安装melodic。如果Ubuntu15.10进行顺利,命令行里的melodic改为kinetic即可。同理也有其他版本,推荐安装最新版本的Ubuntu与对应的ROS。

    sudo apt install ros-melodic-desktop-full

    运行后terminal如下,由于整个运行日志很长,仅截取开头和结尾的部分以供参考。

    394175d41c31b958f609fe7a7a38bceb.png
    sudo apt install ros-melodic-desktop-full运行日志开头部分

    b9f0c0087d1f35798dfae00f1c6f9fcc.png
    sudo apt install ros-melodic-desktop-full运行末尾

    5. 初始化rosdep

    使用ROS之前必须安装和初始化rosdep命令行工具,ROS中一些核心组件也需要rosdep,因此rosdep的安装已经包含在ROS安装中。用以下的命令行初始化

    sudo rosdep init

    2ff984422b63a623bbac0f66d83eef0d.png
    rosdep update

    update这一步很容易出现timeout的报错,网上很多教程推荐使用4G热点就可以解决报错。我这里可能网络太差了,热点并没有解决问题。此外还看到贴吧有网友推荐这种方法

    sudo apt-get install python-rosdep

    但如图所见,并没有解决我的问题。截图截到了这步故贴上来,也许能给其他人一些启发。

    9e22b02f05cdb736a0fa048b0f5e2bda.png
    一个错误示范

    我最终解决这个问题是反复update了一晚上,可能的确是网络的问题吧,失败过程中发现有的进度明显要更多一点。

    附上成功的界面

    84efcc96979dddfb9a12ca44b20b1a7f.png

    6. 配置环境

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

    每次用户打开terminal时,.bashrc文件会加载命令行窗口或终端配置。用上述命令行在.bashrc文件末尾添加脚本,以避免每次打开新terminal时都要重复输入命令。

    source ~/.bashrc

    上述这个命令是执行.bashrc文件以使配置生效,也可以重启terminal使之生效。

    53e9f363308721859a0ccf352d2dd9ca.png

    7. 安装rosinstall

    安装基于python的命令工具

    sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

    到这里就完成了安装ROS的全部步骤。

    8. 测试新安装的ROS

    在terminal里输入

    roscore

    新开一个terminal再输入

    rosrun turtlesim turtlesim_node

    会出现一个蓝色的海龟图像窗口,如下图所示

    429bf15b34f989fedca66474cbf931dd.png

    到此ROS安装圆满结束。

    【ROS kinetic的失败回顾】

    起因是我在图书馆借到了一本讲ROS的书,是以Ubuntu15.10为基础安装ROS kinetic,另一方面我在学校使用的Ubuntu版本也是15.10。

    如我前文所述,这本书上第一步是在Ubuntu software里配置Ubuntu软件库,但后来我遇到了执行sudo apt-get update反复报错的情况,在网上搜了很多解答后,最有用的一个方法是修改sources.list文件,原因是由于Ubuntu旧版本已经停止支持,所以要用old-release的源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
    sudo gedit /etc/apt/sources.list

    将sources.list里的内容修改为

    deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse 
    deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse 
    deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse 
    deb http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse 
    deb http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse 
    deb-src http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse 
    deb-src http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse 
    deb-src http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse 
    deb-src http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse 
    deb-src http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse

    sudo apt-get update确实没有报错了,但第一步里默认勾选的几个选项也都不在了。更致命的报错是安装desktop-full时也会有报错,如图所示。

    c13ce3b5ba21260e23440cf76373bb8c.png

    在网上查询了这种问题如何解决,大部分回答都是说update有问题,重新sudo apt-get update就能解决。事实上我重新update并没有解决,推测是前面几个步骤的错误形成了闭环,解决一个错误的方法反而形成了另一个错误。不过这也是我的推测罢了。除试图解决报错之外,我还尝试了重新安装虚拟机,重装了三四次左右,最后决定不按教程走,比较顺利地安装了Ubuntu18.04下的ROS melodic。

    如今安装成功后,我推测随着Ubuntu版本更新,适用于15.10的kinetic版本安装教程可能存在漏洞,最大可能是Ubuntu的源出了问题,大概就会变成前朝的剑无法斩本朝的官的情况。个人愚见,不知道是我的个例还是通病。

    展开全文
  • ** Android Studio百度地图...求大神指导 这句话是什么意思,一直是false,接下来的初始化也没法进行 下面的toast一个也没走。 if (BaiduNaviManagerFactory.getBaiduNaviManager().isInited()) { return; } ...

    **

    Android Studio百度地图导航初始化不成功

    **
    最近在写一个带有百度地图导航的程序
    求大神指导 这句话是什么意思,一直是false,接下来的初始化也没法进行
    下面的toast一个也没走。

      if (BaiduNaviManagerFactory.getBaiduNaviManager().isInited()) {
                return;
            }
    

    sdk导进去了,assest里的png也放进去了,manifest和app.build也都配置了
    一直不知道为什么初始化不成功

    这是我的初始化方法:

      //初始化导航
     private void initNavi() {
    
        // 申请权限
        if (android.os.Build.VERSION.SDK_INT >= 23) {
            if (!hasBasePhoneAuth()) {
                Toast.makeText(DaoHangActivity.this, "!true", Toast.LENGTH_LONG).show();
                this.requestPermissions(authBaseArr, authBaseRequestCode);
                return;
            }
        }
    
    //
            if (BaiduNaviManagerFactory.getBaiduNaviManager().isInited()) {
                return;
            }
    
            BaiduNaviManagerFactory.getBaiduNaviManager().init(DaoHangActivity.this,
                    mSDCardPath, APP_FOLDER_NAME, new IBaiduNaviManager.INaviInitListener() {
    
                        @Override
                        public void onAuthResult(int status, String msg) {
                            String result;
                            if (0==status) {
                                result = "key校验成功!";
                            } else {
                                result = "key校验失败, " + msg;
                            }
                            Toast.makeText(DaoHangActivity.this, result, Toast.LENGTH_LONG).show();
                        }
    
                        @Override
                        public void initStart() {
                            Toast.makeText(DaoHangActivity.this, "百度导航引擎初始化开始", Toast.LENGTH_SHORT).show();
                        }
    
                        @Override
                        public void initSuccess() {
                            Toast.makeText(DaoHangActivity.this, "百度导航引擎初始化成功", Toast.LENGTH_SHORT).show();
                            hasInitSuccess = true;
                            // 初始化tts
                            //initTTS();
                        }
    
                        @Override
                        public void initFailed(int errCode) {
                            Toast.makeText(DaoHangActivity.this.getApplicationContext(),
                                    "百度导航引擎初始化失败 " + errCode, Toast.LENGTH_SHORT).show();
                       }
                    });
        }
    
    展开全文
  • cout初始化成功!"; } //创建二叉树 void creat_tree(Treep &rt) { char ch; ch=getchar(); if('#'==ch) rt=NULL; else { rt=(Treep )malloc(sizeof(Treenode)); rt->data=ch; rt->Ltag=Link; rt->Rtag=...
  • 起因:早上偶然看见一篇文章说是ef core(2.x)使用种子数据,主表子表迁移时候,正常情况下说是无法迁移成功... 如下图,几个实体应该不用说明什么意思,很显而易见,最下面的 UserRolePermissionrole和permissi...

    起因:早上偶然看见一篇文章说是ef core(2.x)使用种子数据,主表子表迁移时候,正常情况下说是无法迁移成功,索性就试试,结果是和ef6的一样,没感觉有什么大的区别。一切OK,见下面内容。

      1.首先我们依旧按照惯常的方式创建几个Entity实体对象,

      如下图,几个实体应该不用说明什么意思,很显而易见,最下面的 UserRolePermission是role和permission的中间表,(多对多拆分一对一)

      那么这里自然的就包含了主表和子表之间的主外键引用关系了。

      

      2.然后依旧按照惯常方式创建一个Entity的实体对象的EntityTypeConfiguration对象,如下图:其中的 SeedData文件夹中的类是 EntityTypeBuilder的扩展类(看名字也知道了),主要放的就是种子数据了。

      其中的 SeedData下的类内容:

    public static class EntityTypeBuilderExtensions
        {
            #region permissionIds
            private static Guid permissionId_01 = CombGuid.NewGuid();
            private static Guid permissionId_02 = CombGuid.NewGuid();
            private static Guid permissionId_03 = CombGuid.NewGuid();
            private static Guid permissionId_04 = CombGuid.NewGuid();
            private static Guid permissionId_05 = CombGuid.NewGuid();
            private static Guid permissionId_06 = CombGuid.NewGuid();
            private static Guid permissionId_07 = CombGuid.NewGuid();
            private static Guid permissionId_08 = CombGuid.NewGuid();
            private static Guid permissionId_09 = CombGuid.NewGuid();
            private static Guid permissionId_10 = CombGuid.NewGuid();
            private static Guid permissionId_11 = CombGuid.NewGuid();
            private static Guid permissionId_12 = CombGuid.NewGuid();
            private static Guid permissionId_13 = CombGuid.NewGuid();
    
            #endregion
    
            #region roleId
            private static Guid roleId_01 = CombGuid.NewGuid();
            private static Guid roleId_02 = CombGuid.NewGuid();
            private static Guid roleId_03 = CombGuid.NewGuid();
            #endregion
    
            #region userExtensionId
            private static Guid userExtensionId_01 = CombGuid.NewGuid();
            #endregion
    
            public static EntityTypeBuilder HasDataPermissionSeed(this EntityTypeBuilder<PermissionSeed> builder)
            {
                var permissions = new List<PermissionSeed>()
                {
                    new PermissionSeed(){ ID = permissionId_01,ControllerName="",ActionName="",IsDisabled=0,OrderIndex=0,Description=@"系统管理" },
                    new PermissionSeed(){ ID = permissionId_02,ControllerName="",ActionName="",IsDisabled=0,OrderIndex=1,Description=@"组织架构" },
                    new PermissionSeed(){ ID = permissionId_03,ControllerName="",ActionName="",IsDisabled=0,OrderIndex=2,Description=@"内容管理" },
                    new PermissionSeed(){ ID = permissionId_04,ControllerName="",ActionName="",IsDisabled=0,OrderIndex=3,Description=@"统计报表" },
    
                    new PermissionSeed(){ ID = permissionId_05,ParentPermissionID=permissionId_01,ControllerName="SystemSetting",ActionName="Index",IsDisabled=0,OrderIndex=0,Description=@"系统设置" },
                    new PermissionSeed(){ ID = permissionId_06,ParentPermissionID=permissionId_01,ControllerName="SystemSetting",ActionName="Other",IsDisabled=0,OrderIndex=1,Description=@"其他设置" },
    
                    new PermissionSeed(){ ID = permissionId_07,ParentPermissionID=permissionId_02,ControllerName="PermissionManager",ActionName="Index",IsDisabled=0,OrderIndex=0,Description=@"权限管理" },
                    new PermissionSeed(){ ID = permissionId_08,ParentPermissionID=permissionId_02,ControllerName="RoleManager",ActionName="Index",IsDisabled=0,OrderIndex=1,Description=@"角色管理" },
                    new PermissionSeed(){ ID = permissionId_09,ParentPermissionID=permissionId_02,ControllerName="UserManager",ActionName="Index",IsDisabled=0,OrderIndex=2,Description=@"用户管理" },
    
                    new PermissionSeed(){ ID = permissionId_10,ParentPermissionID=permissionId_03,ControllerName="ArticleManager",ActionName="Index",IsDisabled=0,OrderIndex=0,Description=@"文章管理" },
                    new PermissionSeed(){ ID = permissionId_11,ParentPermissionID=permissionId_03,ControllerName="VideoManager",ActionName="Index",IsDisabled=0,OrderIndex=1,Description=@"视频管理" },
    
                    new PermissionSeed(){ ID = permissionId_12,ParentPermissionID=permissionId_04,ControllerName="TongJiManager",ActionName="Index",IsDisabled=0,OrderIndex=0,Description=@"统计管理" },
                    new PermissionSeed(){ ID = permissionId_13,ParentPermissionID=permissionId_04,ControllerName="BaoBiaoManager",ActionName="Index",IsDisabled=0,OrderIndex=0,Description=@"报表管理" },
                };
                builder.HasData(permissions.ToArray());
                return builder;
            }
    
            public static EntityTypeBuilder HasDataRole(this EntityTypeBuilder builder)
            {
                var roles = new List<UserRole>() {
                    new UserRole(){ID = roleId_01,RoleName = @"超级管理员",IsDisabled = Entity.Enums.IsDisabled.UnDisable,CreateTime = DateTime.Now},
                    new UserRole(){ID = roleId_02,RoleName = @"管理员",IsDisabled = Entity.Enums.IsDisabled.UnDisable,CreateTime = DateTime.Now},
                    new UserRole(){ID = roleId_03,RoleName = @"金笔写手",IsDisabled = Entity.Enums.IsDisabled.UnDisable,CreateTime = DateTime.Now},
                };
                builder.HasData(roles.ToArray());
                return builder;
            }
    
            public static EntityTypeBuilder HasDataRolePermission(this EntityTypeBuilder builder)
            {
    
                var rolePermissions = new List<UserRolePermission>()
                {
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_01,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_02,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_03,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_04,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_05,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_06,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_07,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_08,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_09,UserRoleID = roleId_01}  ,
                    new UserRolePermission(){ID = CombGuid.NewGuid(),PermissionSeedID = permissionId_10,UserRoleID = roleId_01}
                };
                builder.HasData(rolePermissions.ToArray());
                return builder;
            }
            public static EntityTypeBuilder HasDataUserExtension(this EntityTypeBuilder builder)
            {
    
                var userExtensions = new List<UserExtension>() {
                    new UserExtension()
                    {
                        ID =userExtensionId_01,
                        AccountBalance=0,
                        Integral = 0,
                        ReadCoin = 1000
                    }
                };
                builder.HasData(userExtensions.ToArray());
                return builder;
            }
            public static EntityTypeBuilder HasDataUser(this EntityTypeBuilder builder)
            {
                var users = new List<User>() {
                    new User(){
                        ID = CombGuid.NewGuid(),CreateTime = DateTime.Now,Gender = Entity.Enums.GenderEnum.Man,HeadImage="",
                        IsDisabled = Entity.Enums.IsDisabled.UnDisable,LoginAccount = "thomas",LoginPassword="123qwe",NickName="thomas",
                        Remark = "seed初始化种子数据",Telphone="15251820632",UserRoleID = roleId_01,UserEctensionID=userExtensionId_01
                    },
                    new User(){
                        ID = CombGuid.NewGuid(),CreateTime = DateTime.Now,Gender = Entity.Enums.GenderEnum.Man,HeadImage="",
                        IsDisabled = Entity.Enums.IsDisabled.UnDisable,LoginAccount = "thomas",LoginPassword="123qwe",NickName="thomas",
                        Remark = "seed初始化种子数据",Telphone="15251820632",UserRoleID = roleId_01,UserEctensionID=userExtensionId_01
                    },
                };
                builder.HasData(users.ToArray());
                return builder;
            }
        }
    View Code

      然后我们只需要在对应的 EntityTypeConfiguration直接使用扩展方法就行了,如下图其中一个示例:

      

      3.那么至此,我们该创建的全创建完了,其他的,至于上下文对象(dbContext的创建),项目的创建(我这里创建的是一个web api项目),就省略了,,很简单。

      4.开始我们的数据迁移操作:(我这里使用的sqlServer数据库)

      说个题外话:我们在迁移的时候,可以在,DbContextOptionsBuilder (builder)builder.UseSqlServer这个扩展的时候,可以指定 migrations文件生成的所在目录,(当然这里会提示你事先需要实现IDesignTimeDbContextFactory这个接口,,比较简单,省略)

      比如我直接指定生成在我的webapi的(presentation层,这也很合理,假设我如果使用的其他的数据库,比如sqlLite,这个builder就不是UserSQlServer了,是依据实际应用而定的)。

      如图:

      

      迁移: nuget 输入

      add-migration init //不区分大小写,,哪来那么多要求,,

      此时执行结果如下图:

      

      然后看看我们项目里生成了啥(webapi)

       

      

      5.目前我们成功生成了 迁移所需的迁移文件,但是还没迁移,这里如果 上下文没有设置 自动迁移的话,需要手动执行  updata-database去迁移生成数据库,

      设置自动迁移:

      

      或直接手动,继续在 nuget输入 updata-database即可,

       看我们呢执行的结果:

      PermissionSeed表:

      User表:

      

      Role表:

      

      role和权限的中间表 rolePermission表:

      

      再看看我们的主外键(其中一个):

      

     

      一切OK,没有出现说无法正常初始化的问题,

     

    转载于:https://www.cnblogs.com/Tmc-Blog/p/9873295.html

    展开全文
  • 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用...

    xmlhttp.readyState的值及解释:
    0:请求未初始化(还没有调用 open())。
    1:请求已经建立,但是还没有发送(还没有调用 send())。
    2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
    3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
    4:响应已完成;您可以获取并使用服务器的响应了。

    xmlhttp.status的值及解释:
    100——客户必须继续发出请求
    101——客户要求服务器根据请求转换HTTP协议版本

    200——交易成功
    201——提示知道新文件的URL
    202——接受和处理、但处理未完成
    203——返回信息不确定或不完整
    204——请求收到,但返回信息为空
    205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
    206——服务器已经完成了部分用户的GET请求

    300——请求的资源可在多处得到
    301——删除请求数据
    302——在其他地址发现了请求数据
    303——建议客户访问其他URL或访问方式
    304——客户端已经执行了GET,但文件未变化
    305——请求的资源必须从服务器指定的地址得到
    306——前一版本HTTP中使用的代码,现行版本中不再使用
    307——申明请求的资源临时性删除

    400——错误请求,如语法错误
    401——请求授权失败
    402——保留有效ChargeTo头响应
    403——请求不允许
    404——没有发现文件、查询或URl
    405——用户在Request-Line字段定义的方法不允许
    406——根据用户发送的Accept拖,请求资源不可访问
    407——类似401,用户必须首先在代理服务器上得到授权
    408——客户端没有在用户指定的饿时间内完成请求
    409——对当前资源状态,请求不能完成
    410——服务器上不再有此资源且无进一步的参考地址
    411——服务器拒绝用户定义的Content-Length属性请求
    412——一个或多个请求头字段在当前请求中错误
    413——请求的资源大于服务器允许的大小
    414——请求的资源URL长于服务器允许的长度
    415——请求资源不支持请求项目格式
    416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
    417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求

    合起来

    500——服务器产生内部错误
    501——服务器不支持请求的函数
    502——服务器暂时不可用,有时是为了防止发生系统过载
    503——服务器过载或暂停维修
    504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
    505——服务器不支持或拒绝支请求头中指定的HTTP版本

    1xx:信息响应类,表示接收到请求并且继续处理
    2xx:处理成功响应类,表示动作被成功接收、理解和接受
    3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理
    4xx:客户端错误,客户请求包含语法错误或者是不能正确执行
    5xx:服务端错误,服务器不能正确执行一个正确的请求

    xmlhttp.readyState4 && xmlhttp.status200的解释:请求完成并且成功返回

    展开全文
  • 再加上本人水平确实有限,根本搞不懂报的错误是什么意思,网上查了资料也没说出个具体解决办法,只好自己一边摸索一边借助网络上的信息一点点解决,不错,最后还是让我摸索出了一点有用得内容。以下是一些体会: 1 ...
  • 从零开始学USB(十七、USB的枚举)

    千次阅读 多人点赞 2019-01-05 23:52:33
    USB枚举,USB Emulation,从字面意思看,就是去列举USB,而列举啥呢,其实就是USB的初始化。 简单来说,USB的枚举,对应的就是USB的Host和Device之间的对话,即Host根据Device所报告上来的参数,得知USB的device啥...
  • * 通过 cli 工具初始化配置文件 * 编译源码与自动上传CDN * Mock 数据 * 反向检测server api接口是否符合预期 前段时间我们导航在开发一款新的产品,名叫 快言</a>,一个主题词社区,具体这个...
  • 我在用C#做某款小众摄像头的二次开发,写成功过海康产品的上位机,但是这款一直...这个core dumped是什么意思呢? 联系过厂家他们不管C#的事,这个问题困扰了我半个多月一直找不到端倪,求助大家,感激不尽!!!!
  • C语言题面试大全

    千次阅读 热门讨论 2006-04-20 21:18:00
    目录 1. 前言 2. 声明和初始化 2.1 我如何决定... 2.4 extern 在函数声明中是什么意思? 2.5 关键字 auto 到底有什么用途? 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *
  • 一、Winsock重置是什么意思 Winsock是Windows网络编程接口,Winsock重置就是将Winsock恢复到初始化状态。用以解决以由于软件冲突、病毒原因造成的网络参数错误问题。二、如何进行Winsock重置第一步、在出现的“管理...
  • 版本控制Git学习(一)

    2018-06-17 09:10:23
    1.什么是Git GitLinus发明者Linus开发的一款版本控制系统 2.Git命令列表 首先,需要安装Git,在命令行中输入git,如果出现以下提示说明已经安装成功了 ...(1) 查看git版本 git --version ...(3) 初始化git仓...
  • 了解更多,请关注微信公众号ThinkPHP5...在migration开发之前,我们都手写SQL创建表语句,创建成功之后需要手动在数据库执行,项目初始化光数据库的创建就花费很多时间。另外在多人团队开发中,如果要求每个开...
  • 了解更多,请关注微信公众号ThinkPHP5...在migration开发之前,我们都手写SQL创建表语句,创建成功之后需要手动在数据库执行,项目初始化光数据库的创建就花费很多时间。另外在多人团队开发中,如果要求每个开...
  • 了解更多,请关注微信公众号 ...在migration开发之前,我们都手写SQL创建表语句,创建成功之后需要手动在数据库执行,项目初始化光数据库的创建就花费很多时间。 另外在多人团队开发中,如果要...
  • 问题如题 经过查阅各种资料给出的原因有两个: init 前后分别两个下划线__int__ init不要误写成int 然而对我并没有什么帮助...在实例化一个对象的时候,使用 类名+(参数)并没有成功调用到这个初始化参数,编译器...
  • 3.20 “semantics of‘>’change in ANSI C”的警告是什么意思? 71 3.21 “无符号保护”和“值保护”规则的区别在哪里? 71 第4章 指针 74 基本的指针应用 74 4.1 指针到底有什么好处? 74 4.2 我想声明一个...
  • window10上卸载并重新安装ubuntu18.04

    千次阅读 2019-08-14 10:17:11
    我的安装用UEFI引导win10, legacy引导ubuntu,什么意思呢,就是说我切换系统必须要进入blos界面,在mode选项里面切换开机方式,自然就切换了系统 UEFI 和 legacy 都开机方式、 UEFI:开机=》UEFI初始化=》UEFI...
  • 版本控制Git学习

    2018-06-20 15:20:18
    1.什么是GitGitLinus发明者Linus开发的一款版本控制系统2.Git命令列表首先,需要安装Git,在命令行中输入git,如果出现以下提示说明已经安装成功了(1) 查看git版本 git --version(2)查看git状态 git status ...
  • Maven使用之idea

    2020-02-11 18:12:54
    Maven使用 ...这里你会发现,pom.xml文件中有红色,意思是junit未下载,将test那一行删掉,然后再Junit上按ALT + Enter,选择update…即可,下载成功就好了。 观察maven仓库中多了什么东西? IDE...
  • 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef)  1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{...
  •  1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{...
  • 3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 3.21 “无符号保护”和“值保护”规则的区别在哪里? 第4章 指针 基本的指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为它分配一些空间...
  • 3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 3.21 “无符号保护”和“值保护”规则的区别在哪里? 第4章 指针 基本的指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为它分配一些空间...
  • 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{char*...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...
  • 3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

初始化成功是什么意思