javascript

java

python

c#

android

c++

node.js

php

html

jquery

reactjs

ios

css

.net

git

ruby-on-rails

sql

c

string

ruby

r-使用源与解析和评估的注意事项是什么?

精简版

我可以更换吗

source(filename, local = TRUE, encoding = 'UTF-8')

eval(parse(filename, encoding = 'UTF-8'))

没有任何损坏的风险,要使UTF-8源文件在Windows上工作?

长版

我目前正在通过加载特定的源文件

source(filename, local = TRUE, encoding = 'UTF-8')

但是,众所周知,这在Windows上无法正常运行。

作为一种解决方法,Joe Cheng建议改用

eval(parse(filename, encoding = 'UTF-8'))

这似乎工作得很好1,但是即使参考了source的源代码,我也不了解它们在一个关键细节上的区别:

sourceparse都不简单地是source,然后是parse。 相反,它们解析文件内容,然后手动对解析的表达式进行迭代,然后Encoding一对一地对其进行迭代。 我不明白为什么在UTF-8中有必要这样做(source至少会使用它来显示详细的诊断,如果有这样的指示;但是sys.source则不会做任何事情):

for (i in seq_along(exprs)) eval(exprs[i], envir)

sourceing语句的目的是什么? 为什么要遍历索引而不是直接遍历子表达式? 还有其他警告吗?

需要说明的是:我不关心sourceparse的其他参数,其中一些可以通过选项设置。


1编码使source跳闸,但parse不能归结为source尝试转换输入文本的原因。 parse不会这样做,它会按原样读取文件的字节内容,并在内存中将其Encoding简单地标记为UTF-8

trans by 2020-08-03T04:25:18Z

SQL原子增量和锁定策略-这样安全吗?

我对SQL和锁定策略有疑问。 例如,假设我在我的网站上有一个图片计数器。 如果我有一个sproc或类似的东西来执行以下语句:

START TRANSACTION;
UPDATE images SET counter=counter+1 WHERE image_id=some_parameter;
COMMIT;

假设在时间t0特定image_id的计数器的值为'0'。 如果两个会话从t0同时开始更新同一图像计数器s1和s2,则这两个会话都有可能都读取值'0',将其增加为'1',并且都尝试将计数器更新为'1 ”,那么计数器将获得值“ 1”而不是“ 2”?

s1: begin
s1: begin
s1: read counter for image_id=15, get 0, store in temp1
s2: read counter for image_id=15, get 0, store in temp2
s1: write counter for image_id=15 to (temp1+1), which is 1 
s2: write counter for image_id=15 to (temp2+1), which is also 1
s1: commit, ok
s2: commit, ok

最终结果:image_id = 15的错误值“ 1”应为2。

我的问题是:

  1. 这种情况可能吗?
  2. 如果是这样,事务隔离级别是否重要?
  3. 是否有冲突解决程序可以将此类冲突检测为错误?
  4. 可以使用任何特殊的语法来避免出现问题(例如“比较并交换”(CAS)或显式锁定技术)吗?

我对一般答案感兴趣,但是如果没有答案,我会对MySql和InnoDB特定的答案感兴趣,因为我试图使用此技术在InnoDB上实现序列。

编辑:以下情况也是可能的,从而导致相同的行为。 我假设我们处于隔离级别READ_COMMITED或更高,因此s2从事务开始就获取了值,尽管s1已经将'1'写入了计数器。

s1: begin
s1: begin
s1: read counter for image_id=15, get 0, store in temp1
s1: write counter for image_id=15 to (temp1+1), which is 1 
s2: read counter for image_id=15, get 0 (since another tx), store in temp2
s2: write counter for image_id=15 to (temp2+1), which is also 1
s1: commit, ok
s2: commit, ok
trans by 2020-08-03T04:21:03Z

删除Android Studio中OnClick批注的“永不使用方法”警告

抱歉,以前是否有人问过这个问题。 我正在使用Butterknife 5.0和最新版本的Android Studio(0.5.7)。 对于使用ButterKnife的“ OnClick”注释的方法,如何删除“永不使用方法”警告。我注意到Eclipse并未对“ OnClick”方法给出此警告。 提前致谢

trans by 2020-08-03T04:17:11Z

android-检查密钥在共享首选项中是否存在

我正在创建共享首选项,如下所示

preferences = getSharedPreferences("text", 0);
final Editor editor = preferences.edit();

String s1 = serverIP.getText().toString();
String s2 = serverPort.getText().toString();
String s3 = syncPass.getText().toString();
String s4 = proxyServer.getText().toString();
String s5 = proxyPort.getText().toString();

editor.putString("SERVERIP", s1);
editor.putString("SERVERPORT", s2);
editor.putString("SYNCPASS", s3);
editor.putString("PROXYSERVER", s3);
editor.putString("PROXYPORT", s3);

