小编cem*_*ate的帖子

在API 11之前,Android等效解决了View.getX()的问题?

我在视图上使用getX()和getY()方法来获取一些特殊的拖动逻辑(不是动画,即我从不使用setX/Y方法,我只需要getter来检查).

但是,我已经意识到这些仅在API 11之后可用.

getX()的文档说是添加了'left'属性和'translationX'属性.一切都很好,除了get/setTranslationX()以及API 11之后.

我想知道是否有任何关于这种方法在幕后返回的知识,所以我可以提出一个解决方法.

android android-view

28
推荐指数
2
解决办法
6897
查看次数

checkinstall创建无用的deb?

我有一个简单的命令行程序,字面上包含一个python脚本和一些帮助shell脚本.我想学习打包这个程序,虽然它很简单.

从我收集的内容中,我进入了configure/make/install路由.由于我没有任何配置或任何事情要做,我简单地创建了一个Makefile,只有一个安装部分:

install:
        cp ./myProgram /usr/bin/my-program
        chown root:root /usr/bin/my-program
        chmod 777 /usr/bin/my-program
        cp -r ./ProgramResources /usr/lib/my-program
        chown -hR root:root /usr/lib/my-program
        chmod -R 777 /usr/lib/my-program
Run Code Online (Sandbox Code Playgroud)

此时,我的程序安装并运行sudo make install正常运行.

然后,我尝试使用checkinstall创建一个deb文件,如下所示:

sudo checkinstall sudo make install
Run Code Online (Sandbox Code Playgroud)

它似乎超过了安装部分,因为它报告它成功,但随后失败:

