小编vrw*_*wim的帖子

我怎么知道代码中的哪些部分从未使用过?

我有遗留的C++代码,我应该从中删除未使用的代码.问题是代码库很大.

如何找出从未调用/从未使用过的代码?

c++ optimization dead-code

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

如何处理11000行C++源文件?

所以我们在我们的项目中有这个巨大的(11000行巨大的?)mainmodule.cpp源文件,每次我都要触摸它时我都会感到畏缩.

由于这个文件是如此中心和大,它不断累积越来越多的代码,我想不出一个让它真正开始缩小的好方法.

该文件在我们产品的几个(> 10)维护版本中使用并主动更改,因此很难重构它.如果我"简单地"把它分开,比如说开始,分成3个文件,那么合并来自维护版本的变化将成为一场噩梦.而且,如果你拆分了一个历史悠久且历史悠久的文件,跟踪和检查历史中的旧变化SCC突然变得更加困难.

该文件基本上包含我们程序的"主类"(主要内部工作调度和协调),因此每次添加一个功能时,它也会影响该文件,并且每次增长时都会影响该文件.:-(

在这个情况下,你会怎么做?有关如何将新功能移动到单独的源文件而不会弄乱SCC工作流程的任何想法?

(关于工具的注意事项:我们使用C++ Visual Studio;我们使用AccuRevas SCC但我认为这里的类型SCC并不重要;我们Araxis Merge用来做实际比较和合并文件)

c++ version-control maintenance anti-patterns

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

保护Java源代码不被访问

上周,我不得不为家庭作业创建一个小GUI.我的同学都没有这样做.他们从我们上传它的地方偷了我的那个,然后他们再次上传它们作为他们的.当我告诉老师这是我的全部工作时他并不相信我.

所以我想把一个无用的方法或其他东西放在我编码的证据中.我想到了加密.到目前为止我最好的主意:

String key = ("ZGV2ZWxvcGVkIGJ5IFdhckdvZE5U"); //My proof in base64
Run Code Online (Sandbox Code Playgroud)

你能想到其他更好的方法吗?

encryption

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

检查键中是否存在键[类型:类型?]

如何检查字典中是否存在密钥?我的字典是类型的[Type:Type?].

我不能简单地检查dictionary[key] == nil,因为这可能是由于价值所致nil.

有任何想法吗?

swift

34
推荐指数
3
解决办法
6万
查看次数

iOS中的URL解码

我正在使用Swift 1.2开发我的iPhone应用程序,我正在与一个http网络服务进行通信.

我得到的响应是查询字符串格式(键值对)和URL编码.Net.

我可以得到响应,但查找使用Swift进行解码的正确方法.

样品响应如下

status=1&message=The+transaction+for+GBP+12.50+was+successful
Run Code Online (Sandbox Code Playgroud)

尝试以下方式解码并获取服务器响应

// This provides encoded response String
var responseString = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
var decodedResponse = responseString.stringByReplacingEscapesUsingEncoding(NSUTF8StringEncoding)!
Run Code Online (Sandbox Code Playgroud)

如何替换字符串中的所有URL转义字符?

urldecode ios swift

32
推荐指数
4
解决办法
3万
查看次数

如何在 SwiftUI 中分配可选的 Binding 参数?

我正在尝试NavBar使用一些可选的构建自定义Views,例如搜索栏(但仅当视图需要显示它时)。

基本上,我需要在视图中传递一些@State属性@Binding。但我也需要它们作为Optional参数。

下面是一个例子:

struct NavBar: View {
    
    var isSearchable: Bool?
    
    @Binding var searchTxt: String
    @Binding var searchIsOn: Bool
    
    var navBarTitle: String
    var navBarAction: (() -> Void)?
    var navBarImage: String?
    
    init(navBarTitle: String, navBarAction: (() -> Void)? = nil, navBarImage: String? = nil, isSearchable: Bool? = false, searchTxt: (Binding<String>)?, searchIsOn : (Binding<Bool>)?) {
        self.navBarTitle = navBarTitle
        if(navBarAction != nil) {
            self.navBarAction = navBarAction!
        }
        if(navBarImage != nil) {
            self.navBarImage = navBarImage!
        } …
Run Code Online (Sandbox Code Playgroud)

binding swift swiftui

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

如何检查我的AVPlayer是否正在缓冲?

我想检测我的AVPlayer是否正在缓冲当前位置,以便我可以显示加载器或其他东西.但我似乎无法在AVPlayer的文档中找到任何内容.

buffering ios avplayer

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

纯Ruby项目的目录布局

我开始学习红宝石了.我也是一个日常的C++开发人员.对于C++项目,我通常使用以下dir结构

/
 -/bin <- built binaries
 -/build <- build time temporary object (eg. .obj, cmake intermediates)
 -/doc <- manuals and/or Doxygen docs
 -/src
 --/module-1
 --/module-2
 -- non module specific sources, like main.cpp
 - IDE project files (.sln), etc.
Run Code Online (Sandbox Code Playgroud)

Ruby(非Rails,非Merb)的dir布局会建议保持干净,简单和可维护吗?

ruby code-formatting

20
推荐指数
3
解决办法
9798
查看次数

setRegion:MKMapView变得无法响应

我有一个MKMapView带2个按钮:放大和缩小.

我注意到,当我使用它们时,我无法再缩放地图以进行缩放,直到动画完成.

我把我的按钮挂setRegion在比现在更小或更大的跨度上.

我尝试UIPinchGestureRecognizer在地图上添加一个停止动画并允许捏合工作.我是这样做的:

我添加了一个Bool变量,用于保持地图当前是否通过按下按钮来设置动画.

func pinchRecognized() {
    if animating {
        var region = self.region
        region.span.latitudeDelta += 0.001
        setRegion(region, animated: false)
        animating = false
    }
}
Run Code Online (Sandbox Code Playgroud)

我重写了setRegion,如下所示:

override func setRegion(_ region: MKCoordinateRegion, animated: Bool) {
    if (animated)
    {
        animating = true
        super.setRegion(region, animated: animated)

        perform(#selector(noLongerAnimating), with: nil, afterDelay: 1)
    }
    else
    {
        super.setRegion(region, animated: animated)
    }
}

func noLongerAnimating() {
    animating = false
}
Run Code Online (Sandbox Code Playgroud)

这些工作可以停止动画,但是地图本身无法识别缩放,即使我这样做:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) …
Run Code Online (Sandbox Code Playgroud)

ios swift

18
推荐指数
1
解决办法
626
查看次数

让图像ManipulationMode捕获指针

在我的应用程序中,用户可以选择一个Image并将其拖到a上Grid,以便进行播放.我通过处理PointerEntered事件来做到这一点Grid.在这里,我检测用户是否选择了图像以及用户是否按住鼠标按钮.

现在,我要放置Image在网格上,并通过对(仍然按下)指向我的Image,所以Image使用它自己的ManipulationStarted,ManipulationDeltaManipulationCompleted事件.这应该让用户将图像从图像列表中平滑移动到Grid,而不必释放并单击元素.

我已经尝试从senderin中释放指针PointerEntered并使用它捕获它CapturePointer,但这似乎不起作用,即使CapturePointer返回true.

这是我用于PointerEntered事件的代码:

private void DrawingArea_OnPointerEntered(object sender, PointerRoutedEventArgs e)
{
    // If we enter the grid while dragging and we have an image that was dragged
    if (e.Pointer.IsInContact && CurrentDraggedImage != null)
    {
        DrawingArea.Children.Add(CurrentDraggedImage);

        // Move it to the location we're currently at
        var transform …
Run Code Online (Sandbox Code Playgroud)

c# rendertransform win-universal-app

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