javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

ios-在WKWebVi中禁用放大手势

我正在寻找一种方法来禁用WKWebView的iOS实现上的“缩小缩放”放大手势。 OS X有一个可用的放大BOOL属性,但在iOS上似乎不可用。

WKWebView.h

#if !TARGET_OS_IPHONE
/* @abstract A Boolean value indicating whether magnify gestures will
 change the web view's magnification.
 @discussion It is possible to set the magnification property even if
 allowsMagnification is set to NO.
 The default value is NO.
 */
@property (nonatomic) BOOL allowsMagnification;

我也尝试查看WKWebView的手势识别器,但这似乎是在清空一个空数组。 我假设实际的识别器深入到组件的结构中(从它的外观来看相当复杂),并且如果可能的话,宁愿不去挖掘它们。

我知道可能会破坏手势的潜在黑客(选择性地将手势传递到WebView,添加子视图以捕获捏合手势等),但是我一直发现这些漏洞会导致事件延迟,并且希望将实现保留为 清洁/黑客免费。

trans by 2019-11-19T04:16:18Z

javascript-node.js标准模块的全局变量?

我知道全局变量不好。

但是,如果我在框架中的40个文件中使用节点的模块“ util”,那么最好仅将其声明为全局变量,例如:

util = require('util');

在index.js文件中,而不是在40个文件中写入该行?

因为我经常在每个文件中使用相同的5-10个模块,这样可以节省大量时间,而不是一直复制粘贴。

在这种情况下DRY不好吗?

trans by 2019-11-19T04:10:13Z

Web服务-WCF,Rest和SOAP之间是什么关系?

WCF和REST&SOAP之间是什么关系? WCF是基于其中一种技术(REST或SOAP)还是一种单独的技术?

trans by 2019-11-19T04:04:05Z

性能-为什么memcpy()的速度每4KB急剧下降?

我测试了pbuff_1的速度,发现速度在i * 4KB时急剧下降。 结果如下:Y轴是速度(MB /秒),X轴是pbuff_2的缓冲区大小,从1KB增加到2MB。 图2和图3详细说明了1KB-150KB和1KB-32KB的部分。

环境:

CPU:英特尔(R)至强(R)CPU E5620 @ 2.40GHz

操作系统:2.6.35-22-generic#33-Ubuntu

GCC编译器标志:-O3 -msse4 -DINTEL_SSE4 -Wall -std = c99

Graphs of memcpy speed showing troughs every 4k

我想它一定与缓存有关,但是在以下对缓存不友好的情况下我找不到原因:

  • 当正好遍历8192个元素时,为什么我的程序运行缓慢?

  • 为什么转置512x512的矩阵要比转置513x513的矩阵慢得多?

由于这两种情况的性能下降是由不友好的循环导致的,该循环将分散的字节读取到缓存中,浪费了缓存行的其余空间。

这是我的代码:

void memcpy_speed(unsigned long buf_size, unsigned long iters){
    struct timeval start,  end;
    unsigned char * pbuff_1;
    unsigned char * pbuff_2;

    pbuff_1 = malloc(buf_size);
    pbuff_2 = malloc(buf_size);

    gettimeofday(&start, NULL);
    for(int i = 0; i < iters; ++i){
        memcpy(pbuff_2, pbuff_1, buf_size);
    }   
    gettimeofday(&end, NULL);
    printf("%5.3f\n", ((buf_size*iters)/(1.024*1.024))/((end.tv_sec - \
    start.tv_sec)*1000*1000+(end.tv_usec - start.tv_usec)));
    free(pbuff_1);
    free(pbuff_2);
}

UPDATE

考虑到@ usr,@ ChrisW和@Leeor的建议,我更精确地重新测试,下面的图显示了结果。 缓冲区大小从26KB到38KB,我每隔64B(26KB,26KB + 64B,26KB + 128B,......,38KB)对其进行测试。 每个测试在约0.15秒内循环100,000次。 有趣的是,下降不仅发生在4KB边界内,而且出现在4 * i + 2 KB处,下降幅度小得多。

More graphs showing performance drops

PS

