小编mor*_*ort的帖子

.net http处理程序重定向到rtmp和flex

我有一个http handler(.ashx)用于显示基于id的图像或swf或flv.因此,例如http://www.example.com/myHandler.ashx?id=1234它显示id 1234的图像.我使用它作为图像标记或swf加载器或flex中的视频显示的源.在我的处理程序中,如果该项目是视频我只是将请求重定向到渐进式下载视频(flv)的http地址.这很好用.但是如果我想使用rtmp协议将请求重定向到流媒体服务器,它就不会做任何事情.有什么想法吗?是否甚至可以重定向到除http地址之外的任何其他内容?

我也weborb有点网可用,显然有rtmp隧道可用.是否可以以这种方式设置请求?

.net apache-flex asp.net httphandler rtmp

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

Windows.h和clang(LLVM)

我正在尝试使用clang编译器编译包含windows.h的小项目.不幸的是,clang会产生一些我无法解决的错误.是什么导致了这些错误?clang不支持所有必需的功能,我错过了什么吗?

In file included from C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/wind
ows.h:155:
In file included from C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/wind
ef.h:177:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/winnt.h(12857) :  warning:

  expression result unused [-Wunused-value]
UNREFERENCED_PARAMETER(CallbackEnviron);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/winnt.h:12857:28: note: in
stantiated from:
UNREFERENCED_PARAMETER(CallbackEnviron);
                       ^~~~~~~~~~~~~~~

In file included from C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/wind
ows.h:156:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/winbase.h(2326) :  error:

  invalid operands to binary expression ('LONGLONG' (aka 'double') and
  'LONGLONG')
                                      Old & Value,
                                      ~~~ ^ ~~~~~
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/winbase.h(2327) :  error:

  expected ')'
                                      Old) != Old);
                                           ^
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include/winbase.h(2325) …
Run Code Online (Sandbox Code Playgroud)

c llvm clang

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

在java中为系统托盘创建单个实例

我正在使用java创建的桌面应用程序.我们正在为应用程序的Windows版本(用于在Windows OS上运行)工作.当我们运行我们的应用程序时,它会使用systemtray as在桌面上创建一个托盘图标

SystemTray tray = SystemTray.getSystemTray();
Run Code Online (Sandbox Code Playgroud)

我正在创建系统托盘的单个实例,我在应用程序的主类中创建.

我正在为我的应用程序创建exe.我的问题是当我运行我的应用程序的exe文件时,它每次都会创建托盘图标.

我想在我的应用程序中只在桌面上显示一个托盘图标并作为服务运行.只有在卸载应用程序时才会删除此图标.它应该在后台运行作为服务.

我没有任何方式可以帮助我将我的应用程序作为服务运行,并且应该只有一个实例在后台运行.

我想通过创建托盘图标作为服务来运行我的应用程序,并且应该存在单个实例.请指导我这个问题.

感谢您提前提出的所有宝贵建议.

java windows service systray single-instance

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

如何使用cmake一次运行所有gtest文件?

我有几个.cpp文件,其中包含针对不同类的测试,如下所示:

#include <gtest/gtest.h>

namespace {
//lots of tests
}

int main(int argc, char** argv)
{
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}
Run Code Online (Sandbox Code Playgroud)

以及一个如下所示的CMakeLists.txt文件:

add_subdirectory(/usr/src/gtest gtest)
include_directories(${GTEST_INCLUDE_DIR})

add_executable(TestA TestA.cpp)
target_link_libraries(TestA
     gtest
)

add_executable(TestB TestB.cpp)
target_link_libraries(TestB
    gtest
)

add_executable(TestC TestC.cpp)
target_link_libraries(TestC
    gtest
)
Run Code Online (Sandbox Code Playgroud)

我喜欢此设置,因为仅对当前正在使用的组件运行测试很方便。执行一个测试文件显然比执行所有测试文件更重要。但是,我时不时要运行所有测试。如何在设置中轻松实现此目的?

c++ cmake googletest

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

Bash:如何通过插入延续字符和换行来查找和分解长行?

我知道如何使用awk或sed在文件中找到长行:

$ awk 'length<=5' foo.txt
Run Code Online (Sandbox Code Playgroud)

将仅打印长度<= 5的行.

sed -i '/^.\{5,\}$/d' FILE
Run Code Online (Sandbox Code Playgroud)

将删除超过5个字符的所有行.

但是如何找到长行然后通过插入延续字符(在我的情况下为'&')和换行符来分解它们?

背景:

