小编Gon*_*ing的帖子

使用SHGetSpecialFolderPath来检索可以访问非管理员用户的应用程序文件夹,CSIDL可以选择哪个?

在我的应用程序中,我在每台机器上存储应用程序文件夹中的一些文

真实案例的简化版本如下:

..\Project1\LoginHistory (login history file - common for all users)
..\Project1\Translations (localization files - common for all users)
..\Project1\FormSettings\User1\ (this contains an ini file per form for User1)
..\Project1\FormSettings\UserN\ (this contains an ini file per form for UserN)
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我使用它的原因:保存一些特定于机器的数据(记住从这台机器制造的最新登录,一种MRU),以存储翻译字符串或第三方组件(这些是从exe提取的运行时)资源)和用于保存一些用户特定数据(如表单大小).真实情况更复杂,但至少你可以得到一些"公共文件夹"和一些"用户文件夹".

现在我想保留这个结构,所以我的所有文件都在一个..\Project1文件夹(+子文件夹)中.即使因为用户不是Windows用户,但他们是SQL Server用户.

我的问题是要选择哪个文件夹..\.

目前我(成功地)使用此代码进行检索 ..\

uses ShlObj;

function GetSpecialFolder(const CSIDL: integer) : string;
var
  RecPath : PWideChar;
begin
  RecPath := StrAlloc(MAX_PATH);
    try
    FillChar(RecPath^, MAX_PATH, 0);
    if SHGetSpecialFolderPath(0, RecPath, CSIDL, false) 
      then result := RecPath
      else result := ''; …
Run Code Online (Sandbox Code Playgroud)

delphi winapi special-folders

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

从C程序调用的c ++库中的new和delete

我有一系列c ++类存储在带有C接口的库中(参见下面的示例).我有一个C程序,通过C接口包含这个c ++库.这似乎工作得很好,直到我尝试用new和创建一个库在库中delete.

我正在使用gcc为C++库编译C代码和g ++,我在unbunu上用Eclipse创建了项目.

我得到的错误消息是

undefined reference to 'operator new(unsigned int)' 
undefined reference to 'operator delete(void*)' 
Run Code Online (Sandbox Code Playgroud)

Libary H文件

#ifndef CFOO_H_
#define CFOO_H_
#ifdef __cplusplus

class CBar {
   public:
      int i ; 
};

