小编Jul*_*rra的帖子

Excel使用OpenXML"全部刷新"

我有一个excel 2007文件(OpenXML格式)与xml文件的连接.此连接生成excel表和数据透视表.

我试图找到一种方法使用OpenXML SDK v2与Excel中的"全部刷新"按钮相同.这样我就可以在提供新的xml文件后立即自动更新我的文件.

谢谢.

office-2007 excel-2007 openxml openxml-sdk

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

具有here-document重定向的Makefile配方

有谁知道如何在食谱上使用here-document重定向?

test:
  sh <<EOF
  echo I Need This
  echo To Work
  ls
  EOF
Run Code Online (Sandbox Code Playgroud)

我找不到任何解决方案尝试通常的反斜杠方法(基本上以一行中的命令结束).

理由:

我有一组多行配方,我想通过另一个命令代理(例如,sh,docker).

onelinerecipe := echo l1
define twolinerecipe :=
echo l1
echo l2
endef
define threelinerecipe :=
echo l1
echo l2
echo l3
endef

# sh as proxy command and proof of concept
proxy := sh

test1:
  $(proxy) <<EOF
  $(onelinerecipe)
  EOF

test2:
  $(proxy) <<EOF
  $(twolinerecipe)
  EOF

test3:
  $(proxy) <<EOF
  $(threelinerecipe)
  EOF
Run Code Online (Sandbox Code Playgroud)

我希望避免的解决方案:将多行宏转换为单行.

define threelinerecipe :=
echo l1;
echo l2;
echo l3
endef

test3:
  $(proxy) <<< "$(strip …
Run Code Online (Sandbox Code Playgroud)

bash shell makefile heredoc gnu-make

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

ExternalProject 的 CMake 错误

前两天加了一个External Project,用autotools编译一个项目。直到今天它都完美地工作......

我有一个奇怪的错误:

/usr/share/cmake-2.8/Modules/ExternalProject.cmake 中的 CMake 错误:710(消息):错误:“libantlr3c”没有下载信息——请指定现有的 SOURCE_DIR 或 URL、CVS_REPOSITORY 和 CVS_MODULE、SVN_REPOSITORY 或 DOWNLOAD_COMMAND 之一

实际上指定了这些规则之一(SOURCE_DIR):

cmake_minimum_required(VERSION 2.8)
# ...
include(ExternalProject)
ExternalProject_Add(
  libantlr3c
  SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3
  CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3/configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3
  PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3
  BUILD_COMMAND make
  BUILD_IN_SOURCE 1
)
Run Code Online (Sandbox Code Playgroud)

所以这个错误没有任何意义......昨天它完美地工作(直到现在没有任何变化)。

任何的想法 ?

谢谢!

build-process build autotools cmake external-project

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

与另一个启动文件链接

我正在尝试使用STARTUPLD 脚本中的指令将程序与我自己的启动文件链接起来:

...
ENTRY(_start)
STARTUP(my_crt1.o)
...
Run Code Online (Sandbox Code Playgroud)

GCC 驱动程序用于链接程序(不要打扰 libgcc 等库路径):

gcc -T my_script.ld ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,它只适用于为 powerpc 目标编译的 GCC,而 arm 或 i686 目标不支持并且仍然在 collect2 中包含 crt0.o。例如:

arm-eabi-g++ -v -T my_script.ld ...
Run Code Online (Sandbox Code Playgroud)

给我:

collect2 ... /opt/lib/gcc/arm-eabi/4.8.0/../../../../arm-eabi/lib/crt0.o ...
Run Code Online (Sandbox Code Playgroud)

因此:

crt0.S:101: multiple definition of `_start'
Run Code Online (Sandbox Code Playgroud)

似乎该STARTUP指令被完全忽略(除非STARTUP指定了该指令,否则 powerpc 目标也使用其默认的 crt0 )并且无法禁用默认的 crt0。

是否有一种可移植的方式来链接另一个启动文件?

我的启动文件的使用libgcc功能(打电话给构建函数和dtors)等等crtbegin.ocrtend.o等需要,所以我想,以避免-nostartfiles其禁用选项crt*.o-我需要禁用crt0.o只。

谢谢

c linker gcc ld linker-scripts

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

部分实现接口的最佳实践

部分提供默认实现的方式什么?

为了说明这一点,下面简单的切换开关驱动器示例就是我遵循OO直觉而结束的死路...当然,它不能编译(我知道为什么),我不一定愿意这样做。实际上,任何其他更适合go原理的解决方案甚至更好地正确理解此通用需求的go。


完整的示例也可以在https://play.golang.org/p/MYED1PB-dS上找到。

给定以下界面:

type ToggleSwitch interface {
    TurnOn()
    TurnOff()
    IsOn() bool
    Toggle()
}
Run Code Online (Sandbox Code Playgroud)

Toggle() 是提供默认实现的一个不错的选择(即,根据当前状态,打开或关闭开关):

// The Toggle() method can already be defined using TurnOn, TurnOff() and IsOn().
type DefaultDriver struct {
}

// The following implementation would be fine for non-optimized cases:
func (d *DefaultDriver) Toggle() {
    state := d.IsOn()
    fmt.Println("generic toogle ->", state)
    if state {
        d.TurnOff()
    } else {
        d.TurnOn()
    }
}
Run Code Online (Sandbox Code Playgroud)

然后实际的驱动程序可以使用或不使用它:

// Example of an …
Run Code Online (Sandbox Code Playgroud)

go

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

Git进行个人备份?

我正在寻找一种方法(不是服务,一套(一套)工具)来使用任何操作系统中存在的解决方案进行个人备份(主要是照片和视频).这就是为什么git听起来很有趣.

问题是我不想跟踪存储库中推送的所有内容,我想禁用版本控制功能,这样当我删除照片并将文件夹与我的服务器同步时,这张照片实际上已删除但未保存在修订版n - 1中.

有没有办法用git做到这一点?或者也许有人知道一个好的多平台和开源的备份解决方案?

谢谢.

编辑

当然,它将超过2 Gb(现在是400Gb)的数据.意思是我不想为云服务付费.我可以在我自己的服务器上托管它.

git backup

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

DNS查找和HTTP代理

使用代理时如何管理DNS查找?我尝试nslookupgoogle.com,但无法从我的本地DNS中找到它,那么使用简单的HTTP代理进行DNS查找的路径是什么?

browser dns nslookup proxy http

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

从Oracle数据库反向工程数据库

我想知道是否有任何工具能够从现有的Oracle数据库中提取设计.

我有一个读取权限,我想有设计.或者只是将其导出到*.sql,然后使用任何能够使用表之间的链接创建设计的工具来读取它.像alt数据库设计样本的东西http://www.fileguru.com/images/b/database_design_studio___lite__dds_lite__business_information_database-9552.jpeg

非常感谢你.

database oracle reverse-engineering

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