小编Rob*_*vey的帖子

C# - OpenXML SDK 2.5 - 从幻灯片母版插入新幻灯片,布局包含图像

我在 OpenXML 2.5 SDK 的帮助下用它来创建我的新幻灯片。我设计并使用自己的幻灯片母版来创建一张新幻灯片。我的幻灯片母版包括一些带图像的布局和一些不带图像的布局。

如果我从主布局创建没有图像的幻灯片,则一切正常。如果我使用包含图像的布局创建一张幻灯片,我会得到正确的布局,但在每个固定图像之上还有另一个可移动图像与固定图像重叠,因此存在不必要的固定图像重复,我不需要在我新创建的幻灯片中。

我怎么解决这个问题?

我的代码如下:

       public static void InsertNewSlide(string presentationFile, int position, string layoutName)
      {
        using (PresentationDocument presentationDocument = PresentationDocument.Open(presentationFile, true))
        {

            InsertNewSlide(presentationDocument, position, layoutName);
        }
      }

    public static void InsertNewSlide(PresentationDocument presentationDocument, int position, string layoutName)
    {
        PresentationPart presentationPart = presentationDocument.PresentationPart;

        OpenXML.Slide slide = new OpenXML.Slide(new CommonSlideData(new ShapeTree()));

        SlidePart slidePart = presentationPart.AddNewPart<SlidePart>();

        slide.Save(slidePart);

        SlideMasterPart slideMasterPart = presentationPart.SlideMasterParts.First();

        SlideLayoutPart slideLayoutPart = slideMasterPart.SlideLayoutParts.SingleOrDefault(sl => sl.SlideLayout.CommonSlideData.Name.Value.Equals(layoutName, StringComparison.OrdinalIgnoreCase));

        slidePart.AddPart<SlideLayoutPart>(slideLayoutPart);

        slidePart.Slide.CommonSlideData = (CommonSlideData)slideMasterPart.SlideLayoutParts.SingleOrDefault(sl => sl.SlideLayout.CommonSlideData.Name.Value.Equals(layoutName)).SlideLayout.CommonSlideData.Clone();

        using (Stream stream = slideLayoutPart.GetStream()) …
Run Code Online (Sandbox Code Playgroud)

c# openxml openxml-sdk

1
推荐指数
1
解决办法
2308
查看次数

在服务器崩溃的情况下,我需要什么类型的架构来处理部分完成的操作?

我一直在使用由ASP.NET 5驱动的社交网络超过六个月.

当我想到我的架构时,我意识到它存在各种各样的问题.最大的问题之一是,如果服务器出现故障(无论出于何种原因),在中断时发生的任何操作都将丢失.例如,用户删除图片相册以及与其相关联的图片.系统删除专辑记录,然后服务器崩溃.重新启动后,删除操作将丢失,然后我的数据库将被多余的图片记录混乱,我的存储服务器将有冗余的图像文件.

什么样的架构可以让我解决这个问题?

architecture asp.net entity-framework

1
推荐指数
1
解决办法
50
查看次数

如何将图标对齐到 div 元素内的中心?

我想将图标居中到 div 元素“矩形”。也欢迎任何其他替代解决方案。

body {
  background-color: black;
}

.rectangle {
  width: 125px;
	height: 125px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
}

h3 {
  color: #fff;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="rectangle">
  <span><i class="fa fa-quora" aria-hidden="true" style="font-size: 75px;" align="center"></i></span>
</div>
<h3>Quora</h3>
Run Code Online (Sandbox Code Playgroud)

html css center

1
推荐指数
2
解决办法
1万
查看次数

检测C中的结构字段访问

我想强制某个结构永远不会直接访问它的字段,总是使用结构函数.

例:

struct NoOutsideAccess { int field1;}
struct example {NoOutsideAccess f1;}

NoOutsideAccess noa;
example * ex;

&noa          // OK
&ex->noa      // OK
noa.field1;   // ERROR
ex->f1.field1 // ERROR
Run Code Online (Sandbox Code Playgroud)

我看过C解析器和分析工具,但我不确定我能用它们做到这一点.

我不想更改结构,因为它的字段将直接在其他模块中使用.在这种情况下,我想要一些脚本来指出它的使用位置,以便不应该改变它的模块.

但我确实发现了一个副本,不确定是否会匹配每个用法,但会给它一个镜头.

c parsing code-analysis c99 static-code-analysis

1
推荐指数
1
解决办法
86
查看次数

为什么涉及变量的操作不会在C中溢出

我在C中有一个类似的代码:

int main(){
   unsigned char var1;

   var1 = 255;
   var1 = var1 + 1;

   printf("The result is = %i", var1);

}
Run Code Online (Sandbox Code Playgroud)

我认为它会溢出,因为var1的最大类型最多为255,因此当你将它增加到1时,它将是256但结果为0.

但是,当我修改代码时,这样:

int main(){
   unsigned char var1;

   var1 = 255+ 1;

   printf("The result is = %i", var1);

}
Run Code Online (Sandbox Code Playgroud)

结果会出现溢出错误,例如"警告:从'int'到'unsigned char'的无符号转换将值从'256'更改为'0'[-Woverflow]".

为什么第一个代码没有溢出?

c

1
推荐指数
1
解决办法
81
查看次数

scanf 整数与 %ld %ld 无法正常工作

我正在使用 gcc 4.4.7。

当我在简单的逻辑(C lang)下运行时。

然后输入'1 2'。

 int var1 = 0; 
 int var2 = 0;

 if(!scanf("%ld %ld",&var1, &var2))
 {
    printf("--- ERROR\n");
 }
 else
 {
    printf("--- var1  [%ld] \n", var1);
    printf("--- var2  [%ld] \n", var2);
 }
Run Code Online (Sandbox Code Playgroud)

结果:--- var1 [0] --- var2 [2]

我已经知道 %ld 适用于 long int。我真正想知道的是 scanf 是如何详细工作的。 当我尝试扫描 2 个或更多数字时会发生这种情况。

c gcc scanf undefined-behavior

1
推荐指数
1
解决办法
362
查看次数

对4GL有什么需求吗?

我怎能处理4GL,我不能用VB做什么?

哪些行业正在寻找4GL程序员?

vb.net 4gl

0
推荐指数
1
解决办法
1101
查看次数

如何从特定类的父元素中选择一组子元素?

如果我有一个表,如下例所示:

<table class="detailView">
   <tr>
      <td>Value1</td>
      <td>value2</td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如果表格是什么,我如何设置<tr><td>元素的样式? class="detailView"

html css html-table css-selectors

0
推荐指数
1
解决办法
79
查看次数

0
推荐指数
1
解决办法
544
查看次数

Java - 逐行读取 csv 文件 - 被读取的奇怪的不存在的字符卡住了!

各位java开发人员你好。我有一个非常奇怪的问题。

我正在尝试逐行读取 csv 文件。我刚刚测试了线条的阅读。只有每次我读一行时,该行在文本的每个字符之间都包含方形字符。我什至将文件保存为写字板和记事本中的 txt 文件,没有任何更改。

因此,我一定是在做一些愚蠢的事情......

我有一个 csv 文件,标准的 csv 文件,是的,一个带有逗号的文本文件。我尝试阅读一行文本,但文本全都乱七八糟,无法在文本中找到该短语。

有什么建议吗?下面的代码。

    //open csv
  File filReadMe = new File(strRoot + "data2.csv");
  BufferedReader brReadMe = new BufferedReader
     (new InputStreamReader(new FileInputStream(filReadMe)));

  String strLine = brReadMe.readLine();
  //for all lines
  while (strLine != null){

   //if line contains "(see also"
   if (strLine.toLowerCase().contains("(see also")){
    //write line from "(see also" to ")"
    int iBegin = strLine.toLowerCase().indexOf("(see also");
    String strTemp = strLine.substring(iBegin);
    int iLittleEnd = strTemp.indexOf(")");
    System.out.println(strLine.substring(iBegin, iBegin + iLittleEnd));
   }

   //update line
   strLine = brReadMe.readLine();
  } …
Run Code Online (Sandbox Code Playgroud)

java file

0
推荐指数
1
解决办法
1万
查看次数