小编Chr*_*gan的帖子

访问&str as&[u8]

我正在用自己的方式驾驶自己,因为根据文档判断它应该是无痛的:如何将字符串转换成一个字符串,&[u8]以便通过TCP或UDP将其发送到线路上?该bytes!()宏只出现对文字直接工作.

这是TCP应用程序的框架,完全来自其他来源.现在它作为回声服务器工作.我正在遇到的绊脚石是弄清楚如何在终端上打印&[u8]作为字符串,或者如何将字符串io::stdin().read_line()转换为&[u8]以通过电线发送,聊天风格.

这无法编译error: mismatched types: expected `&[u8]` but found `&str` (expected vector but found &str):

fn run_tcp_test_server(listen_addr: SocketAddr) {
    let mut acceptor = TcpListener::bind(listen_addr).listen().unwrap();
    println("[ INFO ] listener is ready.");

    loop {
        let stream = Cell::new(acceptor.accept().unwrap());
        do spawn {
            println("[ INFO ] got a request.");

            let mut stream = stream.take();

            let mut my_read_buff = ~[0, ..1024];
            match stream.read(my_read_buff) {
                Some(n) => {
                    stream.write(my_read_buff.slice_to(n));
                },
                _ => ()
            }

            let out_msg = "Hello …
Run Code Online (Sandbox Code Playgroud)

tcp rust

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

mod & use 应该如何处理 Rust 中的 trait?

考虑以下人为的情况:

mod imported {
    pub trait Imported {
        fn hello(&self, x:int) -> int;
    }
}

struct Hi;

impl imported::Imported for Hi {
    fn hello(&self, x:int) -> int {
        return x;
    }
}

#[test]
fn test_thing() {
    let value = Hi;
    println!("{:?}", value.hello(10));
}
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为特征导入不在范围内,所以方法 hello() 不能被调用:

imports.rs:20:18: 20:33 error: type `imports::Hi` does not implement any method in scope named `hello`
imports.rs:20   println!("{:?}", value.hello(10));
                                 ^~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

如果我们将 Imported 放在当前范围内(即摆脱 mod 导入),这可以正常工作,但像这样,它不会。

通常为此目的,您将使用 'use' 将 'Imported' 符号带入本地范围:

use imported::Imported; 
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,您不能,因为文件开头尚不存在符号“导入”:

imports.rs:2:5: 2:13 error: …
Run Code Online (Sandbox Code Playgroud)

rust

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

vim与其他程序的接口

我想知道vim是否有类似其他程序使用的API.例如,允许其他程序在使用vim时设置vim状态或在特定位置插入特定字符的命令.

vim

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

如何从Google+ REST API获取信息流

我最近一直在浏览Google Plus API,我似乎无法弄清楚是否有可能获得我圈出的所有人的帖子流.

比如,例如,Twitter在API中提供了home_timeline ..在Google Plus中是否有类似的东西?

我已阅读Google+ API文档,甚至尝试使用Google的API资源管理器,但似乎无法弄清楚如何执行此操作.

这是任何API的一个非常重要的功能,它确实不应该丢失.

rest stream google-plus

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

隐藏URL的某些中间部分

如何更改网址例如http://mysite.com/forum/forum.php?id=1ahttp://forum.mysite.com/forum.php?id=1

.htaccess url-rewriting

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

如何在Python上创建类?

我正在学习类和对象的python基础知识.

我用getter,setter和__str__function 创建了一个基本的类对象.

'''
Created on 02/06/2012

@author: rafael
'''

class Alumno(object):
    '''
    Esta clase representa a un alumno de la ibero
    '''
    __nombre=None
    __idAlumno=None
    __semestre=0

    def __init__(self,nombre,idAlumno,semestre):
        '''
        Constructor
        '''
        self.__nombre=nombre
        self.__idAlumno=idAlumno
        self.__semestre=semestre

    def Alumno(self):
        return self

    def getId(self):
        return self.__idAlumno
    def setId(self,idAlumno):
        self.__idAlumno=idAlumno
    def getNombre(self):
        return self.__nombre
    def setNombre(self,nombre):
        self.__nombre=nombre
    def getSemestre(self):
        return self.__semestre
    def setSemestre(self,semestre):
        self.__semestre=semestre

    def __str__(self):
        info= "Alumno: "+self.getNombre()+" - id: "+self.getId()+" - Semestre:"+str(self.getSemestre())
        return info
Run Code Online (Sandbox Code Playgroud)

还有一个python模块,它导入该类并初始化该对象以打印其信息.

'''
Created on 02/06/2012

@author: rafael …
Run Code Online (Sandbox Code Playgroud)

python

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

用于过滤列的 Google 电子表格功能

我有一个谷歌电子表格。在 Sheet2 中我有一些数据,在 Sheet3 中我想过滤 Sheet2 中的数据。具体来说,我希望在 Sheet3 中只收集包含特定变量的 Sheet2 的那些列。

见上图,这是Sheet2

表格1

我希望在 Sheet3 中只有第 6 行中包含关键字“Gaetano”的列。因此结果表将只包含 Sheet2 的 B 列和 C 列。

我阅读了很多关于 FILTER 函数的信息,但我仍然无法解决我的问题。

提前致谢。

google-api google-sheets google-spreadsheet-api

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

cron作业中的Google Drive API错误

我在cpanel中有一个cron作业连接到谷歌驱动器,定期备份网站文件和数据库到谷歌驱动器帐户.我简化了文件来发现问题:

<?php

set_time_limit(0);

require_once 'google-api-php-client/Google_Client.php';
require_once 'google-api-php-client/contrib/Google_DriveService.php';

$client = new Google_Client();
$client>setClientId('xxxx');
$client->setClientSecret('xxxx');
$service = new Google_DriveService($client);

$accessToken = '{ "access_token" : "xxx", "token_type" : "Bearer", "expires_in" : 3600, 
"refresh_token" : "1/xxx" }';
$client->setAccessToken($accessToken);

$files = $service->files->listFiles();

print($files);

 ?>
Run Code Online (Sandbox Code Playgroud)

我进行了身份验证并获得了刷新令牌和访问令牌,并将它们放入变量中$accessToken.该脚本在从浏览器运行时有效,但当我将其设置为cron作业时,我收到以下错误:

[13-Jul-2013 13:41:02 Europe/Moscow] PHP Fatal error:  Uncaught exception 
'Google_IOException' with message 'HTTP Error: (0) error setting certificate verify     
locations:
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
' in /home/xxxxxx/backup/google-api-php-client/io/Google_CurlIO.php:128
Stack trace:
#0 /home/xxxxxx/backup/google-api-php-client/auth/Google_OAuth2.php(270):    
Google_CurlIO->makeRequest(Object(Google_HttpRequest))
#1 /home/xxxxxx/backup/google-api-php-client/auth/Google_OAuth2.php(248): 
Google_OAuth2->refreshTokenRequest(Array)
#2 /home/xxxxxx/backup/google-api-php-client/Google_Client.php(315): 
Google_OAuth2->refreshToken('1/xxxxxx...')
#3 …
Run Code Online (Sandbox Code Playgroud)

php ssl curl google-drive-api

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

将字符串转换为小写

如何将字符串转换为小写或执行某种等效比较忽略大小写?在Ascii类型上有一个忽略的情况,但它似乎令人费解,我没有看到转换str为的方法Ascii.

string case-sensitive rust

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

如何在HTML/CSS中为列提供外部发光效果?

我正在创建一个网站,我想创建这种效果,为页面中的主列提供外部发光阴影.

本页为例:http://royalwatches.pk/

请注意,主列在左侧和右侧都有阴影效果,以使列看起来在背景的"前面".

这张照片也显示了我在说什么:

在此输入图像描述

这是我要复制此效果的页面:http://blu-rays.pk/index.php

有人可以指导我需要做什么CSS/HTML更改?

旁注:把这一切都放在jsfiddle中似乎不切实际,这就是为什么我提到这些网站而不是..

html css

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