我使用C#创建了一个PowerPoint演示文稿:
PowerPoint.Application powerpointApplication;
PowerPoint.Presentation pptPresentation;
PowerPoint.Slide Slide;
// Create an instance of PowerPoint.
powerpointApplication = new PowerPoint.ApplicationClass();
// Create a PowerPoint presentation.
pptPresentation = powerpointApplication.Presentations.Add(
Microsoft.Office.Core.MsoTriState.msoTrue);
// Create empty slide
Slide = pptPresentation.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
TextRange objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
objTextRng.Text = "Remote sensing calendar 1";
objTextRng.Font.Name = "Comic Sans MS";
objTextRng.Font.Size = 48;
// TODO: change color
// objTextRng.Font.Color
// Save presentation
pptPresentation.SaveAs( BasePath + "result\\2_example.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsDefault,
MsoTriState.msoTrue // TODO: ??? ?? ???????????
);
pptPresentation.Close();
Run Code Online (Sandbox Code Playgroud)
现在,我该如何更改字体颜色objTextRng?
我在我的网格中使用内联编辑,我有一些情况,我想改变列内单元格的值.我正在使用setCell更改它,它运行良好.我的问题是,在更改后,单元格丢失了它的编辑模式,而该行的所有其他单元格都处于编辑模式.我想在更改后将单元格保持在编辑模式.
现在我所做的是保存了行,然后再次选择它并进入编辑模式 - 但我不认为这是一个很好的解决方案 - 有没有办法在改变时保持编辑模式?
提前致谢.
我正在寻找一些软件,它最终将绘制一个人体框架(可以配置各种参数),并且计划是在假人身上放置某种服装.
我看过Blender,OpenGL库以及其他渲染和物理引擎,我不是在找你告诉我如何做到这一点,但主要是我想知道哪些库可以做到这一点事情?
那么2d中的服装会有一个模式,那么系统(至少在理论上)将能够将其转化为衬衫的3d表示形式吗?然后把它放在人体框架上.我知道我需要为此做很多工作,不过在将衣服渲染到框架上,并考虑到碰撞以及它如何在框架周围掉落等等,我一直在谷歌搜索,并找到了一些比特,但想知道是否有C++库可以做到这一点.
我正在使用Visual C++ 2010进行开发,目标环境是Windows框.
不管怎样,或者我需要参加一些物理课程.
..所以只有3位数字"."..
float a = 0.9876543
Run Code Online (Sandbox Code Playgroud)
我想在内存中只有0.987,因为通过蓝牙传输号码.
我正在使用iphone SDK ..
谢谢... :)
我使用asp.net 4和c#.
我需要使用Validation类型的WebControl RegularExpressionValidator来检测TextBox中的数据IS NOT in format yyyy-MM-dd(String).
知道怎么写RegEx来应用这个控件吗?
谢谢
我在我的一个库函数中有以下代码,我在循环中多次调用它.在大量迭代之后,我发现open返回-1,它不应该具有,因为之前的迭代工作正常.可能是什么原因.如何获得有关错误的更多详细信息.
int mode;
if (fileLen == 0)
mode = O_TRUNC | O_RDWR | O_CREAT;
else
mode = O_RDWR;
myFilDes = open (fName, mode, S_IRUSR | S_IWUSR);
Run Code Online (Sandbox Code Playgroud)
编辑:每次迭代结束后,我调用一个方法,库暴露内部调用 close (myFilDes);
我想知道这段代码是否可以改进.IProvider实现IProvider并覆盖Request(...).我想将它们组合成一个单独的界面.但我仍然需要一个类型和无类型的接口来使用.
有没有办法将这两者结合起来,或者这是接口的外观?
public interface IProvider
{
DataSourceDescriptor DataSource { get; set; }
IConfiguration Configuration { get; set; }
IResult Request(IQuery request);
}
public interface IProvider<T> : IProvider
{
new IResult<T> Request(IQuery request);
}
Run Code Online (Sandbox Code Playgroud) 我打算问"如何挑选一个继承dict和定义的类__slots__".然后我意识到class B下面真正令人痛苦的解决方案确实有效......
import pickle
class A(dict):
__slots__ = ["porridge"]
def __init__(self, porridge): self.porridge = porridge
class B(A):
__slots__ = ["porridge"]
def __getstate__(self):
# Returning the very item being pickled in 'self'??
return self, self.porridge
def __setstate__(self, state):
print "__setstate__(%s) type(%s, %s)" % (state, type(state[0]),
type(state[1]))
self.update(state[0])
self.porridge = state[1]
Run Code Online (Sandbox Code Playgroud)
这是一些输出:
>>> saved = pickle.dumps(A(10))
TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled
>>> b = B('delicious')
>>> b['butter'] = 'yes …Run Code Online (Sandbox Code Playgroud) 我试图创建一块共享内存以共享一个数组,这是我的例子:
int main(){
key_t key;
int shm_id;
int arr[10];
key=ftok("~/.bashrc",1);
shm_id = shmget(key, 10*sizeof(int), 0666 | IPC_CREAT);
arr = (int*)shmat(shm_id, NULL, 0);
arr[0]=101;
printf("%d\n",arr[0]);
}
Run Code Online (Sandbox Code Playgroud)
编译时,我收到以下错误:
error: incompatible types in assignment of ‘int*’ to ‘int [10]’
Run Code Online (Sandbox Code Playgroud)
我的任务有什么问题?
我正在尝试使用GroupPrincipal(System.DirectoryServices.AccountManagement命名空间的一部分)来填充类型字符串列表,因此我可以检查用户是否是Active Directory组的成员.这是我到目前为止编写的编辑类:
public class ActiveDirectoryMembership
{
private PrincipalContext context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName);
private List<string> GroupName {get;set;}
public ActiveDirectoryMembership()
{
//Code snipped - this part returns a list of users
populateGroups();
}
private void populateGroups()
{
GroupPrincipal SearchGroup = GroupPrincipal.FindByIdentity(context, "Group Name");
GroupName = new List<string>();
foreach (UserPrincipal p in GroupName.GetMembers())
{
GroupName.add(p.SamAccountName);
}
}
Run Code Online (Sandbox Code Playgroud)
那么,我哪里错了?
提前致谢 :)