小编ᴘᴀɴ*_*ᴛɪs的帖子

使用Microsoft Word宏插入调整大小并重新定位图像

我正在尝试在VB中为Microsoft Word编写一个非常基本的宏,但我没有所需的知识.

我只需要做两件事:

  1. 从文件插入图片
  2. 将其重新定位到右上角并调整其大小

我可以通过记录新的宏功能完成第一项任务,但我无法在录制模式下选择移动图片,所以我需要一些VB代码.

我已经有了这个,所以如何移动/调整图像大小?

    Selection.InlineShapes.AddPicture FileName:= _
    "C:\Users\***\Pictures\**.jpg" _
    , LinkToFile:=False, SaveWithDocument:=True
Run Code Online (Sandbox Code Playgroud)

vba ms-word

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

Rust 中同时接受 &Vec<T> 和 &Vec<&T> 的函数

在我的结构中,我有一个from函数,它采用对类型元素向量的共享引用T并进行一些初始化。

fn from(t: &Vec<T>) -> () {
    // ...
    for a in t {
        // ...
    }
    for a in t {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有另一个函数from_partial,它首先执行一些过滤&Vec<T>,并希望将这个缩减的元素列表传递给from. 我不想克隆,因此from_partial将向量构造Vec<&T>为而不是Vec<T>。我也不想重复其中的逻辑,from因为所有需要做的就是循环向量并获取 a&T存储在某处。

在我的具体类型示例中,我可以将&Vec<&Bar>&Vec<Bar>分配给from

let a: &Vec<&Bar> = &test.iter().collect();
let b: &Vec<Bar> = test;
Foo::from(a); // can assign &Vec<&Bar>
Foo::from(b); // can assign &Vec<Bar>
Run Code Online (Sandbox Code Playgroud)

但是,当使用泛型类型时,我无法这样做:

fn from_partial(t: &Vec<T>) -> …
Run Code Online (Sandbox Code Playgroud)

generics rust

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

`if` 分支具有自有和借用值,没有 let 绑定

我有这个if声明,其中两个分支都必须返回一个&HashMap<..>. 在其中一个分支中,虽然我拥有一个分支,而另一个分支中HashMap我正在从对某个结构的引用访问一个。目前,我被迫letif块外定义一个未绑定的变量来保存来自第一个分支的拥有的映射(否则它将在if块的末尾被释放并且引用将无效)。

struct Descriptor {
    env: HashMap<String, String>
}

fn merge_env(_a: &HashMap<..>, _b: &HashMap<..>) -> HashMap<String, String> {
    todo!()
}

fn example(d1: &Descriptor, d2: &Descriptor, feature_on: bool) {
    // Can I somehow avoid having to declare this?
    let holder;
    let env = if feature_on {
        holder = merge_env(&d1.env, &d2.env);
        &holder
    } else {
        &d1.env
    };
    read_env(&env);
}

fn read_env(_env: &HashMap<String, String>) { todo!() }
Run Code Online (Sandbox Code Playgroud)

操场

有没有办法避免未绑定let?也许一些包装器可以同时保存拥有和借用的价值?另外,目前的方式是惯用的吗?

ownership rust

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

使用泛型将泛型类型的对象添加到地图中

我有三张地图:

Map<Integer,ArrayList<ItemType1>> map1;
Map<Integer,ArrayList<ItemType2>> map2; 
Map<Integer,ArrayList<ItemType3>> map3; 
Run Code Online (Sandbox Code Playgroud)

我经常想在地图中查找一个键,并在其ArrayList值中添加一个项目.我想要的是将作为参数地图的方法Map<Integer,ArrayList<T>>(与通用类型T的ArrayList值),一键添加和T型的项目添加到地图中.

理论上是这样的(我知道这不是Java代码):

private void addToListInMap(Map<Integer,ArrayList<T>> map,Integer keyValue, T itemToAdd){
    ArrayList<T> listOfItems= map.get(keyValue);
    if(listOfItems == null){
       listOfItems= new ArrayList<T>();
       map.put(keyValue, listOfItems);
    }
    listOfItems.add(itemToAdd);
}
Run Code Online (Sandbox Code Playgroud)

如何使用泛型实现这样的效果?

java generics

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

为什么我不能使用 color CSS 属性为这个 SVG 着色

我正在寻找一种方法来更改 SVG 图标的颜色(没有,fill因为 IE11 不支持它),我看到 Github 使用该color属性来完成它。

我从 Github 得到了这个 SVG(基本上是星号按钮)。如果我在 Github 上使用开发人员工具检查它,然后在上面设置颜色 ( color: red),我可以让它改变颜色。

但是,如果我将其复制到我的页面上并尝试执行相同操作,则它不起作用:

.octicon-star {
  color:red;
}
Run Code Online (Sandbox Code Playgroud)
<svg class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"></path></svg>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

css svg

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

从char数组中转换一个short

我在这里遇到了一个小问题.我有一个unsigned char数组,我试图访问字节2-3(0xFF0xFF)并将它们的值作为简短.

码:

 unsigned char Temp[512] = {0x00,0xFF,0xFF,0x00};
 short val = (short)*((unsigned char*)Temp+1)
Run Code Online (Sandbox Code Playgroud)

虽然我希望val包含0xFFFF它实际上包含0x00FF.我究竟做错了什么?

c casting

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

具有最大值的对象列表

考虑Item的对象列表,其中每个项与整数字段相关联:

Item[0]->1
Item[1]->4
Item[2]->2
Item[3]->9
Item[4]->1
Item[5]->9
Item[6]->3
Item[7]->6
Item[8]->7
Item[9]->9
Run Code Online (Sandbox Code Playgroud)

我想过滤掉包含具有最大值的项目的列表.在那种情况下,因为最大数量是9,我将收到{Item[3],Item[5],Item[9]}.我这样做的方法是首先迭代整个列表,然后在某处存储最大值(9)然后再次迭代它并将其字段等于9的项添加到新列表中.

但是每次我想要做类似的事情时,这都是很多代码,并且看起来效率不高.有没有更好的方法(无论是效率还是整洁)?

java max

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

类定义之外的变量赋值

我对C++缺乏经验,我正在努力理解这段代码的作用.


template <typename T>
class System : public BaseSystem
{
[..]
private:
static SystemType sysType;
};
Run Code Online (Sandbox Code Playgroud)

在类定义之外有类似这样的东西:

template <typename T>
SystemType System<T>::sysType= IDGen<BaseSystem>::GenerateNextID();
Run Code Online (Sandbox Code Playgroud)

这是否sysTypeSystem类中的字段设置为新ID?但是,因为该sysType领域是private如何能够访问它的?另外,为什么在分配之前包含类型?

如果我想改变一个字段,我会做一些类似的事情,field = newvalue;但这Foo field = newvalue;似乎是在创建一个新的类型字段,Foo然后分配它.

任何人都可以解释这行代码是做什么的吗?

c++

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

通过std:list <wstring>迭代

这是我的代码:

for (std::list<std::wstring>::iterator itr  = kb->titles.begin(); itr != kb->titles.end() ; itr++)
    {
        _size += *itr.size();
    }
Run Code Online (Sandbox Code Playgroud)

我想要做的是访问列表中包含的每个wstring并调用它的size()成员函数.然而什么是由ITR指出似乎并没有成为迭代wstring的元素,我得到一个错误(错误C2039:"尺寸":不是的一员"的std :: _ List_iterator <_Mylist>")

如果你想知道kb是什么,它是指向一个结构的指针,std::list<std::wstring> titles;作为其中一个成员.

有想法该怎么解决这个吗?

c++ stdlist

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

TS2322:输入'string | 3000'不能分配给号码

这个小行抛出一个error(TS2322: Type 'string | 3000' is not assignable to number)因为process.env.PORT是类型string

const port: number = process.env.PORT || 3000;
Run Code Online (Sandbox Code Playgroud)

这也会返回错误,因为process.env.PORT可能是undefined

const port: number = +process.env.PORT || 3000;
Run Code Online (Sandbox Code Playgroud)

在没有出现类型错误的情况下,有没有简洁的方法来编写它?

即.如果process.env.PORT设置,则将其转换stringnumber否则返回常量.

typescript

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

var数组的数组

我不知道这是否可能,但我使用LINQ查询并将我的对象结果存储在一个implict变量或var中,如下所示:

var List= from Person in GlobalVariables.Person List where Person.TeamID == CurrTeam select Person;
Run Code Online (Sandbox Code Playgroud)

我要求的是有什么方法可以制作一系列变量吗?(意思是每一行都会有另一个对象数组存储在其中)

当我尝试它时,它不会将var识别为有效类型.关于如何做到这一点或替代方案的任何方式?

c# arrays var

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

仅从ArrayList获取子类项

我有一个ArrayList<Item> items和两个继承的类Item,它们是BookDVD.我在项目列表中添加了一些书籍和一些dvds

items.add(new Book());
items.add(new DVD());
Run Code Online (Sandbox Code Playgroud)

现在我想做一个

public void printAllBooks()
{
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能选择仅打印Item的子类Book

java arraylist

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

使用PHP的服务器桌面的屏幕截图

有没有办法使用PHP截取我的服务器桌面的截图,以便它们可以显示到我网站的远程管理页面?

我正在运行Windows Server 2008,但是对于*nix替代方案以及将来的用途也会感兴趣.

php windows desktop screenshot

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

标签 统计

java ×3

c++ ×2

generics ×2

rust ×2

arraylist ×1

arrays ×1

c ×1

c# ×1

casting ×1

css ×1

desktop ×1

max ×1

ms-word ×1

ownership ×1

php ×1

screenshot ×1

stdlist ×1

svg ×1

typescript ×1

var ×1

vba ×1

windows ×1