和onCreate我想在一组新的TextViews中显示这些值,但是第一次我没有在共享首选项中存储任何值,并且将获得NULL指针异常。

我想知道是否有任何内置方法可以检查SharedPreferences是否包含任何值,以便可以检查键是否存在,如果不存在,则将新的TextViews集替换为preferences值。

trans by 2020-08-03T04:14:33Z

iPhone-iOS:colorWithPatternImage,全屏拉伸图像

我有一个视图,并希望通过UIImage为此视图设置backGroudColor。代码为:

self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backImage.png"]];

问题是:backImage'frame比视图小。如何将UIImage拉伸到完整视图。我知道使用UIImageView可以达到。

有人有个好主意吗?

更新:

我无法上传一张图片。

这样:backImge的尺寸为30 * 30,我的视图的尺寸为1024 * 700,当我使用myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backImage.png"]];

结果是视图的backGround具有许多“ back Image.png”。我的目标是让一个“ backImage.png”充分展现我的观点。

trans by 2020-08-03T04:09:46Z

C#-除空字符串外的任何内容的正则表达式

是否可以使用正则表达式来检测不是“空字符串”的任何东西,如下所示:

string s1 = "";
string s2 = " ";
string s3 = "  ";
string s4 = "   ";

等等

我知道我可以使用trim等,但是我想使用正则表达式。

trans by 2020-08-03T04:03:26Z

CodeGo.net>如何存储/检索RSA公钥/私钥

我想使用RSA公钥加密。 存储或检索私钥和公钥的最佳方法是什么? XML在这里是个好主意吗?

如何获得钥匙?

RSAParameters privateKey = RSA.ExportParameters(true);
RSAParameters publicKey = RSA.ExportParameters(false);

因为RSAParameter具有以下成员:D,DP,DQ,指数,InverseQ,模量,P,Q

关键是哪一个?

trans by 2020-08-03T03:57:17Z

在Ruby中检测操作系统

这个问题已经在这里有了答案:

  • 如何找到我的Ruby程序在哪个操作系统上运行? 10个答案

有没有办法检测红宝石操作系统? 我正在开发一个Sketchup工具,该工具需要检测Mac与Windows。

trans by 2020-08-03T03:54:03Z

禁用PostgreSQL外键检查以进行迁移

我正在创建很多迁移,这些迁移在PostgreSQL 9.4中具有外键。

令人头疼的是,表在迁移时必须全部符合外键期望的确切顺序。 如果我必须从我的新迁移所依赖的其他程序包中运行迁移来获得外键,则该问题变得更加棘手。

在MySQL中,我可以通过简单地在迁移文件的顶部添加SET FOREIGN_KEY_CHECKS = 0;来简化此过程。 如何仅在迁移代码的长度内临时在PostgresSQL中执行此操作?

顺便说一句,为此使用Laravel Schema Builder。

trans by 2020-08-03T03:51:27Z

java-如何检查字符串是否为数字?

这个问题已经在这里有了答案:

  • 如何在Java中检查字符串是否为数字 39个答案

我有一个gpa程序,它可以与equalsIgnoreCase()方法一起使用,该方法将两个字符串(字母“ a”)与用户输入进行比较,该字符串检查是否放置了“ a”。 但是现在我想添加一个异常,并在输入数字时执行一条错误消息。 我希望程序意识到整数输入与字符串不同,并给出错误消息。 我可以使用哪些方法将String类型的变量与int类型的输入进行比较,并引发异常?

trans by 2020-08-03T03:45:50Z

将变量四舍五入到小数点后两位C#

可能重复:
如何在C#中将数字四舍五入到小数点后两位?

我对如何将变量舍入到两位小数感兴趣。 在下面的示例中,奖金通常是一个四位小数的数字。 有什么方法可以确保将pay变量始终四舍五入到小数点后两位?

      pay = 200 + bonus;
      Console.WriteLine(pay);
trans by 2020-08-03T03:37:15Z

图像-使用Picasso库Android无法找到with()的符号方法

我在android应用中遇到一个问题,我正在尝试检查现有的应用,该应用包含

 implementation('com.squareup.picasso:picasso:3.0.0-SNAPSHOT') {
        exclude group: 'com.android.support'
    }

毕加索图书馆和

在类中使用该库,这是代码

import com.squareup.picasso.Picasso;

    Picasso.with().load(url).placeholder(R.drawable.default_pic).into(imageView);

这是错误Error:(49, 20) error: cannot find symbol method with()

我的Android Studio版本是3.0 RC1,这是一个问题吗?

trans by 2020-08-03T03:32:08Z

servlet-cvc-complex-type.2.4.a:发现无效的内容(从元素“ init-param”开始)

这是我的web.xml xsd

<?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

这是servlet节点

<servlet>
    <servlet-name>spring1</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param> <!-- here is a problem -->
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
</servlet>

