小编Dan*_*ien的帖子

如何为带有嵌入式 NSProgressIndicator 的菜单项创建 NSMenuItem 视图?

我想创建一个带有嵌入的菜单项NSProgressIndicator,类似于 Wi-Fi 状态菜单的“Wi-Fi:寻找网络...”菜单项:

Mac 上打开的 Wi-Fi 状态菜单的屏幕截图,显示“Wi-Fi:查找网络...”菜单项

我认为我将需要使用如下所述的setView:方法:菜单项中的视图。但是,当我调用setView:并传递 时NSProgressIndicator,只NSProgressIndicator显示 。

如何创建自定义菜单项视图以获得与 Wi-Fi 状态菜单的“Wi-Fi:寻找网络...”菜单项类似的结果?

cocoa objective-c nsmenuitem nsprogressindicator

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

RETURN_GENERATED_KEYS与指定生成的列名称之间的区别

是什么之间的差异prepareStatement(String sql, int autoGeneratedKeys)prepareStatement(String sql, String[] columnNames)的JDBC的方法Connection的类?

两者的Javadoc表示PreparedStatement如果SQL语句是INSERT语句,则返回的对象能够返回自动生成的键.对于第一个API,Statement.RETURN_GENERATED_KEYS需要为autoGeneratedKeys参数传递.对于第二个API,生成列的名称将作为字符串数组传递.

使用其中一个的原因是什么?

我注意到Spring的SimpleJdbcInsert类更喜欢指定列名的变体:AbstractJdbcInsert.prepareStatementForGeneratedKeys

这是为什么?

java jdbc auto-increment

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

如果我说calloc(1000,23),23"圆形"到24吗?或者到32?

我想知道,大多数实现calloc将大小视为一个对齐,并将其四舍五入到下一个支持的粒度?

如果是这样,那么它们是否会向下舍入到2的下一个幂,或者它们是否会转到下一个8或16的倍数?

如果calloc保持参数相同,那么它甚至如何工作?那你的数据不会不对齐吗?

谢谢!

c memory-alignment calloc

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

HDBC -odbc与haskell连接

现在我想连接db与haskell,我尝试使用cabal安装HDBC-ODBC,HSQL-ODBC和HDBC-mysql,我能够配置sqlite3,我怎么能添加这些包?当我尝试使用cabal安装它时,我收到此错误

Resolving dependencies...
Configuring HDBC-odbc-2.2.3.2...
Preprocessing library HDBC-odbc-2.2.3.2...
Connection.hsc:47:17: error: sql.h: No such file or directory
Connection.hsc:48:20: error: sqlext.h: No such file or directory
Connection.hsc: In function ‘main’:
Connection.hsc:95: error: ‘SQL_HANDLE_ENV’ undeclared (first use in this function)
...........................................
.........................................
Connection.hsc:245: error: expected expression before ‘int’
Connection.hsc:245: error: expected ‘)’ before numeric constant
Connection.hsc:245: error: expected ‘)’ before numeric constant
compiling dist/build/Database/HDBC/ODBC/Connection_hsc_make.c failed
command was: /usr/bin/gcc -c -D__GLASGOW_HASKELL__=612 -I. -I/usr/lib/ghc-6.12.1/time-1.1.4/include -I/usr/lib/ghc-6.12.1/old-time-1.0.0.3/include -I/usr/lib/ghc-6.12.1/bytestring-0.9.1.5/include -I/usr/lib/ghc-6.12.1/base-4.2.0.0/include -I/usr/lib/ghc-6.12.1/include -I/usr/lib/ghc-6.12.1/include -I/usr/lib/ghc-6.12.1/include/ dist/build/Database/HDBC/ODBC/Connection_hsc_make.c -o dist/build/Database/HDBC/ODBC/Connection_hsc_make.o
cabal: Error: …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-platform hdbc

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

如何查询满足谓词的相关记录数的最大值

我正在开发一个Django应用程序,遇到了我想评估的棘手汇总查询。

demo我的项目的应用程序中,我声明了以下用于代表图书馆馆藏的模型类:

from django.db import models

class Book(models.Model):
    interesting = models.BooleanField()

class Library(models.Model):
    books = models.ManyToManyField(Book)
Run Code Online (Sandbox Code Playgroud)

我想查询的是单个图书馆中“有趣”图书的最大数量,这是每个图书馆中“有趣”图书的最大数量。

在SQL中,这是:

select max(a.num_interesting_books) as max
from (select count(demo_book.id) as num_interesting_books
      from demo_book
      inner join demo_library_books on (demo_book.id = demo_library_books.book_id)
      where demo_book.interesting=TRUE
      group by demo_library_books.library_id) as a
Run Code Online (Sandbox Code Playgroud)

 

使用以下测试数据:

insert into demo_library(id) values (1), (2), (3);
insert into demo_book(id, interesting) values
(1, FALSE), (2, FALSE), (3, TRUE),
(4, TRUE), (5, TRUE),
(6, TRUE), (7, TRUE), (8, TRUE), (9, FALSE);
insert into demo_library_books(library_id, book_id) …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-aggregation

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

