小编Sta*_*avm的帖子

Win32 Native(api或者其他)读取当前机器的Geolocation?

有没有人设法读取Windows机器的经度和纬度(GPS位置),而不使用.Net 4库(Windows.Devices命名空间),也不使用Javascript或其他webbish代码?

必须有一种本土方式.位置传感器位于控制面板中,

我找不到任何API也没有有效的文档允许我阅读它,我想避免将Net framework 4.0作为依赖项并在后台调用浏览器进程,只是通过javascript读取当前用户的位置是一个巨大的在我看来是开销

c++ windows winapi native-code

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

动态更改模型 - 数据库优先

我的数据库是使用数据优先方法的EF 6.0的MS-SQL.我正在与数百个数据库同步(表格方案在所有数据库上几乎相同),在需要时动态更改连接字符串.

我的问题是一些数据库的方案与其他数据库略有不同.在所有这些中我有一个表X,它有一列Y,Y可以是一个位,也可以是一个字节.

sql表显示

EF基于数据库生成了一个模型类,该数据库的列Y 定义为byte.所以在查询时,它显然会引发异常.

表'X'上的'Y'属性无法设置为System.Boolean值.您必须将值设置为System.Byte.

异常图像

有没有办法,在Database-First方法中动态更改模型来解决此问题?或者可能在返回值之前将其返回到一个字节,然后再将其分配给模型?防止例外?

.net entity-framework entity-framework-6

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

ByRef与ByVal的ReadProcessMemory函数

我在VBA/VB6中使用了windows函数ReadProcessMemory,我不明白为什么当我更改ByVal的传递机制时lpBuffer,该函数仍然会修改通过此参数传递的原始对象的值.在文档中,此参数被指定为应通过引用传递的输出.不应该通过值更改传递机制来防止原始实例被修改?为什么不呢?

Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Any  _
,byVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Run Code Online (Sandbox Code Playgroud)

MSDN ReadProcessMemory

vb6 vba windows-api-code-pack

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

VBA\VB6 - 将数字转换为DATE

VBA\VB6 - 我有一个很长的号码: 20141202153026

应将其转换为日期\时间(仅转换回格式正确的日期字符串):

2014/12/02 15:30:26
Run Code Online (Sandbox Code Playgroud)

使用CDate()就是不切割它.

Format$("20141202153026", "dd/mm/yy hh:mm:ss")
Run Code Online (Sandbox Code Playgroud)

似乎也失败了.这里需要一个方向.

编辑:我使用了jac的解决方案,效果很好.但要记住的一件事是使用cDate()将结果重新生成 - 以确保区域设置启动并将年份和月份安排在正确的位置DD/MM/YYYY

 CDate(Format$("20141202153026", "####/##/## ##:##:##"))
Run Code Online (Sandbox Code Playgroud)

vb6 vba

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

使用查询参数初始化模板驱动的表单

我想用查询参数值初始化模板驱动的表单

直观地,您将创建表单并填充它ngAfterViewInit

HTML

<form #f="ngForm">
    <input type="text" id="firstName" name="fname" #fname ngModel>

    <input *ngIf="fname.value" type="text" id="lastName" name="lname" ngModel>

    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

成分:

@ViewChild('f') f: NgForm;

constructor(private route: ActivatedRoute) {}
  
ngAfterViewInit() {
    const queryParams = this.route.snapshot.queryParams;

    this.f.form.setValue(queryParams)
}
Run Code Online (Sandbox Code Playgroud)

然后使用查询参数访问它: ?fname=aaa&lname=bbb

现在,这种方法有两个问题:

  1. 事实证明,这不起作用,因为 Angular 需要另一个勾号来注册表单
  2. setValue将不起作用,因为第二个 ctrllname在应用值时不存在。

这将需要我

  1. 添加一个额外的周期(Angular 团队建议 setTimeout @ 控制台错误)
  2. 使用patchValue只适用有效值,两次