class CFoo {
   public:
      int work();
};
extern CFoo g_foo ;
extern "C" {
#endif /* __cplusplus */    
   int foo_bar( ) ;    
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* CFOO_H_ */
Run Code Online (Sandbox Code Playgroud)

Libary cpp文件

#include "CFoo.h"
CFoo g_foo ;

int CFoo::work() { …
Run Code Online (Sandbox Code Playgroud)

c c++ gcc g++

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

IIS在启动时平滑流式传输低质量

我在windows azure上托管一些自适应流媒体视频,我注意到在开始时视频以最低的可用比特率开始.这是一个大问题.

我通过搜索互联网看到一个技巧可以通过挂钩manifestready事件并删除最低比特率然后在一段时间后再添加它们来完成.这很有意义,但我没有看到这样做的示例代码.

我从表达式编码器4获得了播放器代码并看了一眼,但发现无处可去做更改.

有人有更多关于改善平滑流媒体启动的信息吗?

非常感谢你

silverlight azure silverlight-4.0 smooth-streaming-player

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

WP7 - 动画添加/删除ListBox中的项目

我知道你可以通过使用ListBoxItem样式的LayoutStates(即BeforeUnloaded,BeforeLoaded和AfterLoaded)在Silverlight 4中实现这一点.

虽然这些状态存在于默认样式中,但它在WP7中似乎根本不起作用.

我目前正在使用7.1版.

有什么方法可以让这个工作吗?

谢谢,辛

silverlight animation listbox listboxitem windows-phone-7

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

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

如何将TFS项目URL映射到可查看的内容

我们以编程方式生成部署电子邮件,基于自上次部署的构建以来变更集和相关工作项的历史记录.它们看起来有点像Visual Studio中的构建摘要信息(但结合了许多构建).

数据中似乎有一些有用的URL(比如vstfs:///VersionControl/Changeset/205151),但对于TFS SDK是新手,我不知道这是否/如何映射到可查看的项目(例如http:// tfsserver:port/somepath/...).Visual Studio中的构建摘要链接是可单击的,但它们是仅限VS的链接吗?

如果可能的话,我们想在电子邮件中包含打开相关项目的链接(在浏览器中?),所以我想我需要知道TFS路径是否可以通过网络浏览,如果是的话,怎么样?

建议欢迎.谢谢.

tfs tfs2008 tfs-sdk

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

使用LINQ迭代类属性

有一个ParsedTemplate类,它有超过300个属性(类型为Details和BlockDetails).parsedTemplate对象将由函数填充.填充此对象后,我需要一个LINQ(或其他方式)来查找是否有任何属性,如"body"或"img"where IsExist=falsePriority="high".

public class Details
{
    public bool IsExist { get; set; }
    public string Priority { get; set; }
}

public class BlockDetails : Details
{
    public string Block { get; set; }
}

public class ParsedTemplate
{
    public BlockDetails body { get; set; }
    public BlockDetails a { get; set; }
    public Details img { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-objects

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

如何使用jquery检查是否隐藏了一个元素

我想显示和隐藏一个div如下:

$('#Div1').click(function () {
            if ($("#Div2").hidden) {
                $("#Div2").show(500);
            }
            else {
                $("#Div2").hide(1000);
            }

        });
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用.

我想通过点击页面的空白来隐藏div2我该怎么做以及我的代码在哪里错了?

html javascript jquery

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

MVC WebApplication不再在IIS Express中启动(重定向到Chrome中的https:// localhost)

我今天早上在Web应用程序项目中更改了OAuth/Owin设置和Azure发布设置,但很快我们决定部署到特定的IIS Azure VM(现在可以在我们的本地域中看到).所有代码/设置更改都已恢复.

有一次,我还更改了drivers\etc\hosts文件以允许Microsoft OAuth的虚拟名称,但已被还原.

笔记:

  • 我的启动URL是http:// localhost:22222 /
  • 我在IIS Express下运行(因为我的本地Dev VM不允许我安装完整的IIS)
  • 当我用IE启动Web应用程序时,我只是得到"此页面无法显示"
  • 如果我使用Chrome启动它,我会收到"此网页不可用",但它也会将浏览器网址更改为https:// localhost(请注意s,即使用SSL).
  • 我已经从源代码控制中删除了新项目.没变.
  • 该项目受TFS源控制.
  • 同一个项目的另一个开发人员有最新的文件,它工作正常.
  • 如果我运行任何其他Web应用程序项目,它们工作正常.
  • 所有OWIN提供商注册都已被注释掉.没变.
  • 删除整个项目文件夹并从TFS中删除.没变.这可能意味着某个地方的本地机器设置是什么原因?

我的Web应用程序中可能有什么损坏导致此问题?我现在已经摸不着头几个小时了,我们没有尝试任何工作.该应用程序根本无法在任何浏览器中启动.

Project Web Settings选项卡:

在此输入图像描述

asp.net-mvc https internet-explorer google-chrome asp.net-identity

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

使用jqueryUI buttonset时,无论如何都要确定它是否已初始化?

我有jQuery代码刷新按钮集:

$("#myRadio").buttonset('refresh');
Run Code Online (Sandbox Code Playgroud)

但我找到了一个用例,它在此行之前被调用:

$("#myRadio").buttonset();
Run Code Online (Sandbox Code Playgroud)

然后爆炸,因为它没有初始化.我想看看是否有办法确定这个buttonset()初始化是否已经发生,所以我可以在调用referh之前检查:

就像是:

if($("#myRadio").buttonsetIsInitialized())
{
    $("#myRadio").buttonset('refresh');
}
Run Code Online (Sandbox Code Playgroud)

检查的正确方法是什么?

jquery jquery-ui jqueryi-ui-buttonset

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