小编Man*_*oor的帖子

检查是否设置了位

如何检查字节中的某个位是否已设置?

bool IsBitSet(Byte b,byte nPos)
{
   return .....;
}
Run Code Online (Sandbox Code Playgroud)

.net c# bit-manipulation

53
推荐指数
6
解决办法
8万
查看次数

阻止Gmail为网址和电子邮件地址创建链接

问题是gmail会自动为所有网站网址和电子邮件地址创建超链接.我不想创建链接.我的

var mailClient = new SmtpClient();
var netMail = new MailMessage();

msg = "I do not want www.google.com as a link at recipient end. <br/>";
msg += "I want my email addrress myemail@myudomain.com as html without a link";

var cr = new NetworkCredential("########", "###########");

netMail.From = new MailAddress("########@m####.###", "######");
netMail.To.Add(new MailAddress("abc@xyz.com"));
netMail.Subject = "Test Mail";
netMail.IsBodyHtml = true;
netMail.Body = msg;

mailClient.Host = "xyz.com";
mailClient.Port = 25;
mailClient.EnableSsl = false;
mailClient.Credentials = cr;
mailClient.Send(netMail);
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

email gmail

39
推荐指数
7
解决办法
4万
查看次数

将静态链接库转换为动态dll

我有.lib文件及其标题(.h)文件.此文件有一些需要在C#应用程序中使用的函数.

谷歌搜索后,我发现我需要从这个静态库创建一个动态DLL,并使用interop从C#代码调用这个动态DLL.

  1. 我创建了一个win32项目并选择了类型DLL.
  2. 包含头文件并将.lib添加到其他依赖项.

    我能够看到静态库中定义的函数(当我按ctrl + space时).

作为一个新手我不知道如何导出该函数,即.lib中有以下签名:

void testfun( char* inp_buff, unsigned short* inp_len, char* buffer_decomp,unsigned *output_len,unsigned short *errorCode)
Run Code Online (Sandbox Code Playgroud)

我想在我的动态DLL中使用不同名称的相同签名.

在头文件和.cpp文件中写什么?

dll static visual-c++

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

App-Engine(Java)文件上传

我设法使用以下示例在App-Engine上传文件:

如何使用谷歌应用引擎上传和存储图像(java)

如何在appengine java中上传图片

问题是,我正在提交其他字段以及文件字段,如下所示:

<form action="index.jsp" method="post" enctype="multipart/form-data">
    <input name="name" type="text" value=""> <br/>
    <input name="imageField" type="file" size="30"> <br/>
    <input name="Submit" type="submit" value="Sumbit">
</form>
Run Code Online (Sandbox Code Playgroud)

在我的servlet中,我在查询时变为null

name = request.getParameter("name");
Run Code Online (Sandbox Code Playgroud)

为什么会这样?有没有办法检索文本字段值?

java upload google-app-engine file

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

c#中的UDP数据包捕获

Wireshark使用以下详细信息捕获LAN中的UDP数据包

Source IP            192.168.1.2
Destination IP      233.x.x.x
Source Port        24098
Destination Port      12074,12330
Run Code Online (Sandbox Code Playgroud)

我怎样才能在c#中捕获它?

c# sockets udp

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

星号自动通话录音

我们用8端口FXO运行星号.FXO连接到我们的旧PBX(Samsung Office Serv 100).

现在我们要记录通过FXO路由的所有呼叫(如果它被拨到外面或从外面传来).

这是图表

           |------|---------------------------------
           |      |--------------24 Lines ---------- Other clasic Phones
PRI------  | PBX  |---------------------------------
           |      |
           |      |
           |      |-----------|---------|
           |      |--8 lines--|         |---------         
           |      |-----------|Asterisk |---------- 50 SIP phone
           |------|           |         |----------
                              |---------|----------
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?

asterisk

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

在Java中获取当前会话对象

我可以从不存在请求对象的函数中访问会话对象吗?

我知道在Java中我们访问这样的会话:

HttpSession session = request.getSession(true);
Run Code Online (Sandbox Code Playgroud)

但是如果我们想要在请求对象不存在时访问会话呢?

可能吗?是否有另一种获取会话对象的方法?

编辑

我有一个servlet

public class ABC extends HttpServlet
{
    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException
    {
             ..........
             ...........
        myFun1(x,y,z);  
    }

      private void myFun1(int x, int y,long z)
      {
            .........
            myFun2(a,b);    
       }

      private void myFun2(int a,String b)
      {
            .........

            //      Need Session here
       }

}
Run Code Online (Sandbox Code Playgroud)

java session servlets

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

在LAN中运行Jetty Web服务器

GAE附带一个内置的码头网络服务器用于测试目的.它是否可以配置为在我们的局域网内访问?

我可以使用http:// localhost:8888http://127.0.0.1:8888访问它 但无法访问使用http://192.168.1.201:8888 (这是我的本地局域网IP)

为什么?

java google-app-engine webserver

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

C++中字符串的L前缀

我有一个静态库.该库定义了以下功能

int WriteData(LPTSTR s)
Run Code Online (Sandbox Code Playgroud)

调用该函数的示例是

LPTSTR s = (LPTSTR) L"Test Data";   
int n = WriteData(s);
Run Code Online (Sandbox Code Playgroud)

WriteData成功返回0,失败时返回-1.

我正在编写动态DLL来导出此函数.

int TestFun(LPTSTR lpData)
{
   return  WriteData(lpData);
}
Run Code Online (Sandbox Code Playgroud)

C++测试应用程序结果

LPTSTR s = (LPTSTR) L"Test Data";   
TestFun(s);  //OK  return 0

LPTSTR s = (LPTSTR) "Test Data";    
TestFun(s);  //Fail  return -1
Run Code Online (Sandbox Code Playgroud)

我必须从ac#应用程序调用它.我假设我的DLL-Import签名是:

        [DllImport("Test.dll")]
        private static extern int TestFun(String s);
Run Code Online (Sandbox Code Playgroud)

我的问题非常简单如何从.Net调用它?如你所见,我可以控制

TestFun(LPTSTR lpData)
Run Code Online (Sandbox Code Playgroud)

但无法控制

WriteData(LPTSTR s)
Run Code Online (Sandbox Code Playgroud)

感谢大家的投入.到目前为止,我仍然坚持施法.我认为当我能够从用户那里获取输入并写下2行代替以下行时,我的问题将得到解决.

   LPTSTR s = (LPTSTR) L"Test Data"); //<= How can ii take input from user and 
    TestFun(s);  //OK  return 0
Run Code Online (Sandbox Code Playgroud)

.net c# c++ interop marshalling

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

在app-engine任务队列(JAVA)中传递多个参数

有没有办法在google-app-engine的队列中传递多个参数?我使用下面的代码

Queue queue = QueueFactory.getQueue("sms-queue");
queue.add(TaskOptions.Builder.url("/SQ").param("id",pId));
Run Code Online (Sandbox Code Playgroud)

在我的servlet中,这个id是一个查询字符串.

long pID = Long.parseLong(req.getParameter("id"));      
Run Code Online (Sandbox Code Playgroud)

我需要传递6个参数.

java google-app-engine task-queue

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