就像是:

 ngAfterViewInit() {
    const queryParams = { fname: 'aaa', lname: 'bbb'};

    // if we wish to access …
Run Code Online (Sandbox Code Playgroud)

angular angular-forms

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

在 Windows 服务器上安装 Microsoft Office?

我无法用谷歌搜索一个直接的简单答案,所以我在这里试试运气。

在基于 Windows 的网络服务器上安装 Microsoft Office 2007\2010\2013 是否存在问题,以便能够在用户生成的文档上使用其互操作库进行一些服务器端转换和简单的自动操作?

如果是,在安装之前我需要知道什么吗?需要任何许可证吗?这些费用?和在客户端电脑上安装 office 一样吗?

提前致谢。

ms-office office-interop windows-server-2008

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

Bootstrap 3 - 第一次加载页面时弹出错误位置

Bootstrap 3 popper 的容器在用户第一次“悬停”在触发它的元素上时没有正确放置在页面上。第二次开始,就像一个魅力。

弹出框位置错误

HTML:

<table>
   <thead>
      <th>1</th>
      <th>2</th>
      <th>3</th>
   </thead
   <tbody>
      <tr>
         <td>AAA</td>
         <td>BBB</td>
         <td>CCC</td>
      </tr>
      <tr>
         <td>AAA</td>
         <td>BBB</td>
         <td>
            <span class="glyphicon glyphicon-cog popover-me"></span>
         </td>
      </tr>
      <tr>
         <td>AAA</td>
         <td>BBB</td>
         <td>CCC</td>
      </tr>
      <tr>
         <td>AAA</td>
         <td>BBB</td>
         <td>CCC</td>
      </tr>
   </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

JS:

$('.popover-me').popover({
        html: true,
        trigger: 'hover',
        placement: 'auto right',
        container: 'body',
        title: 'Title',
        content: function(){
            return '<img src="http://via.placeholder.com/150x150"/>';
        }
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle:https ://jsfiddle.net/wp083g18/2/ (想再次看到需要刷新)

twitter-bootstrap-3 popper.js

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

反转一个字符串句子(不一定是每个句子之间的空格)

我有这个字符串:

com.example.is-this@myname
Run Code Online (Sandbox Code Playgroud)

我希望它是

myname@this-is.example.com
Run Code Online (Sandbox Code Playgroud)

使用.Net,但直接的概念或想法会很好.

我目前正在做的是遍历每个角色,找出它是否是"特殊字符"之一并将所有先前的字符分配给数组的变量,最后,我将它们从最后一个加入到它们中第一.

有没有更有效的方法来做到这一点?

.net c#

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

keydown上的event.preventDefault()无效

试图在Bootstrap Tab Panel菜单上捕获按键,但它只是冒泡而忽略了tabs的keydown处理程序上的preventDefault().

document.onkeydown = function(e) {
  console.log("document catched the keydown event");

};

$('body > div > ul > li > a').on("keydown",function (e) {
  console.log("handled by the child - stop bubbling please");
  e.preventDefault();

});
Run Code Online (Sandbox Code Playgroud)

示例:http: //www.bootply.com/xUlN0dLRaV

我在这里失踪了什么?

javascript jquery

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

mat-step 内容在动画时消失 - mat-h​​orizo​​ntal-stepper

注意到将材质步进器与容器动画结合使用时出现一些奇怪的行为。

如果您在 mat-stepper 处于动画状态时单击某个步骤,则该步骤的内容将变得不可见。

HTML:

<strong> reload - while the stepper is fading in - spam click step 2 </strong>.

<mat-horizontal-stepper [@fadeAnimation]>
    <mat-step>
        <p>STEP ONE CONTENT</p>
    </mat-step>
    <mat-step>
        <p>STEP TWO CONTENT</p>
    </mat-step>
    <mat-step>
        <p>STEP THREE CONTENT</p>
    </mat-step>
</mat-horizontal-stepper>
Run Code Online (Sandbox Code Playgroud)

动画片:

function fadeAnimation() {
  return trigger('fadeAnimation', [
    state('void', style({})),
    state('*', style({})),
    transition(':enter', [
      style({ opacity: 0 }),
      animate('1s ease-in-out', style({ opacity: 1 }))
    ]),
    transition(':leave', [
      style({ opacity: 1 }),
      animate('1s ease-in-out', style({ opacity: 0 }))
    ])
  ]);
}
Run Code Online (Sandbox Code Playgroud)

堆栈闪电战示例

有没有可能的解决方法?(当然 …

angular-material angular

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

GetWindowsDirectory()API返回错误(vba\vb6)

在我的Windows终端用户上,我正在尝试将两个应用程序指向同一个Windows目录,一个用VBA写在VB6中.

从VB6 调用GetWindowsDirectory() API时,它返回正确的路径

C:\ documents and settings \%user%\ Windows

从VBA宏调用它时,它返回

C:\ WINDOWS

请注意,GetSystemWindowsDirectory()的结果相同

Thiking可能是VBA代码不知道它的终端站,我调用了GetSystemMetrics(SM_REMOTESESSION)返回1 的API,这意味着它知道它是一个终端.

在VB6和VBA中使用了完全相同的代码

Windows 2003R2,Office版本是2010 64bit(因为我打字这个,让我想知道它是否相关,知道vb6是32位......)

有任何想法吗 ?

编辑:正如下面的IInspectable所解释的,vba和vb6之间的区别是因为vb6不像Office那样终端服务意识.

vb6 winapi vba

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