我在 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) 我一直在使用由ASP.NET 5驱动的社交网络超过六个月.
当我想到我的架构时,我意识到它存在各种各样的问题.最大的问题之一是,如果服务器出现故障(无论出于何种原因),在中断时发生的任何操作都将丢失.例如,用户删除图片相册以及与其相关联的图片.系统删除专辑记录,然后服务器崩溃.重新启动后,删除操作将丢失,然后我的数据库将被多余的图片记录混乱,我的存储服务器将有冗余的图像文件.
什么样的架构可以让我解决这个问题?
我想将图标居中到 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)
我想强制某个结构永远不会直接访问它的字段,总是使用结构函数.
例:
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中有一个类似的代码:
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]".
为什么第一个代码没有溢出?
我正在使用 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 个或更多数字时会发生这种情况。
如果我有一个表,如下例所示:
<table class="detailView">
<tr>
<td>Value1</td>
<td>value2</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如果表格是什么,我如何设置<tr>和<td>元素的样式? class="detailView"
erlang被认为是托管的还是你必须处理内存/指针?
各位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)