小编Bog*_*dan的帖子

macOS和XCode中开发的可访问性权限

有没有一种方法可以在开发过程中默认授予我正在使用XCode可访问性开发的应用程序权限。我的想法是,我可以按运行键并测试新代码,而不必跳过设置中的障碍。显然,对于部署而言,它是行不通的,但是对于开发而言,有没有一种方法可以将应用程序白名单?

permissions macos xcode swift

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

适用于iOS的Swift App广泛主题

我有一个解决方案,但对我来说,它看起来像一个非常hacky,不是很优雅的解决方案.但我搜索,搜索,找不到任何其他东西.也许有人可以提出更好的解决方案?

所以,问题是,我想要一个文件,我定义所有的颜色和字体,以及我的应用程序.我创建了一个带有一堆静态变量的Style结构,如下所示:

struct Style{
    static var colorA = UIColor.redColor()
    static var colorB = UIColor.blackColor()
    static var titleText = colorA
    static var mainText = colorA
    static var backColor = colorB
    static var callBackColor = backColor
}
Run Code Online (Sandbox Code Playgroud)

我必须使用start var,因为我希望能够在新变量的定义中引用先前声明的变量,这是我能够使其工作的唯一方法.

总的来说上面运作良好 例如,在我的代码中,我总是可以引用颜色或其他意图Style.titleText.所以它看起来像一个很好的解决方案

但是,我决定添加主题.为此,我添加了一个名为的静态方法theme1,从上面覆盖一些静态变量,并添加了一个主题选择器.很简单:

struct Style{
    static var colorA = UIColor.redColor()
    static var colorB = UIColor.blackColor()
    static var titleText = colorA
    static var mainText = colorA
    static var backColor = colorB
    static var callBackColor = backColor

    static func themeSelector(){
        // …
Run Code Online (Sandbox Code Playgroud)

themes load ios swift

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

检查目录是否是 OSX 中 Objective C 中的挂载点

我正在用 Objective C 编写一个小命令行实用程序,它将检查给定的路径是否是挂载点,如果不是,则将网络共享挂载到它。我打算用 bash 写这个,但选择尝试学习 Objective C。我正在寻找类似于这样的Objective C:

mount | grep some_path
Run Code Online (Sandbox Code Playgroud)

基本上是我可以用来测试给定路径当前是否用作挂载点的函数。任何帮助,将不胜感激。谢谢!

c filesystems macos objective-c

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

在 Go 中使用系统调用

我正在尝试制作一个非常简单的脚本,它将使用 Go 中的系统调用来拉动系统正常运行时间和其他一些事情。这是一些无法编译的示例代码:

package main
import "syscall"
func main(){ 
    var info1 = new(syscall.Sysinfo_t) 
    var info2 = syscall.Sysinfo_t{}
}
Run Code Online (Sandbox Code Playgroud)

它一直给我一个错误提示undefined: syscall.Sysinfo_t。怎么了?

system-calls go

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

使用PV对行进行计数并显示总行数,而不是管道中的总字节数

我正在尝试制作一个小脚本,向我显示目录在磁盘上使用的总存储空间.为了解决这个问题,我正在使用du命令.但是,为了在DU在一个非常大的目录上工作时向用户提供一些反馈,我想通过管道运行输出并显示行数,这样用户也可以了解有多少文件夹和目录中有文件.这是我的代码:

du -ah | pv -l | tail -n 1 | sed 's/\.$//'
Run Code Online (Sandbox Code Playgroud)

但是,虽然pv命令使用了行,但它仍然以千字节而不是行显示通过管道的总数据.有没有办法显示通过管道传输的总行数,而不是字节数.也许是另一个命令?

谢谢!

unix linux bash pipe

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

用于在Python中合并2个排序列表的高效解决方案

我从Google发布的速成课程开始教我的自我Python.其中一个实践问题是编写一个函数,它接受2个排序列表,将它们合并在一起,并返回一个排序列表.最明显的解决方案是:

def linear_merge(list1, list2):
  list = list1 + list2
  list.sort()
  return list
Run Code Online (Sandbox Code Playgroud)

显然上面不是很有效,或者我认为,因为在后端,sort函数必须再次在整个输出列表上运行.该问题要求实现此功能的有效方法,可能是它可以在巨大的列表上很好地工作.我的代码类似于Google的答案,但我稍微调整了一下以使其更快一些:

def linear_merge_goog(list1, list2):
  result = []
  while len(list1) and len(list2):
    if list1[-1] > list2[-1]:
      result.append(list1.pop())
    else:
      result.append(list2.pop())

  result.extend(list1)
  result.extend(list2)
  return result[::-1]
Run Code Online (Sandbox Code Playgroud)

原始的Google代码从数组的前面弹出,但即使他们注意到从阵列的背面弹出而不是反转它更有效.

我尝试使用大量2000万个入口数组运行这两个函数,并且简单的愚蠢组合和排序功能每次都以3倍+的余量出现.对于什么应该是更有效的方法,低于1秒对超过3秒.

有任何想法吗?我错过了什么.是否与我的代码被解释时编译的内置排序函数有关(听起来不太可能).还有其他想法吗?

python arrays sorting list performance-testing

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