如何将NSSplitView分频器厚度更改为1px?

我想制作一个NSSplitView非常薄的分区,只有1px宽的Mail.app,Xcode.app和许多其他Mac应用程序.

有什么好办法呢?

我已尝试在Interface Builder中设置分隔符样式以及子类化NSSplitView以覆盖-dividerThickness,但最接近的是2px,这打破了分频器功能(我无法再移动分频器).

编辑:我知道替代品,如RBSplitViewBWSplitView,但我想NSSplitView尽可能使用.基本上,Apple如何做到这一点?

macos cocoa objective-c nssplitview

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

如何在PHP中将utf8编码为像浏览器一样的url?

将此URL输入浏览器时: http://www.google.com/?q=ä

发送的网址实际上是 http://www.google.com/?q=%C3%A4

我想用Php进行相同的转换 - 如何做到这一点?

我尝试了什么:

$url = 'http://www.google.com/?q=ä'; //utf8 encoded

echo rawurlencode($url);
//gives http%3A%2F%2Fwww.google.com%2F%3Fq%3D%C3%A4

$u = parse_url($url);
echo $url['scheme'].'://'.$url['host'].$url['path'].'?'.rawurlencode($url['query']);
//gives http://www.google.com/?q%3D%C3%A4
Run Code Online (Sandbox Code Playgroud)

上面的url只是一个简单的例子,我需要一个也适用的通用解决方案

http://www.example.com/ä
http://www.example.com/ä?foo=ä&bar=ö
http://www.example.com/???????????abc=??????????
Run Code Online (Sandbox Code Playgroud)

这里提供的答案不够通用: 如何使用像浏览器这样的PHP编码URL

php urlencode utf-8

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

Unicode NFC规范化可以增加字符串的长度吗?

如果我将Unicode规范化表单C应用于字符串,字符串中的代码点数量是否会增加?

unicode normalization utf unicode-normalization

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

如何让LLDB打印共享库在内存中的位置?

我正在尝试收集有关在Mac OS 10.11.1'El Capitan'上使用Valgrind 3.11.0时出现的明显死循环问题的尽可能多的信息。

当我valgrind在LLDB中的程序上valgrind运行或附加到运行程序然后停止进程时,我得到如下所示的回溯:

*线程#1:tid = 0x24ab4,0x000000010805920b,停止原因=信号SIGSTOP
  *帧#0:0x000000010805920b
    框架1:0x0000000108040dda
    框架2:0x00000001080b6790
    帧#3:0x00000001080b2fd3
    框架4:0x00000001080b7c25
    框架5:0x00000001080b6113
    帧6:0x00000001080b3cd0
    帧#7:0x00000001080c54d9

如何分辨这些框架对应的对象?

我尝试vmmap了该过程,但未显示任何信息。特别是,“进程的不可写区域”部分通常会显示将dylib映射到进程的内存中的地址范围:

$ vmmap -v 21729
流程:memcheck-amd64-darwin [21729]
路径:/usr/local/cellar/valgrind/3.11.0/lib/valgrind/memcheck-amd64-darwin
加载地址:0x100000000
标识符:memcheck-amd64-darwin
版本:???
代码类型:X86-64
父流程:bash [11895]

日期/时间:2015-11-30 11:52:16.392 -0500
发射时间:2015-11-30 11:51:53.557 -0500
作业系统版本:Mac OS X 10.11.1(15B42)
报告版本:7
分析工具:/Applications/Xcode.app/Contents/Developer/usr/bin/vmmap
分析工具版本:Xcode 7.1.1(7B1005)
----

进程21729的虚拟内存映射(memcheck-amd64-darwin)
输出报告格式:2.4-64位进程
VM页面大小:4096字节

====进程21729的不可写区域
区域类型的开始-结束[VSIZE RSDNT DIRTY SWAP] PRT / MAX SHRMOD清除区域的详细信息

====处理21729的可写区域
区域类型的开始-结束[VSIZE RSDNT DIRTY SWAP] PRT / MAX SHRMOD清除区域的详细信息

====图例
SM =共享模式:  
    COW …

debugging macos dynamic-linking address-space lldb

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

为什么我在模拟器中看不到视频?

我见过几个与此类似的问题,但我想确定一下……我在模拟器上运行视频失败。是否一致?有没有人在模拟器上成功运行视频?

以下是我使用的代码:

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class TTTTest extends Activity {
    /** Called when the activity is first created. */
 private MediaController mc;
 VideoView vd;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        vd = (VideoView) findViewById(R.id.VideoView);

        Uri uri = Uri.parse("android.resource://" + getPackageName() + R.raw.samplevideo);

        mc = new MediaController(this);
        vd.setMediaController(mc);

        vd.setVideoURI(uri);
        vd.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

“samplevideo”是 mp4 或 3gp(在这两种情况下都不起作用)

main.xml 如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 <VideoView android:layout_height="fill_parent"
  android:layout_width="fill_parent"
  android:id="@+id/VideoView"></VideoView> …
Run Code Online (Sandbox Code Playgroud)

video android emulation

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