小编all*_*ace的帖子

用于编码和解码websocket帧的C或C++库

我有自己的套接字实现,支持来自常规tcp客户端的连接.现在我想在我的服务器程序中添加websocket支持.在这种情况下,我需要支持主要Web浏览器支持的握手和消息成帧协议.我能够处理握手部分,但却陷入了处理消息框架和取消框架的问题.是否有任何现有的C或C++库来处理websocket消息帧的编码和解码,并支持主要Web浏览器使用的主要websocket协议?

我发现的大多数当前实现(即libwebsocket,websocketpp等)都实现了自己的服务器和客户端库,这意味着我需要使用他们的套接字实现.我不想这样做,因为这将要求我在我当前的程序中修改很多东西,这对我来说不是一个选择.我需要的只是一个简单的库来处理websocket框架的编码和解码(和/或处理握手部分,但它不是强制性的).

c++ sockets c-libraries websocket

4
推荐指数
2
解决办法
2784
查看次数

计算给出最大值的 30 位整数中的位移位数

我正在准备编程面试。所以,我试图解决一些过时的面试问题,只是为即将到来的面试做好准备。我被困在解决以下问题上:

30位无符号整数X的循环右移是将X的二进制表示的所有位右移一位并将最高有效位移动到最低有效位所获得的数。准确地说,如果 X 的二进制表示是

X29 X28 ... X2 X1 X0

X 的右循环移位的二进制表示为

X28 ... X2 X1 X0 X29

例如,给定数字 X(为了可读性而添加的数字内空格):

00 0000 0000 0000 0000 0100 1100 0001BIN = 1217DEC

它的右循环移位是

00 0000 0000 0000 0000 1001 1000 0010BIN = 2434DEC。

循环移位操作可以重复,例如给定相同的X值,其右循环移位3为:

00 0000 0000 0000 0010 0110 0000 1000BIN = 9736DEC

写一个函数

int 最大右循环移位(int n);

给定一个 30 位无符号整数 X,找到具有最大值的右循环移位。例如,值 X=1217DEC 右循环移位 52 为 809500676DEC,这是 X 的最大可能的 30 位右循环移位:

11 0000 0100 0000 0000 0000 0000 0100BIN = 809500676DEC

因此,给定 …

c++ bit-shift bit

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

使用Phonegap在IOS上发出Jquery ajax请求 - Ajax无法正常工作

我有一个简单的html登录表单,使用phonegap框架部署在Xcode上.

单击submitLogin按钮后,我使用ajax请求发送登录凭据以验证登录.这是我的javascript函数来处理登录:

function submitLoginForm (login_id, login_pass){
    //here we need to communicate with the php files in the server
    console.log ("debug 1 ");
    $.ajax({
        type: "POST",
        url: "http://192.168.1.9/serverapp/loginHandler.php",
        data: "login_id=" + login_id + "&login_password=" + login_pass,
        success: function(loginStatus){
              navigator.notification.alert ("login request successfully sent");
              console.log ("debug 2");
              if (loginStatus == "success"){
                console.log ("debug 3 ");
                location.href = "main.html";
              }
              else{
                console.log ("debug 4 ");
                location.href="index.html?errcode=1";
              }

        }
    });

   console.log ("debug 5 ");
}
Run Code Online (Sandbox Code Playgroud)

提交登录表单后,我可以看到控制台只打印了"debug 1"消息.在这种情况下可能出现什么问题?如果ajax请求失败,它仍然应该打印"debug 5"消息,但它没有打印任何东西,只是跳过整个事情,除了第一个调试消息.

我可以从我的浏览器访问php url,所以我确定问题不在于php代码.我一直试图花几个小时没有结果.你有没有与Phonegap IOS框架类似的问题,你是如何解决它的?

jquery ios cordova

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

Joomla菜单项别名SEO工作,但文章别名SEO无法正常工作

我的Joomla网站有问题.菜单项的SEO可以有效地工作.因此,如果我输入类似"www.example.com/about"的内容,它将起作用并显示相应的文章页面.所以这表明SEF URL和apache mod_rewrite设置是正确的.

我的问题是文章别名SEO.

我添加了一篇名为"privacypolicy"的新文章,默认情况下,Joomla为该文章创建了别名(隐私政策).然后我尝试打开此页面(www.example.com/privacy-policy),但我找不到404页面错误.我试图将这篇文章放在各个部分和类别中,并尝试使用完整路径访问URL(例如:www.example.com/categoryname/articlename),但我仍然找不到404页面错误.

然后,我尝试添加另一个虚拟文章来测试此SEF URL功能,并发现SEF URL功能不适用于文章别名.它适用于菜单项别名(如果您将文章作为菜单项,例如文章/博客格式).

我的问题是,如何访问文章(使用别名URL),而不必将此文章作为博客放在菜单项中?我甚至试图使用一些Joomla SEO扩展,并希望这可以解决错误,但我仍然遇到同样的问题.我已将hta​​ccess.txt更改为.htaccess(我相信它可以使菜单项别名有效地工作).

以下是我的.htaccess文件的内容:

# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for …
Run Code Online (Sandbox Code Playgroud)

seo joomla alias sef

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

标签 统计

c++ ×2

alias ×1

bit ×1

bit-shift ×1

c-libraries ×1

cordova ×1

ios ×1

joomla ×1

jquery ×1

sef ×1

seo ×1

sockets ×1

websocket ×1