小编Ara*_*hor的帖子

最简洁的转换为布尔值的方法

我有一个变量.我们称之为toto.

toto可以设置为undefined,, null字符串或对象.

我想要最简洁的方法来检查是否toto设置为数据,这意味着设置为字符串或对象,既不是undefined也不是null,并在另一个变量中设置相应的布尔值.

我想到了语法!!,看起来像这样:

var tata = !!toto; // tata would be set to true or false, whatever toto is.
Run Code Online (Sandbox Code Playgroud)

第一个!将被设置为false如TOTO的undefined还是nulltrue别人,和第二个会倒转.

但它看起来有点令人毛骨悚然......所以有更好/更清洁的方法吗?

我已经看过这个问题了,但我想在变量中设置一个值,而不只是在if语句中检查它.

javascript boolean-expression

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

如何在shell函数内直接回显标准输出?

我,在我的脚本中,shell一个在控制台上打印消息的函数.它可以从任何其他函数调用.

function print_message
{
    echo "message content"
}
Run Code Online (Sandbox Code Playgroud)

问题是,在shell中,函数echoprintf通常在标准输出上打印数据的函数将其消息重定向到调用函数而不是返回值.

return_value=$(print_message) # this line print nothing.
echo $return_value # This line print the message. I don't want to have to do it.
Run Code Online (Sandbox Code Playgroud)

我想避免这种行为,并将其直接打印在标准 - 或错误 - 输出上.有办法吗?

或者我想在shell中使用函数我错了,我应该使用一个巨大的脚本来处理任何comportment吗?

bash shell output

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

Django Tastypie创建具有外键的新资源?

我正在尝试使用Tastypie工作创建新实例,但我不断使用外键获得此错误.这是我的东西:

楷模:

class SuggestionVote(models.Model):
    created_by_user = models.ForeignKey(User)
    date_created = models.DateTimeField(auto_now_add = True)
    suggestion = models.ForeignKey(Suggestion)

class Suggestion(models.Model):
    title = models.TextField(blank=True,null=True)
    created_by_user = models.ForeignKey(User)
    date_created = models.DateTimeField(auto_now_add = True)
    votes = models.IntegerField(default=0)    

    def __unicode__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)

模型资源(我使用自己的身份验证方法):

class UserResource(ModelResource):
    class Meta:
        list_allowed_methods = ['get']
        queryset = User.objects.all()
        resource_name = 'user'
        authentication = MyBasicAuthentication()
        authorization = DjangoAuthorization()
class SuggestionResource(ModelResource):
    class Meta:
        list_allowed_methods = ['get']
        queryset = Suggestion.objects.all()
        resource_name = 'suggestion'
        authentication = MyBasicAuthentication()
        authorization = DjangoAuthorization()

class SuggestionVoteResource(ModelResource):
    class Meta:
        list_allowed_methods = …
Run Code Online (Sandbox Code Playgroud)

django tastypie

10
推荐指数
1
解决办法
6976
查看次数

WheelEvent.deltaZ指的是什么?

当我在处理JavaScript事件时,我在轮子事件中找到了一个令人不安的元素:deltaZ成员.

我理解deltaX是水平滚动(可用于某些设备,如触摸板),deltaY是垂直滚动(这是任何标准滚轮),但对于deltaZ,文档说:

所述WheelEvent.deltaZ只读属性是一个表示沿z轴的滚动量

但我仍然看不到deltaZ所指的是什么?什么样的设备可以模拟深度方向的滚动?即使操纵杆只有两个轴,对吧?

但是,由于它是在大多数Web浏览器上实现的,它必须具有意义?那么哪一个?

javascript javascript-events mousewheel

7
推荐指数
1
解决办法
417
查看次数

单元测试作为构建的一部分

我有一个CMake项目分为三个部分:

  1. 编译我的库
  2. 编译许多单元测试程序,测试这些库的每个精确子部分
  3. 使用这些库编译程序示例

我的问题是关于第二部分.我的单元测试可执行文件是短二进制程序,main成功时返回0,失败时返回1.我想将他们的运行集成为构建的一部分.

是否可以使用CMake来执行以下两种解决方案之一:

  • 运行每个单元测试程序并检查返回值,如果失败则生成错误.
  • 生成一个测试脚本,该脚本将运行并检查每个单元测试程序,并检查返回值以在出现任何故障时产生错误.

我不是在寻找一个完整的CMake脚本代码,只需简单说明链接到相应文档的内容即可.

automated-tests unit-testing cmake

7
推荐指数
1
解决办法
6976
查看次数

如何编写显示驱动程序

我正在为微型oled编写显示驱动程序.board是dart4460(omap4460),提供dss(显示子系统).所以我正在使用dss编写驱动程序.

但我不知道我写的是对还是不对

oled display使用dpi接口和i2c命令

我提到了使用dpi和i2c的pico dlp投影机驱动源.