@Leeor提供了一种填补空缺的方法,在pbuff_1pbuff_2之间添加了2KB的虚拟缓冲区。它可以工作,但是我不确定Leeor的解释。

enter image description here

trans by 2019-11-19T03:59:27Z

android-如何摆脱带有可点击对象的Spannable字符串中的下划线?

我有Spannable ObjectClickable Object设置了它。 当TextView显示在TextView中时,它具有蓝色文本和蓝色下划线(向用户指示此文本是可单击的)。 我的问题是如何防止在TextView中出现蓝色下划线?

trans by 2019-11-19T03:51:03Z

IIS 7.5 +为RESTFul服务启用PUT和DELETE,无扩展名

我试图了解IIS 7.5如何处理POST和PUT请求。

我正在使用OpenRasta框架编写RESTful服务。 POST操作可以正常进行,但是对相同URL的PUT操作则没有问题。 它返回如下错误

Detailed Error Information
Module: IIS Web Core
Notification: MapRequestHandler
Handler: StaticFile
Error Code: 0x80070002

网址如下“ [http://localhost/MyService/Resource.Something.manifest”]

在Visual Studio开发IIS中,相同的设置工作正常。

基本上,默认的ExtensionlessUrlHandler不接受PUT和DELETE动词。 只需添加它们。

<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
trans by 2019-11-19T03:38:37Z

python-如何以所有可能的方式将列表分成几对

我有一个清单(为简单起见,请说6个元素)

L = [0, 1, 2, 3, 4, 5]

我想以所有可能的方式将其分成几对。 我显示一些配置:

[(0, 1), (2, 3), (4, 5)]
[(0, 1), (2, 4), (3, 5)]
[(0, 1), (2, 5), (3, 4)]

等等。在这里N和成对的顺序并不重要,即

[(0, 1), (2, 3), (4, 5)] = [(0, 1), (4, 5), (2, 3)]

这种配置的总数是N,其中N是我列出的长度。

如何使用Python编写生成器,为我提供任意N的所有可能配置?

trans by 2019-11-19T03:30:26Z

nosql-Firebase数据结构和u

我是Firebase和nosql的新手,所以请耐心使用对sql的引用。所以我的问题是如何在Firebase中构造数据?

在firebase中,这意味着mysql中的每个“ new firebase” =“ new Database”还是“ table”?

如果在我的实时Web应用程序中,则有用户和评论。在mysql中,我将创建一个用户和一个注释表,然后将它们链接在一起。

如何在Firebase中构建此结构?

trans by 2019-11-19T03:25:08Z

c#-用NewtonSoft在一行中生成JSON对象

我正在使用JSON库NewtonSoft生成JSON字符串:

JObject out = JObject.FromObject(new
            {
                typ = "photos"
            });

            return out.ToString();

输出:

{
  "typ": "photos"
}

我的问题:是否可以在一行中获得输出,如:

{"typ": "photos"}
trans by 2019-11-19T03:20:32Z

iOS-writeToFile:atomically:原子是什么意思?

我想知道atomically:参数在writeToFile:atomically:方法中代表什么(例如-[NSArray writeToFile:atomically:])。 将atomically:传递给YES是很常见的,但是我不知道这意味着什么。

trans by 2019-11-19T03:17:41Z

Java-在不损失质量的情况下调整图像大小

我有10,000张照片需要调整大小,所以我有一个Java程序可以做到这一点。 不幸的是,图像质量丢失得很严重,我无法访问未压缩的图像。

import java.awt.Graphics;
import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;


import javax.imageio.ImageIO;
/**
 * This class will resize all the images in a given folder
 * @author 
 *
 */
public class JavaImageResizer {

    public static void main(String[] args) throws IOException {

        File folder = new File("/Users/me/Desktop/images/");
        File[] listOfFiles = folder.listFiles();
        System.out.println("Total No of Files:"+listOfFiles.length);
        BufferedImage img = null;
        BufferedImage tempPNG = null;
        BufferedImage tempJPG = null;
        File newFilePNG = null;
        File newFileJPG = null;
        for (int i = 0; i < listOfFiles.length; i++) {
              if (listOfFiles[i].isFile()) {
                System.out.println("File " + listOfFiles[i].getName());
                img = ImageIO.read(new File("/Users/me/Desktop/images/"+listOfFiles[i].getName()));
                tempJPG = resizeImage(img, img.getWidth(), img.getHeight());
                newFileJPG = new File("/Users/me/Desktop/images/"+listOfFiles[i].getName()+"_New");
                ImageIO.write(tempJPG, "jpg", newFileJPG);
              }
        }
        System.out.println("DONE");
    }

    /**
     * This function resize the image file and returns the BufferedImage object that can be saved to file system.
     */
        public static BufferedImage resizeImage(final Image image, int width, int height) {
    int targetw = 0;
    int targeth = 75;

    if (width > height)targetw = 112;
    else targetw = 50;

    do {
        if (width > targetw) {
            width /= 2;
            if (width < targetw) width = targetw;
        }

        if (height > targeth) {
            height /= 2;
            if (height < targeth) height = targeth;
        }
    } while (width != targetw || height != targeth);

    final BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    final Graphics2D graphics2D = bufferedImage.createGraphics();
    graphics2D.setComposite(AlphaComposite.Src);
    graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    graphics2D.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
    graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
    graphics2D.drawImage(image, 0, 0, width, height, null);
    graphics2D.dispose();

    return bufferedImage;
}

我正在使用的图像是这样的:Firwork - original - large

这是我在Microsoft Paint中完成的手动大小调整:

resize - using Paint - small

这是我的程序[bilinear]的输出:

resize - using java program - small

更新:使用BICUBIC没有显着差异

这是我的程序的输出[bicubic]:

enter image description here

无论如何,可以提高程序输出的质量,因此我不必手动调整所有照片的大小?

先感谢您!

trans by 2019-11-19T03:06:45Z

字符串-Python:如何确定语言?

我想得到这个:

Input text: "ру́сский язы́к"
Output text: "Russian" 

Input text: "中文"
Output text: "Chinese" 

Input text: "にほんご"
Output text: "Japanese" 

Input text: "العَرَبِيَّة"
Output text: "Arabic" 

如何在python中完成? 谢谢。

trans by 2019-11-19T03:01:38Z

将数组转换为G中的切片

这似乎是相当普遍的事情,并且在整个Internet网络上有很多示例,但是我似乎找不到如何将[32]byte转换为[]byte的示例。

我有一个从外部lib调用的函数,该函数返回一个数组

func Foo() [32]byte {...}

然后,我需要将该结果传递给其他函数以进行进一步处理。

func Bar(b []byte) { ... }

不幸的是,如果我尝试打电话

d := Foo()
Bar(d)

我明白了

cannot convert d (type [32]byte) to type []byte

在做

[]byte(d)

不会好多了。 我该怎么做,尤其是在没有创建数据副本的情况下(当我正在做的事情是传递数据时,似乎很傻地复制该数据)。

trans by 2019-11-19T02:57:30Z

mysql-如何在phpMyAdmin中查看我的存储过程?

我在phpMyAdmin中创建了一个存储过程

CREATE PROCEDURE Sample()
SELECT * FROM feedback

在哪里可以看到此程序? 如果在phpMyAdmin中是不可能的,那么哪些好的程序具有写,存储和查看存储过程,表等的功能?

trans by 2019-11-19T02:49:21Z

使用Elmah MVC无法访问生产服务器上的/ elmah?

我安装了elmah.mvc nuget软件包,并保留了默认配置,除非设置了发送电子邮件并将其插入SQL数据库的能力。

使用Visual Studio主机时,在本地计算机上,我可以打开我的应用程序并访问/ elmah可以查看错误报告。 但是,当我尝试在生产环境中访问/ elmah时,出现两个错误,首先出现elmah.axd服务器错误。 然后,在我的电子邮件(来自Elmah)中,我得到:

System.Web.HttpException: Server cannot set status after HTTP headers have been sent.

任何人都知道这里发生了什么以及如何解决? 谢谢。

根据以下答案,我尝试了以下操作:

elmah.axd

<handlers>
  <add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>

并且在elmah.axd

<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>

我尝试将路径设置为elmah.axd~/elmah。所有路径仍然给出相同的错误,并且仍在本地运行,但不适用于生产环境。

编辑:当我远程访问服务器并通过浏览器访问服务器时,它实际上也起作用(不使用本地主机,而是实际站点地址)。 那我没有什么许可? 好像是在服务器级别。

trans by 2019-11-19T02:46:31Z

格式化-如何在PHP中将数字格式化为美元金额

如何将数字转换为显示美元和美分的字符串?

eg:
123.45    => '$123.45'
123.456   => '$123.46'
123       => '$123.00'
.13       => '$0.13'
.1        => '$0.10'
0         => '$0.00'
trans by 2019-11-19T02:41:29Z

.net-如何基于二维数组填充WPF网格

我有一个二维对象数组,我基本上想将每个数据绑定到WPF网格中的一个单元。 目前,我正在进行这项工作,但是我正在按程序进行大部分工作。 我创建正确数量的行和列定义,然后遍历单元格并创建控件,并为每个控件设置正确的绑定。

至少我希望能够使用模板在xaml中指定控件和绑定。 理想情况下,我希望摆脱程序代码,而仅通过数据绑定来完成所有操作,但是我不确定这是可能的。

这是我当前正在使用的代码:

public void BindGrid()
{
    m_Grid.Children.Clear();
    m_Grid.ColumnDefinitions.Clear();
    m_Grid.RowDefinitions.Clear();

    for (int x = 0; x < MefGrid.Width; x++)
    {
        m_Grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star), });
    }

    for (int y = 0; y < MefGrid.Height; y++)
    {
        m_Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star), });
    }

    for (int x = 0; x < MefGrid.Width; x++)
    {
        for (int y = 0; y < MefGrid.Height; y++)
        {
            Cell cell = (Cell)MefGrid[x, y];                    

            SolidColorBrush brush = new SolidColorBrush();

            var binding = new Binding("On");
            binding.Converter = new BoolColorConverter();
            binding.Mode = BindingMode.OneWay;

            BindingOperations.SetBinding(brush, SolidColorBrush.ColorProperty, binding);

            var rect = new Rectangle();
            rect.DataContext = cell;
            rect.Fill = brush;
            rect.SetValue(Grid.RowProperty, y);
            rect.SetValue(Grid.ColumnProperty, x);
            m_Grid.Children.Add(rect);
        }
    }

}
trans by 2019-11-19T02:35:57Z

