小编JJJ*_*JJJ的帖子

(如何)我可以从套接字文件描述符中确定套接字系列

我正在编写一个包含IPC函数的API,这些函数将数据发送到另一个可能是本地或另一个主机的进程.我真的很喜欢发送功能如下:

int mySendFunc(myDataThing_t* thing, int sd);
Run Code Online (Sandbox Code Playgroud)

没有调用者必须知道 - 在mySendFunc()调用的直接上下文中 - sd是否导致本地或远程进程.在我看来,如果我能这样:

switch (socketFamily(sd)) {
case AF_UNIX:
case AF_LOCAL:
   // Send without byteswapping
   break;
default:
   // Use htons() and htonl() on multi-byte values
   break;
}
Run Code Online (Sandbox Code Playgroud)

有人建议我可以实现socketFamily():

unsigned short socketFamily(int sd)
{
   struct sockaddr sa;
   size_t len;
   getsockname(sd, &sa, &len);   
   return sa.sa_family;
}
Run Code Online (Sandbox Code Playgroud)

但是我有点担心getsockname()的效率,并且想知道我每次发送都能负担得起.

c sockets ipc

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

jQuery AJAX:如何将大型HTML标记作为参数传递?

如何使用jQuery AJAX将大型HTML标记数据传递给我的PHP?当我收到结果时,这是错误的.

jQuery AJAX代码:

$('#saveButton').click(function() {
        // do AJAX and store tree structure to a PHP array 
        //(to be saved later in database)
        var treeInnerHTML = $("#demo_1").html();
        alert(treeInnerHTML);
        var ajax_url = 'ajax_process.php';
        var params = 'tree_contents=' + treeInnerHTML;
        $.ajax({
            type: 'POST',
            url: ajax_url,
            data: params,
            success: function(data) {
                $("#show_tree").html(data);

            },
            error: function(req, status, error) { }
        });
});
Run Code Online (Sandbox Code Playgroud)

treeInnerHTML实际值:

<ul class="ltr">
   <li id="phtml_1" class="open">
       <a href="#"><ins>&nbsp;</ins>Root node 1</a>
       <ul>
           <li class="leaf" id="phtml_2">
             <a href="#"><ins>&nbsp;</ins>Child node 1</a>
           </li>
           <li …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

Android蓝牙多重连接问题?

我是Android的新手,我正在开发一个项目,我必须将我的设备连接到所有可以通过startDiscovery()电话使用蓝牙找到的设备.我已经完成了bluetooth chat sample,但问题是,对于make连接我需要点击列表中的搜索设备项,但我想在列表中的所有设备上发送数据对象..是可能的listenUsingInsecureComm..,?但我没有得到如何在未经许可的情况下与其他搜索设备配对的方式(接收设备不需要单击是配对)?

我也在这里访问了相关问题,但无法得到我的解决方案.

connection android bluetooth insecure-connection

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

渲染我的页面的时间

有没有办法得到一个测量localhost页面渲染时间的PHP脚本.我环顾四周但没有找到任何东西,也许是因为我不知道如何搜索这种脚本.

php rendering

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

Django MySQLdb版本与_mysql版本Ubuntu不匹配

我正在尝试从存储库中部署django站点.我几乎在那里,然后改变了一些东西(我不确定是什么!!)并且回到原点.

现在我正在尝试运行./manage.py syncdb并收到以下错误:

django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:这是MySQLdb版本(1,2,3,'final',0),但_mysql是版本(1,2,2,'final',0)

我在论坛上搜索了几个小时,所提供的解决方案都没有帮助.我尝试卸载并重新安装MySQL-python并进行升级.尝试从python命令行解释器导入它时,我得到相同的错误.

有没有人有什么建议?

mysql deployment django ubuntu mysql-python

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

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

如何使用媒体打印,谷歌地图

我有一个带有Google地图的页面的webbrowser视图.

浏览器视图

然后我添加了一些@Media Print样式

<style type="text/css">
        @media print
        {
        body{font-family:georgia,times,sans-serif;}
        img{max-width:500px;}
        #headerblock{display:none;}
        #navigationblock{display:none;}
        #thewaydiv{display:block;}
        #footerblock{display:none;}
        #contentmap{min-height:100px; position:relative; width:100%;}
        #map{border-bottom:0px; border-left:0px; border-top:0px; border-right:0px; height:250px; margin-top:0px; width:100%;}
        }
    </style>
Run Code Online (Sandbox Code Playgroud)

当我然后使用打印页面或打印视图,然后我得到这个:

打印视图

正如您所看到的那样,Google地图的页面大小正常,但它太大/只是真实图像的一小部分.我该如何解决这个问题,以便在打印视图中获得类似浏览器视图的Google图像?

html css google-maps css3

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

正则表达式以检查重复字符

我必须创建一个正则表达式,允许在文本"*ALL"(不区分大小写)中包含az,AZ和0-9范围内的OR字符,它们必须长度为17个字符.我没有遇到任何问题:

^([\*][Aa][Ll][Ll]|[a-zA-Z0-9]{17})$
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是如何改变它,以便只要输入相同的字符多次(例如17 x)就可以获取它.

regex

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

根据其他下拉列表的选择填充一个下拉列表

我想创建两个下拉列表,类别和项目.

如果我选择一个名为car的类别,那么项目下拉列表应该包含Honda,Volvo,Nissan.

如果我选择一个名为phone的类别,那么项目下拉列表应该有这个iPhone,三星,诺基亚.

我怎样才能做到这一点?我知道我不能用纯HTML做到这一点.

html javascript jquery

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

带有bind()的Javascript数组filter()

我正在使用filter()数组助手遍历数组中的某些对象.我的想法是使用bind()创建一个动态过滤函数来遍历数组中的对象,但bind中的参数正以我所期望的不同方式使用.这是代码:

var products = [
  {name:"lettuce", type:"vegetable"},
  {name:"apple", type:"fruit"},
  {name:"carrot", type:"vegetable"},
  {name:"orange", type:"fruit"}
];

// this is the function used in filter()
function filterProducts(cat, product){
  return product.type === cat;
}

// new array
var vegetables = products.filter(filterProducts.bind(products, "vegetable"));
Run Code Online (Sandbox Code Playgroud)

我假设过滤器帮助器在bind方法中的参数之后传递数组中的每个对象,所以首先是this在回调中考虑的产品,然后是我想要检查每个对象的类型,最后是对象本身.

问题是:你会建议这样做吗?我的意思是,这可以被视为一种好的做法,还是创建一个过滤每种类型而不是像这样做的函数会更好?

javascript arrays bind filter

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