这是数据表

dart4460:http://www.variscite.com/images/DART-4460-DS_107.pdf

微显示器:https://www.dropbox.com/s/ixpws4qzo3ttj6e/SVGA050.pdf dl = 0

码:

面板svga.c

#define SLAVE_ADDR_READ     0x1F
#define SLAVW_ADDR_WRITE    0x1E

struct svga050_i2c_data {
struct mutex xfer_lock;
};

struct svga050_data {
struct i2c_client *client;
struct mutex lock;
};

static struct i2c_board_info svga050_i2c_board_info = {
I2C_BOARD_INFO("svga050_i2c_drive",SLAVE_ADDR_WRITE);
}

static struct omap_video_timings svga050_timings = {
   .x_res = 800,
   .y_res = 600,

   .pixel_clock = 40000,

   .hsw     = 128,
   .hfp     = 40,
   .hbp     = 88,

   .vsw     = 4,
   .vfp     = 1, …
Run Code Online (Sandbox Code Playgroud)

driver i2c omap linux-device-driver

6
推荐指数
0
解决办法
580
查看次数

优化 - 获得数组中的第三大数字

所以,我正在努力应对这一挑战,以返回数组中的第三大数字.我已经解决了,直到我意识到我必须考虑到重复的数字.我加入的3层与变量循环处理这i,jk.你会在代码中看到我的意思.这不是非常有效或可扩展.

我的问题是,如何优化此代码?我应该使用哪些其他方法?

function thirdGreatest (arr) {
    arr.sort(function(a, b) {
        if (a < b) {
            return 1;
        } else if (a > b) {
            return -1;
        } else {
            return 0;
        }
    });

    for ( var i = 0; i < arr.length; i++) {
        for (var j = 1; j < arr.length; j++) {
            for (var k = 2; k < arr.length; k++) {
                if (arr[i] > arr[j]) {
                    if (arr[j] > arr[k]) {
                        return …
Run Code Online (Sandbox Code Playgroud)

javascript arrays optimization

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

CMAKE for/DEF和/ NODEFAULTLIB

如何通过CMAKE将链接标志"DEF"和"NODEFAULTLIB"添加到vs2012项目?

cmake visual-studio-2012 linker-flags

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

System.ObjectDisposedException引发了WebSocket通信

我正在尝试使用WebSockets在Web浏览器客户端和ASP.NET服务器之间进行通信.

我制作了一组不同大小的请求,每个请求之间经过了几秒钟的时间.三个第一个正确传递,但是精确的一个,没有特别是另一个,关闭WebSocket连接,在服务器端抛出异常.

此异常的错误消息和堆栈跟踪如下所示:

致命错误:无法访问已处置的对象.
对象名:'System.Web.WebSockets.AspNetWebSocket'.
在System.Web.WebSockets.AspNetWebSocket.ThrowIfDisposed()
在System.Web.WebSockets.AspNetWebSocket.SendAsyncImpl(ArraySegment 1个缓冲器,WebSocketMessageType为messageType,布尔endOfMessage,的CancellationToken的CancellationToken,布尔performValidation)
在System.Web.WebSockets.AspNetWebSocket.SendAsync(
在[我的代码路径这里...]的ArraySegment 1缓冲区,WebSocketMessageType messageType,Boolean endOfMessage,CancellationToken cancellationToken)

这可能是一个线程问题,因为我在使用async与websockets通信的函数的各处使用方法.

我知道这个代码(at socket.SendAsync)抛出了异常:

public class SocketTranslater
{

    private WebSocket socket;
    private JavaScriptSerializer serializer;

    // [...]

    private ArraySegment<byte> Encode(Object data)
    {
        string json = serializer.Serialize(data);
        return (new ArraySegment<byte>(Encoding.UTF8.GetBytes(json)));
    }


    public async Task Send(Object packet)
    {
        ArraySegment<byte> encoded = this.Encode(packet);

        await socket.SendAsync(encoded, WebSocketMessageType.Text, true, CancellationToken.None);
    }
}
Run Code Online (Sandbox Code Playgroud)

套接字是从另一个类创建的:

public class EventSender : IHttpHandler
{
    private static List<SocketTranslater> socketTranslaters = new List<SocketTranslater>();

    public void ProcessRequest(HttpContext context) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net objectdisposedexception websocket

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

将组织用作文件夹是一种好习惯吗?

我在这个问题上已经看到Github组织是一个"重新组合"存储库的解决方案,作为文件夹中的文件.

但在我阅读Github组织文档时,似乎组织的目的是代表开发人员组或公司,而不仅仅是个人存储库程序集.

所以我的问题是:如果我独自工作,将组织用作文件夹是一种好习惯吗?

我的意思是,组织是否被设计为用作文件夹?如果没有,很多人会以这种方式使用它吗?

github multiple-repositories github-organizations

5
推荐指数
0
解决办法
174
查看次数