• [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第074期tinyxml2-7.0.1安装配置指南
    1、简介TinyXML是一个简单,小巧的C++XML解析器,可以轻松集成到其他程序中。它读取XML并创建表示XML文档的C++对象。可以将对象作为XML进行操作,更改和再次保存。类别:解析器2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.5Kernel4.143、依赖安装yum install gcc-c++  make  -y4、安装编译  获取软件包cd /optwget https://github.com/leethomason/tinyxml2/archive/7.0.1.tar.gz  解压软件包tar -zxvf 7.0.1.tar.gz  编译和安装cd tinyxml2-7.0.1/make  回显如下图     编译完成后,在当前目录下会生成“libtinyxml2.a”库文件,此时即可用该库文件编译项目。5、系统配置无6、测试测试该静态库是否可以正常使用。在解压目录下有一个“xmltest.cpp”文件,是项目默认的测试程序(也可自行编写程序),执行命令使用链接静态库编译该cpp文件。g++ -o  xmltest_bak  xmltest.cpp  libtinyxml2.a 7、参考信息无8、FAQ无
  • 编译hbase-1.3.0报“User setting file does not exist ...\root\.m2\setting.xml“解决方法
    执行“mvn package -DskipTests assembly:single”编译hbase-1.3.0-src.tar.gz时报“User setting file does not exist ...\root\.m2\setting.xml”错误时,解决方法如下:拷贝${maven.home}/conf/settings.xml的文件到${user.home}/.m2/settings.xml中即可如:cp /home/apache-maven-3.5.4/conf/settings.xml /root/.m2/【说明】:settings.xml文件中的settings元素包含用于定义以各种方式配置Maven执行的值的元素,如pom.xml,但不应与任何特定项目绑定或分配给每一个用户。这些包括本地存储库(local repository)位置,备用远程存储库服务器和认证信息等值。settings.xml文件可能存在两个位置:Maven安装:${maven.home}/conf/settings.xml用户安装:${user.home}/.m2/settings.xml前一个settings.xml也称为全局设置,后者的settings.xml称为用户设置。如果两个文件都存在,它们的内容将被合并,用户特定的settings.xml看作是主要的。
  • fedora 30 x86_64 repomd.xml 文件信息不正确导致dnf工具无法工作
    https://mirrors.huaweicloud.com/fedora/updates/30/Everything/x86_64/repodata/repomd.xml就是这个文件, 文件内容和同目录下不匹配
  • [技术干货] Maven迁移神器介绍
    本帖最后由 吴建军 于 2018-3-23 17:02 编辑Maven迁移神器介绍 6327 必要条件:安装JDK1.7+以上。 使用场景: 作为华为开发云的租户,如果您已经在自己公司内部有一些公用的自己开发的组件jar包,或者您从公网上收集的一些比较小众的私有组件(pom.xml或者jar包),如果要迁移到华为开发云上(发布服务里面的您自己租户下面的1号仓库)此工具就是最佳选择,支持自动指定目录搜索,批量并发上传,此工具不仅支持单独的pom.xml文件的上传,也支持pom.xml组合jar文件上传。目前也能支持您的snaps**类型的包上传。 使用方法:从华为开发云发布服务模块 ("Maven私有依赖库"--> "批量迁移和维护")下载MigrationArtifact.jar包,鼠标双击即可打开。下面主要介绍上传工具的页面: 主要就一个BoardView,分为菜单栏(帮助,版本)可以查看简洁的帮助介绍和版本号。左右看板和日志提示区。 左边看板主要展示的租户私有仓库的信息,需要输入的有URL,账号,密码,点击刷新(如果无法看到“刷新”按钮,可能是显示器的分辨率问题,往右拖动分隔栏即可展示出“刷新”按钮)即可看到自己租户私有仓库里面的内容。点击左看板的目录树,即可展开,观察仓库里面有哪些内容。 右边看板是本地文件系统的文件选择工具+上传按钮,选择一个本地的目录,上传工具会自动扫描该目录下符合maven2规范的包或pom文件,自动上传到您的私有仓库。注意,如果文件夹下面只有jar包,没有对应的pom.xml(即没有坐标信息)是无法上传的! 最下方是日志记录区和提示框,报错信息或者提示信息均会在此位置进行展示。 获取URL,账号,密码方法: 6333 如果您是华北区的话,按上图方式获取URL。 账号密码在您下载的settings.xml文件中,release类型的仓库的账号密码即是! 有任何问题,请在帖子下留言,或者提交上传工具的bug描述,祝使用开心!
  • 代码自动生成——一切都为了提高您的工作效率,和苦逼...
    背景: 开发兄弟在开发过程中肯定会遇到这样的场景: 1. 尼玛,这个功能不是和我上次做的A功能差不多嘛; 2. 每次都需要干苦力,最讨厌敲键盘写底层的VO; 3. 简单的CRUD操作,太low level了,敲代码敲的让人累觉不爱咯; 4. 功能雷同,复制粘贴太枯燥了,能不能给点有技术含量的活儿; 。。。。。。 那么,问题来了,有没有一个好的idea?将这些简单、重复、枯燥的编码工作一股脑全做了,开发人员把精力集中在复杂的功能逻辑处理上来,从而大大提高开发效率,也避免了犯一些低级的、共性的编码问题。 思路: (以Spring+MyBatis架构为例) 1. 假定每个业务功能模块都需要CRUD操作(通用接口) 2. 每个业务实体都可以抽象成系统实体对象(VO) 3. 每个系统实体对象都会和数据库表有对应关系,或者是一个抽象的实体(无法从数据库关联) 4. 数据库的CRUD操作其实都是类似的,只是针对的数据库表不同列不同而已(mybatis xml,Dao) 5. 基本的增删改查接口和实现类:命名可保持一致性,实现类的逻辑也大部分通用(接口类和实现类) 6. 前端页面上,一般按照系统风格和架构风格上都会保持一致,菜单区、查询区和数据操作区的一致性 7. 前端对业务数据的请求方式在定义上保持一致性 8. 基于以上几点,我们可以抽取共性,转换成设计编码的模板(如:VO对象模板、数据库mybatis操作的xml模板、Dao层接口模板、业务相关的接口类和实现类模板、前端页面模板、等等) 9. 借助freemarker强大的模板功能,将实体对象绑定到模板中,从而生成前后端完整的一套业务逻辑代码 10. 将代码生成的功能以插件的形式提供给IDE,如Eclipse Plugin 11. 借助JAVA JDBC驱动,根据数据库表名获取表结构信息;如果实体不依赖数据库表,则可通过外部文件导入的方式,获取的实体的基础属性信息 12. 利用JAVA Swing 实现可操作性的交互功能界面,一键生成**代码 技术点: 1. Eclipse插件开发 2. FreeMarker通过ftl模板生成代码文件 ---------------------------------功能升级:这两天对原有的插件做了次升级,主要源于以下目的:1. 原插件功能提供的代码模板比较固定,开发人员如果需要修改模板,必须打开插件jar包修改ftl文件;原插件不支持灵活配置模板;2. 因自身插件开发能力有限,为方便程序的配置功能可扩展,将插件转换成客户端小工具程序;3. 将所有模板信息通过xml文件进行配置管理(后台自动解析xml配置信息),支持多套模板灵活切换,亦可自定义新增模板,不受程序限制2781
总条数:68 到第
上滑加载中