java-如何确定代码是否在JUnit测试内运行?

在我的代码中,仅当它在JUnit测试中运行时,才需要进行某些修复。 如何确定代码是否在JUnit测试中运行? 是否有类似JUnit.isRunning()== true的东西?

trans by 2019-11-19T02:27:36Z

asp.net mvc-是否可以在MVC控制器中的一项操作上禁用授权?

我在控制器上有一个授权属性,但我想通过一项操作将其关闭。我创建了自己的授权过滤器,并将“匿名”添加到“角色”列表中。 如果角色列表中出现“匿名者”,则在我的过滤器中返回true。

但是,好像没有经过登录页面,就好像控制器授权正在抢占其他任何位置一样。

trans by 2019-11-19T02:22:48Z

python-在Flask中使用Google OAuth2

谁能给我指出一个完整的示例,而不是在App Engine上使用OAuth2和Flask对Google帐户进行身份验证?

我试图让用户授予对Google日历的访问权限,然后使用该访问权限从日历中检索信息并对其进行进一步处理。 我还需要存储并稍后刷新OAuth2令牌。

我看过Google的oauth2client库,可以开始检索授权代码,但是我从那里有点迷失了。 通过查看Google的OAuth 2.0游乐场,我了解到我需要请求刷新令牌和访问令牌,但是该库中提供的示例仅适用于App Engine和Django。

我也尝试过使用Flask的OAuth模块,该模块包含对OAuth2的引用,但是我也看不到任何交换授权代码的方法。

我可能可以手工编写请求的代码,但更喜欢使用或改编现有的python模块,该模块使请求变得容易,正确处理可能的响应,甚至可以帮助存储令牌。

有这样的事吗?

trans by 2019-11-19T02:14:42Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共2738页