在标记行上,xml验证程序说

cvc-complex-type.2.4.a:发现无效的内容(从元素“ init-param”开始)。 '{“ [http://java.sun.com/xml/ns/javaee”:已启用,]“ [http://java.sun.com/xml/ns/javaee":async-supported,] “ [[http://java.sun.com/xml/ns/javaee":run-as,]” [http://java.sun.com/xml/ns/javaee":security-role-ref,] 预期为[[http://java.sun.com/xml/ns/javaee":multipart-config}']。

有什么问题,如何纠正该错误?

trans by 2020-08-03T03:25:50Z

C ++:重载++以实现前后增量

我们是否可以在operator++上进行超前递增和后递增? 即正确拨打SampleObject++++SampleObject

class CSample {
 public:
   int m_iValue;     // just to directly fetch inside main()
   CSample() : m_iValue(0) {}
   CSample(int val) : m_iValue(val) {}
   // Overloading ++ for Pre-Increment
   int /*CSample& */ operator++() { // can also adopt to return CSample&
      ++(*this).m_iValue;
      return m_iValue; /*(*this); */
   }

  // Overloading ++ for Post-Increment
 /* int operator++() {
        CSample temp = *this;
        ++(*this).m_iValue;
        return temp.m_iValue; /* temp; */
    } */
};

我们不能仅基于返回类型重载函数,即使我们将其视为允许的,由于调用解析的歧义,它也无法解决问题。

由于提供了运算符重载以使内置类型的行为类似于用户定义的类型,因此为什么我们不能同时为自己的类型使用前后增量。

trans by 2020-08-03T03:21:58Z

异常处理-C ++,__ try和try / catch / finally

我想知道有关C ++ try / catch / finally块的信息。 我看过这些命令带有两个下划线,例如__try。 但是MVSC 2010项目也没有下划线。 那么什么时候需要这些下划线?

trans by 2020-08-03T03:18:54Z

C#-char 160在我的源代码中是什么意思?

我正在使用以下格式字符串“##。##”将数字格式化为字符串,在某些时候,我需要将这些数字字符串(如(1 234 567))改回为类似1234567的东西。我正在尝试剥离空字符 但是发现

value = value.Replace(" ", "");  

由于某种原因,字符串仍然是1 234567。查看字符串后,我发现

值[1]为160。

我想知道值160是什么意思?

trans by 2020-08-03T03:14:15Z

SQL Server-如何在不删除SQL 2008中的表的情况下更改列

当我将列类型从int更改为real时,为什么SQL 2008突然想要删除表? 据我所知,这在SQL 2005中从未发生过。 任何见解都会有所帮助。

trans by 2020-08-03T03:09:44Z

asp.net-什么是NHibernate?

作为我先前问题的跟进。 我是ASP.NET程序员,并且想知道NHibernate如何帮助我比以前更轻松,更快速地完成工作。 假装我对NHibernate一无所知。 这是什么,对我有什么用?

trans by 2020-08-03T03:04:57Z

java-使用Spring MVC和B刷新静态内容

我正在评估用于构建Web应用程序的Spring MVC&Boot和AngularJs。 我遇到了一个问题,当我修改静态内容(html,js,css)时,每次都必须重新启动应用程序。 我希望有某种解决方法,因为重新启动整个应用程序以进行静态内容更改效率不高。 我尝试过的所有其他Web应用程序框架都允许即时更新静态内容文件(即使只是Spring MVC和普通的旧WAR应用程序)。

我已经从“使用Spring Boot Actuator构建RESTful Web服务”指南([http://spring.io/guides/gs/actuator-service/)中设置了项目。]基本上,它使用Spring Boot和MVC控制器来创建 REST服务。 另外,我使用了“使用AngularJS消费RESTful Web服务”指南([http://spring.io/guides/gs/consumption-rest-angularjs/)]来构建AngularJS的前端。 它创建一个网页,显示来自REST服务的响应。 我所做的唯一更改是,请求是对我的应用程序发出的,而不是“ [http://rest-service.guides.spring.io/greeting”。]我的静态内容存储在“ src / main / resources”中 / public”文件夹。 此设置正常运行,除非它不会重新加载静态内容。

trans by 2020-08-03T02:56:59Z

php-JAVA中的cURL等效项

我的任务是为开源cURL应用程序编写身份验证组件。 我们有一个内部认证小部件,它使用29944892777504450450。我有一些示例php代码,该代码访问widget,该代码使用cURL处理传输。

我的问题是,是否有cURLJAVA的端口,或更妙的是,什么基本软件包可以使我足够接近以完成任务?

更新:

简而言之,我想在JAVA中复制的代码:

$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);

希思,我认为您的方向正确,我认为我最终将使用HttpsURLConnection,然后从响应中选择我需要的内容。

trans by 2020-08-03T02:53:13Z

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