小编vrw*_*wim的帖子

自动生成Java源代码

我正在寻找一种方法,根据类中定义的字段,自动为现有Java源代码文件中的新方法生成源代码.

本质上,我希望执行以下步骤:

  1. 阅读并解析 SomeClass.java
  2. 迭代源代码中定义的所有字段
  3. 添加源代码方法 someMethod()
  4. 保存SomeClass.java(理想情况下,保留现有代码的格式)

哪些工具和技术最适合完成此任务?

编辑

我不想在运行时生成代码; 我想扩充现有的Java 源代码

java code-generation

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

滑动以普通html锚定

我想创建一个滑动效果,如http://demos.flesler.com/jquery/scrollTo/中所示,但使用简单的html和css.那可能吗?如果是这样,怎么样?

如果是html5和css3,没问题(我不会使用IE( - :)

提前致谢!

html css html5 css3

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

如何向 Apple 提交 XCode 错误?

作为开发人员,我在 Xcode 和 Swift 中遇到了一些错误,这些错误不会导致崩溃,因此不会向 Apple 报告错误。我正在谈论我的应用程序崩溃,其中引发的异常在日志中不可见(例如错误的转换)或编译器的错误是错误的(从变量初始化程序调用类 func)。

我在哪里将这些提交给 Apple?

例子:

xcode swift

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

layoutIfNeeded奇怪的动画故障

我正在制作调整大小的动画UITextField.我正在使用带有约束的Autolayout.H:|-[textField] -(8)-[label]-(8)-[image]-|我的故事板中有限制.

我为标签飞离屏幕设置动画,删除textField和标签之间的约束,然后在图像和textField之间创建一个新约束.当我设置动画时view.layoutIfNeeded(),textField中的文本会出现在textField的左上角,然后进入正常位置.

为什么会这样,我怎么能阻止它呢?

animation ios autolayout

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

如何训练ANN玩纸牌游戏?

我想教一个ANN来玩Hearts,但我仍然坚持如何实际进行训练.

一位朋友建议使用weka来实现实际的ANN,但我从未使用它,所以我倾向于自定义实现.

我编写了规则,我可以让电脑玩游戏,每回合选择随机但合法的卡片.

现在我不知道将什么发送到人工神经网络作为输入以及如何提取输出(每回合减少卡的数量,所以我不能让每个输出神经元成为可能的卡)以及如何教它以及何时进行教学.

我的猜测是将ANN作为输入:

  • 以前玩过的牌,其中有哪个牌手的元数据已经玩过哪张牌
  • 此回合中桌面上的牌也具有相同的元数据
  • 人工神经网络中的卡片

然后输出为13个神经元(每个玩家的最大卡数),其中我采用了最激活的仍然在ANN手中的牌.

我也不知道什么时候教它(每次转弯之后或每场比赛之后),因为拥有所有的罚款卡是有益的,但除了一张罚单之外都不好.

任何和所有的帮助表示赞赏.我真的不知道在哪里提出这个问题.

我目前在Swift中编程,但它只有200行,我知道其他一些语言,所以我可以翻译它.

neural-network

5
推荐指数
2
解决办法
2676
查看次数

为小型Web开发公司设置代码库

我最近成为一家小型网络开发机构的技术总监,我们拥有遍布约200个网站的大型代码库.代码是PHP和VBScript以及许多客户端javascript和一些复杂的MySQL查询.

我想要做的是建立一个代码存储库,我们可以存储所有函数,脚本和文件.我们目前有2名开发人员使用网络驱动器来处理所有文件,这显然不是一个理想的解决方案.

我想知道的是,是否有人遇到类似情况以及他们为他们的代码库设置了什么.我正在考虑为服务器端代码设置一个远程Subverison文件系统.

任何人都可以推荐一种合理的方法来维护和存储我们的代码库吗?Subversion是我们情况的最佳选择吗?我们正在运行面向Web的Solaris服务器,因此远程访问是系统的目标.非常感谢.

svn

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

自定义声音远程推送通知iOS无法正常工作

我正在尝试更改远程消息的声音

我已将文件添加到我的项目中,见图1

结构应用

我还在AppDelegate中添加了所有内容.在didFinishLaunchingWithOptions中我添加了:

 if (UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0 {
        UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Sound | .Alert | .Badge, categories: nil))
        UIApplication.sharedApplication().registerForRemoteNotifications()
    } else {
        UIApplication.sharedApplication().registerForRemoteNotificationTypes(.Badge | .Sound | .Alert)
    }

    //Clear badge
    UIApplication.sharedApplication().applicationIconBadgeNumber = 0
    UIApplication.sharedApplication().cancelAllLocalNotifications()
