我有一个变量.我们称之为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还是null和true别人,和第二个会倒转.
但它看起来有点令人毛骨悚然......所以有更好/更清洁的方法吗?
我已经看过这个问题了,但我想在变量中设置一个值,而不只是在if语句中检查它.
我,在我的脚本中,shell一个在控制台上打印消息的函数.它可以从任何其他函数调用.
function print_message
{
echo "message content"
}
Run Code Online (Sandbox Code Playgroud)
问题是,在shell中,函数echo或printf通常在标准输出上打印数据的函数将其消息重定向到调用函数而不是返回值.
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吗?
我正在尝试使用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) 我有一个CMake项目分为三个部分:
我的问题是关于第二部分.我的单元测试可执行文件是短二进制程序,main成功时返回0,失败时返回1.我想将他们的运行集成为构建的一部分.
是否可以使用CMake来执行以下两种解决方案之一:
我不是在寻找一个完整的CMake脚本代码,只需简单说明链接到相应文档的内容即可.
我正在为微型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) 所以,我正在努力应对这一挑战,以返回数组中的第三大数字.我已经解决了,直到我意识到我必须考虑到重复的数字.我加入的3层与变量循环处理这i,j和k.你会在代码中看到我的意思.这不是非常有效或可扩展.
我的问题是,如何优化此代码?我应该使用哪些其他方法?
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) 如何通过CMAKE将链接标志"DEF"和"NODEFAULTLIB"添加到vs2012项目?
我正在尝试使用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) 我在这个问题上已经看到Github组织是一个"重新组合"存储库的解决方案,作为文件夹中的文件.
但在我阅读Github组织文档时,似乎组织的目的是代表开发人员组或公司,而不仅仅是个人存储库程序集.
所以我的问题是:如果我独自工作,将组织用作文件夹是一种好习惯吗?
我的意思是,组织是否被设计为用作文件夹?如果没有,很多人会以这种方式使用它吗?
javascript ×3
cmake ×2
arrays ×1
asp.net ×1
bash ×1
c# ×1
django ×1
driver ×1
github ×1
i2c ×1
linker-flags ×1
mousewheel ×1
omap ×1
optimization ×1
output ×1
shell ×1
tastypie ×1
unit-testing ×1
websocket ×1