精华内容
下载资源
问答
  • MFC中多文档ActiveX创建子窗口

    千次阅读 2008-12-19 17:22:00
    最近了一个ActiveX控件 , 用于同时打开多个文档. 并提供了一个接口: OpenDocument( filename) 供外部程序调用; 在应用程序中, 创建一个Dialog的对话框, 并加入了这个ActiveX. 然后启动一个线程定时扫描文件夹, ...

                   最近做了一个ActiveX控件 , 用于同时打开多个文档. 并提供了一个接口: OpenDocument( filename) 供外部程序调用;

                   在应用程序中, 创建一个Dialog的对话框, 并加入了这个ActiveX.  然后启动一个线程定时扫描文件夹, 并调用OpenDocument接口在ActiveX中打开.  然而, 发现Activex在创建子窗口时, 始终失败,经过调试发现是SendMessage( ..WM_MDICREATE ..)时创建失败,初步估计是发送消息后, 无法获取顶层的父窗口(Dialog)的句柄.

                  现在的方案是使用消息机制, 当在线程中扫描到文件时, 加入到一个文件列表中, 并发送一消息. 而在消息处理函数中, 则调用ActiveX的OpenDocument打开文件.

     

                 经过讨论,觉得有可能是因为工作线程和GUI线程之间的区别导致的.

    展开全文
  • springboot创建子模块

    万次阅读 2019-05-17 18:20:50
    1 多模块项目创建 因为本系列的下一篇是《Spring Boot集成Dubbo》,所以本章就以创建多模块的dubbo项目作为示例。示例中的开发环境是Win 7,编辑器是Intellij IDEA,Java版本是1.8。 1.1 父模块创建 首先...

    1 多模块项目创建

     

    因为本系列的下一篇是《Spring Boot集成Dubbo》,所以本章就以创建多模块的dubbo项目作为示例。示例中的开发环境是Win 7,编辑器是Intellij IDEA,Java版本是1.8。

     

    1.1 父模块创建

     

    首先我们在IDEA中创建一个spring boot工程作为父项目。

     

    一、在界面左上角选择File->New->Project后,选择Spring Initializr,默认使用的Java版本是1.8。

     

     

    二、点击Next,进入下一步,可以设置项目的一些基本信息。

    这里我们先来温习下groupId、artifactId、package这三个参数的一般填写规范。

    groupId和artifactId统称为“坐标”,是为了保证项目唯一性而提出的。groupId是项目组织唯一的标识符,实际对应JAVA的包的结构,ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。groupId一般分为多个段,一般第一段为域,第二段为公司名称。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org,公司名称是apache,artifactId是tomcat。包结构package最好是以groupId.artifactId打头的。

    因为后续打算将“代码学习和实践”写成一个系列的文章,文中演示的工程都作为该工程的子模块,所以这里项目名Name就填写deer。

    这里是个人练习的项目,不涉及公司名,但groupId、artifactId、package参数的填写,还是尽量按照上面的规范来填写,这里package就直接用groupId.artifactId。如下所示:

    注意:打包地址不能重复(不能在deer下在进行打包,只能在jy下打包)

    三、点击Next,进入下一个选择dependency的界面,作用是在pom中自动添加一些依赖,在项目开始时就下载。这里我们暂时不勾选任何依赖。

    四、点击Next,进入下一个界面,填写工程名,并选择工程所在目录。填写完成后,点击Finish,即可创建一个spring boot项目。

    1.2 创建子模块

    一、在上面创建好的deer工程名上,点击右键,选择New–>Module,进入New Module页面。

    该模块为deer项目的子模块deer-core,打包路径不能和deer的打包路径一样。

     

    二、点击Next到填写项目名的界面。(Content root和Module file location需要加一级目录 — deer-core,不然会覆盖父项目)

    三、创建另一个deer-admin,步骤参照上步。

     

    四、以上3个模块创建完成之后,整个项目的目录结构如下图所示。

    我们把下图选中的无用的文件及文件夹删掉,包括三个模块的mvnw、mvnw.cmd文件及.mvn文件夹,还有父模块的src目录,因为此处的父模块只做依赖管理,不需要编写代码。

    到这里,一个父模块和两个子模块都创建完成啦~~

    五、配置deer,deer-admin,deer-core的pom.xml文件使它们之间维系父子关系

    deer的pom.xml文件。

    POM是最简单的打包类型。不像一个JAR,SAR,或者EAR,它生成的构件只是它本身, 项目里没有java代码,也不执行任何代码,只是为了聚合工程或传递依赖用的。

     

    deer-admin,deer-core的pom.xml文件

     

    展开全文
  • 当一个项目越越大的时候,res/layout中的布局文件就会越来越烦杂,没有层次感。而对于该问题,我们是否有更好的解决方法呢?以下主要介绍两种解决该问题的思路。 一、在res/layout中,自己手动来创建所需要分类...

    当一个项目越做越大的时候,res/layout中的布局文件就会越来越烦杂,没有层次感。而对于该问题,我们是否有更好的解决方法呢?以下主要介绍两种解决该问题的思路。

    一、在res/layout中,自己手动来创建所需要分类层次。(先上张图)

    1.首先就是把你的项目备份,以防万一。

    2.接下来就正式如题:根据上图创建出你所需要的分类模块名,在模块名里面再创建layout目录。然后将对应的布局文件放到layout目录下即可。(这里插一下,我当时直接在AS中操作的话,是会出现新建的目录是Layouts.screencapture.layout的格式,而不是用树形结构一层层打开的,后来我就直接在电脑的文件系统中手动新建文件夹,目的是一样的)

    3.配置:在module对应的build.gradle的Android目录下添加SourceSets配置:

     

    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res/layouts/flexboxlayout',
                            'src/main/res/layouts/screencapture',
                            'src/main/res/layouts',
                            'src/main/res'
                    ]
        }
    }

    需要特别注意的是:代码中一定要把 src/main/res/layouts  和 src/main/res 两行代码写在最后面!!!

    对于该步骤,还有个自动添加方法,不用每次都要手动配置一次。

     

    优化

     

    为了解决这个问题,我在网上找了一个方法,这个方法会遍历res/layouts文件夹下面的子目录,自动生成如上图的数组,废话不多说,看代码:

    def listSubFile = {
        def resFolder = 'src/main/res/layouts'
        def files = file(resFolder).listFiles()
        def folders = []
        files.each {
            item -> folders.add(item.absolutePath)
        }
        folders.add(file(resFolder).parentFile.absolutePath)
        return folders
    }
    sourceSets {
        main {
            res.srcDirs = listSubFile()
        }
    }

    通过上面这种方式,不用在每次添加新文件夹的时候都手动添加一行代码。

     

    4.最后,保险下重启一下AS应该就ok了。

     

    二、直接引用 Android File Grouping Plugin 插件,下载地址:点击打开链接

    插件的安装步骤

    • in Android Studio: go to File → Settings → Plugins → Browse repositories and search for 插件名

     

    or

    • in Android Studio: go to download it jar and install File → Settings → Plugins → Install plugin from disk

    当你装完插件后(过程会自动重启),当你右键点击目录时,弹出的列表最顶端会多出一个“Group”条目按钮,直接点击系统就会自动帮你分类。

    喜欢那一种方式,主要看个人喜爱和项目情况。最后还说一点,其实,这两种方法还可以结合一起使用

    如果,上面有存在的误点,希望阅者们提出,大家共同进步。

     

    参考文章:https://yq.aliyun.com/articles/11632

    http://www.jianshu.com/p/09a2d13a337f

    http://www.jianshu.com/p/fcc831e87b3d

    展开全文
  • https://www.cnblogs.com/zhyue93/archive/2015/10/01/xml1.html最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该...需求:创建XML文件,后缀名为.xwsp初始化的文档节点...
    



    https://www.cnblogs.com/zhyue93/archive/2015/10/01/xml1.html

    最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是。在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来作为自己的学习笔记。

    需求:创建XML文件,后缀名为.xwsp

    初始化的文档节点如下:

    复制代码
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <xxxversion="1.0" name="aaa">
     3     <CreationInfo>
     4         <CreatedBy>CreateUser</CreatedBy>
     5         <CreatedTime>2015/10/1 14:03:48</CreatedTime>
     6         <SavedTime>2015/10/1 14:03:48</SavedTime>
     7     </CreationInfo>
     8     <a/>
     9     <b/>
    10     <c/>
    11 </xxx>
    复制代码
    View Code

    首先第一个问题:后缀名为.xwsp,打开后显示的XML文本

    当时这个问题想复杂了,因为要进行二进制转换之类的,网上找了老半天没找到,最后自己试了一下,简单的要死,只能说自己笨

    解决方法:xmlDoc.Save("a.xwsp");

    只要保存xml文件的时候改了后缀名即可,我也是醉了

     

    第二个问题:添加节点的时候尤其是添加<CreatedBy><CreatedTime><SavedTime>这三个节点的时候老是添加不进去

    当时写的代码如下:

    复制代码
     1 private static void CreateXwspFile(string fileName, string path)
     2         {
     3             XmlDocument xmlDoc = new XmlDocument();
     4             //创建类型声明节点  
     5             XmlDeclaration xdDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
     6             xmlDoc.AppendChild(xdDec);
     7 
     8             //创建根节点  
     9             XmlElement xeRoot = xmlDoc.CreateElement("xxx");
    10             //给节点属性赋值
    11             xeRoot.SetAttribute("version", "1.0");
    12             xeRoot.SetAttribute("name", fileName);
    13             xmlDoc.AppendChild(xeRoot);
    14 
    15             //创建并添加<CreationInfo></CreationInfo>节点
    16             xeRoot = xmlDoc.CreateElement("CreationInfo");
    17             XmlNode xnXwsp = xmlDoc.SelectSingleNode("xxx");
    18             if (xnXwsp != null)
    19             {
    20                 xnXwsp.AppendChild(xeRoot);
    21             }
    22 
    23             //创建并添加<CreatedBy></CreatedBy>节点
    24             xeRoot = xmlDoc.CreateElement("CreatedBy");
    25             xnXwsp = xmlDoc.SelectSingleNode("CreationInfo");
    26             if (xnXwsp != null)
    27             {
    28                 xnXwsp.AppendChild(xeRoot);
    29             }
    30 
    31             //创建并添加<CreatedTime></CreatedTime>节点
    32             xeRoot = xmlDoc.CreateElement("CreatedTime");
    33             xnXwsp = xmlDoc.SelectSingleNode("CreationInfo");
    34             if (xnXwsp != null)
    35             {
    36                 xnXwsp.AppendChild(xeRoot);
    37             }
    38 
    39             //创建并添加<SavedTime></SavedTime>节点
    40             xeRoot = xmlDoc.CreateElement("SavedTime");
    41             xnXwsp = xmlDoc.SelectSingleNode("CreationInfo");
    42             if (xnXwsp != null)
    43             {
    44                 xnXwsp.AppendChild(xeRoot);
    45             }
    46 
    47             //创建并添加<a></a>节点
    48             xeRoot = xmlDoc.CreateElement("a");
    49             xnXwsp = xmlDoc.SelectSingleNode("xxx");
    50             if (xnXwsp != null)
    51             {
    52                 xnXwsp.AppendChild(xeRoot);
    53             }
    54             //创建并添加<b></b>节点
    55             xeRoot = xmlDoc.CreateElement("b");
    56             xnXwsp = xmlDoc.SelectSingleNode("xxx");
    57             if (xnXwsp != null)
    58             {
    59                 xnXwsp.AppendChild(xeRoot);
    60             }
    61             //创建并添加<c></c>节点
    62             xeRoot = xmlDoc.CreateElement("c");
    63             xnXwsp = xmlDoc.SelectSingleNode("xxx");
    64             if (xnXwsp != null)
    65             {
    66                 xnXwsp.AppendChild(xeRoot);
    67             }
    68             //保存XML文档
    69             try
    70             {
    71                 xmlDoc.Save(path + fileName + ".xwsp");
    72             }
    73             catch (Exception ep)
    74             {
    75                 Console.WriteLine(ep.Message);
    76             }
    77         }
    复制代码
    View Code

    结果如下:

    复制代码
    1 <?xml version="1.0" encoding="utf-8"?>
    2 <xxx version="1.0" name="workspace1">
    3   <CreationInfo />
    4   <a />
    5   <b />
    6   <c />
    7 </xxx>
    复制代码
    View Code

    子节点<CreatedBy><CreatedTime><SavedTime>死活出不来,打断点<CreationInfo>节点先添加进去了,但是xnXwsp = xmlDoc.SelectSingleNode("CreationInfo");这一句的结果死活为null,想不通,现在都没想通,后来换了一种写法就OK了

    这种得不到正确写法的思路是:先添加父节点<CreationInfo>再添加子节点<CreatedBy><CreatedTime><SavedTime>

    网上找到另一种写法,思路是:先创建子节点<CreatedBy><CreatedTime><SavedTime>,再创建父节点<CreationInfo>,然后把子节点添加到该父节点下面,再查找根节点<xxx>,最后把父节点<CreationInfo>添加到根节点末尾就OK了,代码如下:

    复制代码
     1 private static void CreateXwspFile(string fileName, string path)
     2         {
     3             XmlDocument xmlDoc = new XmlDocument();
     4             //创建类型声明节点  
     5             XmlDeclaration xdDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
     6             xmlDoc.AppendChild(xdDec);
     7 
     8             //创建根节点  
     9             XmlElement xeRoot = xmlDoc.CreateElement("xxx");
    10             //给节点属性赋值
    11             xeRoot.SetAttribute("version", "1.0");
    12             xeRoot.SetAttribute("name", fileName);
    13             xmlDoc.AppendChild(xeRoot);
    14 
    15             ////创建并添加<CreationInfo></CreationInfo>节点
    16             ////创建并添加<CreatedBy></CreatedBy>节点
    17             ////创建并添加<CreatedTime></CreatedTime>节点
    18             ////创建并添加<SavedTime></SavedTime>节点
    19             XmlElement xeCreationInfo = xmlDoc.CreateElement("CreationInfo");
    20             XmlElement xeCreatedBy = xmlDoc.CreateElement("CreatedBy");
    21             xeCreatedBy.InnerText = "Tektronix Course Editor";
    22             XmlElement xeCreatedTime = xmlDoc.CreateElement("CreatedTime");
    23             xeCreatedTime.InnerText = DateTime.Now.ToString();
    24             XmlElement xeSavedTime = xmlDoc.CreateElement("SavedTime");
    25             xeSavedTime.InnerText = DateTime.Now.ToString();
    26             xeCreationInfo.AppendChild(xeCreatedBy);
    27             xeCreationInfo.AppendChild(xeCreatedTime);
    28             xeCreationInfo.AppendChild(xeSavedTime);
    29             XmlNode xnXwsp = xmlDoc.SelectSingleNode("xxx");
    30             if (xnXwsp != null)
    31             {
    32                 xnXwsp.AppendChild(xeCreationInfo);
    33             }
    34 
    35             //创建并添加<a></a>节点
    36             xeRoot = xmlDoc.CreateElement("a");
    37             if (xnXwsp != null)
    38             {
    39                 xnXwsp.AppendChild(xeRoot);
    40             }
    41             //创建并添加<b></b>节点
    42             xeRoot = xmlDoc.CreateElement("b");
    43             if (xnXwsp != null)
    44             {
    45                 xnXwsp.AppendChild(xeRoot);
    46             }
    47             //创建并添加<c></c>节点
    48             xeRoot = xmlDoc.CreateElement("c");
    49             if (xnXwsp != null)
    50             {
    51                 xnXwsp.AppendChild(xeRoot);
    52             }
    53             //保存XML文档
    54             try
    55             {
    56                 xmlDoc.Save(path + fileName + ".xwsp");
    57             }
    58             catch (Exception ep)
    59             {
    60                 Console.WriteLine(ep.Message);
    61             }
    62         }
    复制代码
    View Code

    结果如下:

    复制代码
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <xxx version="1.0" name="workspace1">
     3   <CreationInfo>
     4     <CreatedBy>Tektronix Course Editor</CreatedBy>
     5     <CreatedTime>2015/10/1 14:43:56</CreatedTime>
     6     <SavedTime>2015/10/1 14:43:57</SavedTime>
     7   </CreationInfo>
     8   <a />
     9   <b />
    10   <c />
    11 </xxx>
    复制代码
    View Code

     

    现在还有一个问题没有解决:

    要在<?xml version="1.0" encoding="utf-8"?>节点的后面插入<!DOCTYPE xwsp>这个节点,不晓得该怎么做,而且后面那个xwsp是可以改变的,意思就是可以自己定义,比如说我可以把它改为aaa之类的,这个暂时还没找到解决方法

    展开全文
  • Linux多进程 -- 创建子进程

    千次阅读 2017-07-09 13:41:57
    Linux多进程 – 创建子进程 fork函数 Linux创建单个子进程 Linux创建多个子进程 父子进程共享内容
  • linux 下创建子进程

    千次阅读 2018-09-09 17:44:27
    1.创建单个子进程 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;unistd.h&gt; int main() { pid_t pid; printf("the program is begining ...\n "); ...
  • MFC创建子窗口对话框

    千次阅读 2018-12-14 11:40:21
    方法一:模态对话框 ...例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include "CMyNewDlg.h ",之后在按钮点击方法中: void COnclickDlg::OnBnClickedO...
  • 1.最近更新git dev 开发分支需要添加一个子模块,创建过程中遇到 创建springboot 模块时,模块覆盖了父模块,搞了半天,最后查询到解决办法如下: 1 多模块项目创建 因为本系列的下一篇是《Spring Boot集成Dubbo...
  • 好吧,这个功能需求也是因为作为一个重度强迫症患者,非常想要把layouts中的文件分类整理下。否则看到一堆Activity和Fragment等文件混在一起特别难受。更重要的原因是,如果你的工程交给别人维护,别人看到一堆布局...
  • Linux 学习之创建、删除文件和文件夹命令

    万次阅读 多人点赞 2017-09-05 18:26:38
    今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令。 创建文件夹【mkdir】 一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹...
  • MUI-创建子页面

    千次阅读 2016-03-12 15:47:04
    list.html就是index.html的页面,创建代码比较简单,如下: mui . init ({ subpages : [{ url : 'list.html' , id : 'list.html' , styles : { top : '45px' , //mui标题栏默认高度为45...
  • 创建子页面 在主页面引入组件 Components 里引入 在template 中引入 在分段器选项中添加 子页面模板 这里将v-show改成v-if 渲染问题 封装自己的请求 新建一个js 请求文件 先写一个导出函数 填写函数调用的...
  • SOUI创建子窗口和父子窗口通讯

    千次阅读 2016-10-25 13:32:04
    SOUI中创建有窗口句柄的xml布局的窗口 为了运用SOUI完成基本的父子窗口切换问题,同时能够利用xml文件布局窗口界面,就要用到有窗口句柄的真窗口(SOUI这么叫)。每一个使用SOUI创建的界面都是从SHostWnd派生...
  • win32创建子进程方法

    千次阅读 2012-10-03 17:03:39
    看到网上有一个示例,我查了先关函数,了一些注释,自己学习下: #include #include #include using namespace std; #pragma comment(lib, "WS2_32") int main() { WSAData wsaData; WSAStartup(MAKEWORD...
  • 【操作系统】如何创建子进程?

    千次阅读 2015-10-29 23:07:33
    用fork()来创建
  • android 在sd卡上创建子文件夹时看不见的原因
  • 关于DBC文件创建(DBC文件系列其一)

    万次阅读 多人点赞 2019-03-31 11:56:21
    关于DBC文件创建摘要报文例子 摘要 dbc数据库文件是用来描述CAN网络节点间数据通讯的一种文件,包含了CAN总线协议中协议数据及其所代表的具体意义。它可以用来监测与分析CAN网络上的报文数据,也可以用来模拟...
  • 创建xml文件

    千次阅读 2011-10-11 16:44:47
    写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太
  • 基于PM8916 MPP创建一个Linux led系统

    千次阅读 2017-03-06 19:23:27
    基于PM8916 MPP创建一个Linuxled系统 首先,从kernel文件系统层面上创建sys文件系统节点/sys/class/leds/button-backlight/brightness的方法,是基于kernel部分驱动kernel/drivers/leds/leds-gpio.c创建的,其中...
  • 在C++中对文件的操作,常见的有在指定路径中创建文件夹、获取所有文件夹名称、搜索全部文件、搜索特定类型的文件,先对该操作以总结,便于以后查询使用。 代码如下: #include&lt;Shlwapi.h&gt; #...
  • C#创建文档的界面

    千次阅读 2008-05-09 16:51:00
    到目前为止你创建的所有项目都是单文档界面(single document interface,SDI)的项目。在SDI程序中,应用中的每个窗体与其他的窗体都是对等的,窗体之间不存在层次关系。Visual C# 也允许创建文档界面(MDI)程序...
  • Linux中创建文件与文件夹

    千次阅读 2020-04-16 16:38:45
    二、创建文件 命令:touch 文件名 例: 一开始test文件夹下没有boot.properties,命令创建后生成 三、注意事项 创建文件或文件夹需要权限操作,因此需要root账户给与账户权限,也可以直接用root账户...
  • 使用makeself创建安装文件

    千次阅读 2014-11-19 09:03:28
    Makeself.sh是一个小的Shell脚本,用于从一个目录中生成自解压的tar.gz压缩包。结果文件以一个shell脚本显示(大多数以.run作为后缀名),可以...Makeself文档也包括校验和用于集成验证(CRC或MD5校验和)。 Make
  • linux根文件系统创建过程

    千次阅读 2019-02-17 23:44:35
    步骤一:创建文件系统基本目录 1.在home目录下创建:mkdir rootfs,然后, 2.在usr/下面建立目录 3.在dev/下面建立字符设备文件 4安装/etc,系统所有配置文件都在这里,注意在不同平台(x86 arm PowerPC等)...
  • 1.首先创建一个空的Maven项目为父项目。 2.然后创建一个Maven项目作为项目 3.创建后刚开始有parent标签,加载完之后就没有了,所以只需要手动加上parent标签即可,将原本的artifactId和packageing标签移到...
  • ES6.3中已经删除了_parent,所以只能用join来父子文档了 join datatype官网地址 type即将删除 创建过程 1.索引描述 shop索引对应一个cloth类型,cloth类型中的文档(衣服品牌,...
  • 文档中的部分内容源于各大博客和官方文档,还有一些内容基于自己的理解和实践进行了重新整理。所有的概念讲解均会配有实操的代码。文章不定期更新,欢迎关注和订阅(开了付费专栏,不然会被其他私人网站爬走,还请...
  • 开始Linux下的音频采集,用的是2.6的内核,内核的音频驱动为alsa,这个工程还提供一个alsalib用户空间的应用程序很好用的接口库,但是用户空间的程序alsa-lib, alsa-utils都是去 /dev/snd/目录下找这些设备节点,...
  • 如何直接在电子文档上签名?

    万次阅读 2018-12-26 14:54:11
    在日常的办公学习中,我们经常要接触到PDF文档,特别是当我们需要对一份电子档进行签名时,很多时候操作都是把文件打印出来,签名后再扫描成电子档,这样实在太麻烦了,有没有更加简便的方法呢? 如下小编教大家一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 703,644
精华内容 281,457
关键字:

创建子文档怎么做