======================== Installation successful ==========================
cp: cannot stat `//var/tmp/tmp.jKCmESc0v7/newfiles.tmp': No such file or directory

Copying files to the temporary directory...OK

Stripping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list... FAILED!

Building Debian package...OK

Installing Debian package...OK

Erasing temporary files...OK

Deleting temp dir...OK


********************************************************************** …
Run Code Online (Sandbox Code Playgroud)

makefile deb checkinstall

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

核心动画......循环动画?

要尽可能简单地说出我的问题,有没有办法创建一个核心动画序列来反复重复直到停止?

具体来说,我正在制作一个自定义类,我希望有一个-start和-stop方法,它会使它产生脉动.为脉冲编写动画代码不是问题,而是如何使其重复?

提前感谢您的任何答案!

macos xcode cocoa core-animation

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

python在哪里查找由ctypes.cdll打开的dll.在Windows上的<name>?

我在afriad我在互联网上找不到一个简单的答案,所以也许将来有一个因为这个问题!

我正在使用pywiiuse,一个用于Windows上的C wiiuse库的python包装器.通过在源代码目录中包含dll,header和library,我得到了几个简单的C示例.

但是,我想知道在哪里放dll以便pywiiuse会找到它.查看源代码显示它按如下方式加载:

dll = ctypes.cdll.wiiuse
Run Code Online (Sandbox Code Playgroud)

当我在与测试示例相同的目录中使用dll时,运行示例会产生模块未找到异常.

python在哪里寻找DLL?

c python dll ctypes

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

AngularJS哲学 - 控制器作为服务的"窗口"

对不起,标题含糊不清;

我一直在重构我的一些AngularJS代码,试图更加"Angular",并且我注意到这种模式突然出现了:

app.service("someService", function(...) {
    ...
}

app.controller("ControllerForThisSection", function($scope, someService) {
    $scope.someService = someService
}
Run Code Online (Sandbox Code Playgroud)

基本上,控制器主要是为范围提供服务的引用,因此视图可以使用它,例如

<div ng-if="someService.status">
    ....
</div>
Run Code Online (Sandbox Code Playgroud)

因此,我有多个控制器除了依赖某些共享数据或服务之外什么都不做,并且用于引用通过作用域可用的那些服务.

使用这种设计有什么不利之处吗?我能改进思考吗?这是"有角度"的方式吗?

谢谢你的建议!

javascript design-patterns angularjs angularjs-service angularjs-scope

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

ng-repeat中的AngularJS"标题"

我有一个问题,最近出现的情况多于一个,我想知道最好的办法.简单说明一下:

我将数据显示在ng-repeat中,按特定项目排序.比如说它按名称排序.我的目标是在字母顺序列表中的字母中断标题:

----A----
Abe Lincoln
Adam Smith
----B----
Barack Obama
Barry Zuckercorn
----C----
...
Run Code Online (Sandbox Code Playgroud)

等等.

我尝试过的事情包括:

  • 让控制器完全重新构建模型的数据,手动将其放入一组字母组中.例如,我的服务有一系列"帖子",我的控制器,当服务更新时,手动将这些"帖子"洗牌成"letterGroups"数组.然后可能只有两个嵌套的ng-repeats

但是,这依赖于对数据的大量操作,并且不容易改变数据的动态排序.

  • 当模型更新时,让控制器通过手动单步执行数据来"填充"数据,检查字母何时更改,并捎带该元素上的"标题"属性(post.header = true).然后ng-repeat可以检查它当前所在的元素是否是标题,并使用ng-if将其他内容插入到DOM中.

这感觉稍微干净但是由于ng-repeat的工作方式,标题元素必须"包含"在与ng重复元素相同的水平.例如,如果你的NG-重复<tr>元素,这将意味着这将是无法插入另一个<tr>为头,因为特殊的元素有发生内部<tr>

最后,沿着与上面相同的方向:

  • 让控制器维护一个"关键索引"列表 - 这样做的好处是不像上面的第二种方法那样修改数据,但通常以相同的方式工作.

编辑:

我在这里写了一篇博客文章,解释了我最终如何处理这个问题 - 感谢由Ian在下面的答案链接的谷歌小组讨论.

javascript design-patterns angularjs ng-repeat angularjs-ng-repeat

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

SQL WHERE IN (...) 按列表顺序排序?

假设我使用 where 子句查询数据库

WHERE _id IN (5,6,424,2)
Run Code Online (Sandbox Code Playgroud)

有没有办法让返回的游标按照 _id 在列表中列出的顺序进行排序?Cursor 中从第一个到最后一个的 _id 属性为 5, 6, 424, 2?

这恰好是通过 ContentProvider 在 Android 上实现的,但这可能不相关。

sql sorting where-clause

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

在类方法中访问类的命名空间外部?

我有一个标题资源,我正在使用它定义一个名为的结构

typedef struct { ... } Mii;
Run Code Online (Sandbox Code Playgroud)

现在,在我自己的程序中,我正在编写一个包装类,它私有地和内部地使用这个结构来进行自己的操作,因此我将我的类放在程序的命名空间中以避免冲突.

namespace CMii {
    class Mii {
        ...
        void doSomething();
    };
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以通过CMii :: Mii引用我的包装器类.现在,在doSomething的实现里面:

void CMii::Mii::doSomething() {
    Mii m; 
    ...
}
Run Code Online (Sandbox Code Playgroud)

编译器认为我指的是CMii :: Mii.如何告诉编译器我想使用结构?

c++ struct scope typedef namespaces

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

没有Interface Builder的Cocoa,初始化app控制器的实例?

打算在没有IB的情况下编写应用程序,我只是在尝试学习有关编程的更多信息.

如何在启动时获取AppController类的单个实例?(它通常是从笔尖加载的.)你可以清理使用+initialize-init吗?如果我理解,+initialize在启动时会调用所有类.我如何使用它来创建我的AppController的实例,其中包含构成我的界面的实例变量?

希望有意义,并感谢任何帮助.

xcode cocoa objective-c interface-builder

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

C++何时会在类成员的对象上调用构造函数?

比方说我上课了

class MyClass {
    public:
        AnotherClass myObject;
};
Run Code Online (Sandbox Code Playgroud)

我的问题是我想用它的构造函数的参数初始化myObject,正如我在函数中声明它在堆栈上一样

AnotherClass myObject(1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

但我想为构造函数中的类成员执行此操作:

MyClass::MyClass() {
    myObject = ...?
    ...
}
Run Code Online (Sandbox Code Playgroud)

问题正是如此.如果我声明一个具有构造函数的类成员,C++会调用默认构造函数吗?我怎样才能在类定义中声明变量,但在构造函数中初始化它?

谢谢你的回答!

c++ constructor class

4
推荐指数
2
解决办法
241
查看次数