Run Code Online (Sandbox Code Playgroud)

我实施的其他方法是:

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    let deviceTokenString = deviceToken.hexString
    println(deviceTokenString)
    let task = service.writeForNotifications(token: deviceTokenString, completionHandler: {
    })
    task.resume()
}

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    println("Failed to get token: \(error)")
}
Run Code Online (Sandbox Code Playgroud)

我从服务中收到的Json是:

{"aps":{"alert":"The push message!", "sound":"ice.caf"}}
Run Code Online (Sandbox Code Playgroud)

我不确定我是否已经忘记改变通知的声音了?当我收到通知时,它始终播放默认声音.

apple-push-notifications ios swift

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

AppCenter 构建失败,没有这样的模块

我在 AppCenter 上的自动 iOS 构建失败并显示以下错误(代码段):

ViewController.swift:10:8: error: no such module 'MBCircularProgressBar'
import MBCircularProgressBar
       ^
Run Code Online (Sandbox Code Playgroud)

但我不知道可能是什么问题。我正在使用 CocoaPods 导入该框架。

我的Podfile样子(删除了所有其他豆荚):

target 'MyApp' do
  use_frameworks!

  pod 'MBCircularProgressBar'
end
Run Code Online (Sandbox Code Playgroud)

我有一个appcenter-post-clone.sh在 AppCenter 中被识别的 Post Clone 脚本,它包含:

#!/usr/bin/env bash

pod repo update
pod install
Run Code Online (Sandbox Code Playgroud)

编辑:在要编译的文件列表中向下移动有问题的文件后,另一个 CocoaPod 出现相同的错误。所以在我看来没有找到 CocoaPods

这里出了什么问题?

ios cocoapods visual-studio-app-center

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

Linux/Unix应用程序的源代码最适合保存在哪里?

作为开发人员,我经常下载并运行

./configure
./make
./make install
Run Code Online (Sandbox Code Playgroud)

将应用程序安装到我的Linux系统上.但我一直都不清楚保留下载目录的最佳位置.我的本地Desktop是默认位置,但我想知道最好的"官方"地点是什么.另外,它是否因发行版而异?

我现在正在运行Ubuntu.我知道apt-get install可以为你做这件事,但有时我感兴趣的应用程序根本就没有这些列表.

linux sysadmin

3
推荐指数
2
解决办法
3272
查看次数

为什么 git diff --textconv 使用路径两次?

所以我试图让 git diff 适用于 sqlite。基本上我想让 git 比较文件,就好像它们是文本文件一样。在我的存储库中,我有一个.gitattributes包含以下内容的文件:

*.db diff=sqlite3
Run Code Online (Sandbox Code Playgroud)

然后在我的.git/config文件中添加了以下内容:

[diff "sqlite3"]
    textconv = sqlite3 "$1" .dump
Run Code Online (Sandbox Code Playgroud)

但这行不通。我收到一条错误消息:

Error: near "/": syntax error
fatal: unable to read files to diff
Run Code Online (Sandbox Code Playgroud)

所以我尝试更改配置以仅回显它作为输入获得的内容:

[diff "sqlite3"]
    textconv = echo "$1"
Run Code Online (Sandbox Code Playgroud)

然后我可以看到 git diff 工作,但它输出:

-/var/folders/mn/_1zkhxm93dq787rf0n1p_vyr0000gn/T//blFdBa_database.db /var/folders/mn/_1zkhxm93dq787rf0n1p_vyr0000gn/T//blFdBa_database.db
+path/to/the/database/database.db path/to/the/database/database.db
Run Code Online (Sandbox Code Playgroud)

这是路径两次,但我似乎找不到任何关于为什么会这样以及如何修复它的信息(不使用正则表达式在空格处分割它)。

我在 macOS 10.14.3 上并git --version给出git version 2.20.1 (Apple Git-117)

git

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