我有一些自动生成的fortran代码.不幸的是,有些行超过了132个字符的限制.我想找到它们并自动分解它们.例如,这个:

 this is a might long line and should be broken up by inserting the continuation charater '&' and newline.
Run Code Online (Sandbox Code Playgroud)

应该成为这样的:

 this is a might long line and should be broken &
 up by inserting the continuation charater '&' a&
 nd newline.
Run Code Online (Sandbox Code Playgroud)

bash awk sed

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

从 Active Directory 获取用户的经理详细信息

如何从与用户关联的 Active Directory 管理员获取管理员姓名和电子邮件地址等详细信息?

我能够获得用户的所有详细信息:

ActiveDirectory.SearchUserinAD("ads", "sgupt257");

 public static bool SearchUserinAD(string domain, string username)
        {
            using (var domainContext = new PrincipalContext(ContextType.Domain, domain))
            {
                using (var user = new UserPrincipal(domainContext))
                {
                    user.SamAccountName = username;
                    using (var pS = new PrincipalSearcher())
                    {
                        pS.QueryFilter = user;
                        var results = pS.FindAll().Cast<UserPrincipal>();
                        {
                            foreach (var item in results)
                            {                                
                                File.WriteAllText("F:\\webapps\\CIS\\UserInfo.txt", item.DisplayName + item.Name + item.EmailAddress + item.EmployeeId + item.VoiceTelephoneNumber + item.Guid + item.Context.UserName + item.Sid);
                            }
                            if (results != null && results.Count() > 0)
                            { …
Run Code Online (Sandbox Code Playgroud)

c# active-directory

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

对 std::atomic::load 的结果使用 Structure dereference(-&gt;) 运算符是否安全

在尝试使用 std 原子指针时,我遇到了以下问题。说我这样做:

std::atomic<std::string*> myString;
// <do fancy stuff with the string... also on other threads>

//A can I do this?
myString.load()->size()

//B can I do this?
char myFifthChar = *(myString.load()->c_str() + 5);

//C can I do this?
char myCharArray[255];
strcpy(myCharArray, myString.load()->c_str());
Run Code Online (Sandbox Code Playgroud)

我很确定 C 是非法的,因为在此期间 myString 可能会被删除。

但是我不确定 A 和 B。我认为它们是非法的,因为在执行读取操作时可能会尊重指针。

但是,如果是这种情况,您怎么能从可能被删除的原子指针中读取数据。由于负载为1步,读取数据为1步。

c++ atomic c++11 stdatomic

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

企业架构师:状态中进入/退出功能的顺序

在我的状态机中,我有一个带有多个进入和退出功能的状态。Enterprise Architect 按字母顺序对它们进行排序,这可能会导致如下结果:

entry / a 
exit / b
entry / c
Run Code Online (Sandbox Code Playgroud)

进入和退出功能是 EA 所谓的“元素操作”。

问题:如何更改这些操作的顺序?理想情况下,我希望能够以任何方式订购它们;如果这是不可能的,我希望在退出功能之前拥有所有进入功能。

我试过的:在“操作”对话框中,可以按列排序;然而,这不会改变状态图中的顺序。

state-machine enterprise-architect

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

用乘法求出子集的总和

假设我们有一套

{a_1, a_2, a_3, ..., a_n}
Run Code Online (Sandbox Code Playgroud)

目标是找到我们以下列方式创建的总和:我们找到长度为3的所有子集,然后将每个子集的元素相乘(对于{b_1, b_2, b_3}结果将是子集b_1*b_2*b_3).最后,我们总结了所有这些产品.

我正在寻找最短的时间执行算法.

SET: {3, 2, 1, 2}

Let S be our sum.

S = 3*2*1 + 3*2*2 + 2*1*2 + 3*1*2 = 28
Run Code Online (Sandbox Code Playgroud)

algorithm sum subset multiplying subset-sum

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

如何以编程方式更改EditText底线

我有将数据捆绑到另一个活动的活动.有了这些数据,我还捆绑了一个自定义颜色,我希望在活动2中显示EditText的底线.

活动1:

Bundle bundle = new Bundle();
bundle.putExtra("Color", color);
Run Code Online (Sandbox Code Playgroud)

活动2:

int value = getIntent().getExtras().getInt(Color)
Run Code Online (Sandbox Code Playgroud)

现在,当我从活动1获取捆绑包时,我可以以编程方式更改EditText的颜色吗?如果你可以帮助我,我会非常感激.

java xml android android-activity

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