小编Joh*_*ler的帖子

如何在不通过HTTP加载图像的情况下在HTML中显示"重新加载"符号?

我想在我正在创建的HTML/JavaScript应用程序中显示"刷新"符号,但我不想发出任何HTTP请求来加载图像.如何在所有主流浏览器中可靠地执行此操作?

我能找到的最接近的Unicode值是:↺(↺)但箭头指向错误的方向.

是否有另一个Unicode值有效?

是否有适用的Webdings字体?(它们通常不适用于Opera和Firefox.)

有没有办法使用JavaScript中的String提供的base64图像源在JS中创建图像?

编辑:

原因不是开销.正在创建的应用程序必须自包含在单个javascript文件中,没有任何其他依赖项.它是一个可以添加到任何项目的开发实用程序,无需网络.

html javascript css unicode image

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

如何获取当前UINavigationController的引用?

在Objective-C中,获取对当前UINavigationController的引用的最佳方法是什么?我想从任何可能没有引用UIController,委托或其他任何类的类中获取它.

是否有现有的方法来获取当前的UINavigationController?我应该向我的应用程序委托添加一些内容,并检索它吗?

cocoa objective-c

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

使用Left Join的Mysql查询太慢了

查询:

   select `r`.`id` as `id` 
     from `tbl_rls` as `r` 
left join `tblc_comment_manager` as `cm` on `cm`.`rlsc_id` != `r`.`id`
Run Code Online (Sandbox Code Playgroud)

两张桌子都有8k记录,但为什么它很慢,有时需要2-3分钟?

OMG,这个查询使mysql服务器失效.会在一秒钟内回复你们的人民:(

建议索引列的所有人都是正确的.是的,我写的查询很愚蠢.谢谢你纠正我.

mysql sql join query-optimization

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

这个run_on_main()宏有什么问题吗?

Objective-C Gurus,

我一直在使用以下宏来确保在主线程上运行块.这个想法很简单:如果我目前在主线程上,那么我将立即运行该块.如果当前线程不是主线程,那么我将块排队以在主线程上异步运行(这样它就不会阻塞当前线程).

你觉得这有什么问题吗?这里有什么不安全的,或导致我不知道的错误?有没有更好的方法呢?

#define run_on_main(blk)    if ([NSThread isMainThread]) { blk(); } else { dispatch_async(dispatch_get_main_queue(), blk); }
Run Code Online (Sandbox Code Playgroud)

用法示例:

-(BOOL)loginCompletedSuccessfully
{
    NSLog(@"loginCompletedSuccessfully");
    //  This may be called from a network thread, so let's
    //  ensure the rest of this is running on the main thread.
    run_on_main(^{
        if (_appStartupType == AppLaunch) {
            self.storyboard = [UIStoryboard storyboardWithName:DEVICED(@"XPCStoryboard") bundle:nil];
            self.navigationController = [storyboard instantiateInitialViewController];
        }
        [self.window setRootViewController:self.navigationController];
    });
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

objective-c grand-central-dispatch ios

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

使用 SQL Server 中的标识列为 INSERT 语句指定“NEXT VALUE”

考虑下表和Microsoft 的 INSERT 文档中处理 IDENTITY 列的SQL :

CREATE TABLE dbo.T1 (column_1 int IDENTITY, column_2 VARCHAR(30));
GO

INSERT T1 (column_2) VALUES ('Row #2');
Run Code Online (Sandbox Code Playgroud)

INSERT语句未指定column_1为表的列,并且 SQL Server 自动填充该标识列的下一个值。这是处理标识列的正常方式。

如何在指定列名的同时具有相同的行为?

例如,我正在寻找类似的东西

INSERT INTO T1 (column_1, column_2) 
VALUES (NEXT VALUE, 'Row #3');
GO
Run Code Online (Sandbox Code Playgroud)

我不相信NEXT VALUE在这里有效,但是有什么有效的方法吗?是否有指示应使用标识列的密钥标记或函数?

注意:我问的原因是我使用的框架要求在列列表中指定所有列。

sql sql-server sql-insert

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