小编And*_*ēza的帖子

什么是IE7的预期支持终止?

看到IE7只占浏览器市场份额的10%左右,我想知道微软何时计划终止对它的支持.我们有一些浏览器不兼容的问题,我们想知道这么小的市场份额是否值得努力...

internet-explorer-7

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

结构化绑定的decltype(auto)应该是引用吗?

考虑一个例子:

#include <iostream>
#include <type_traits>
#include <tuple>

int main() {
    auto tup = std::make_tuple(1, 2);
    auto [ a, b ] = tup;
    decltype(auto) e = a;
    std::cout << std::boolalpha << std::is_reference_v<decltype(e)> << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

在这个简单的例子中,clang(输出:)falsegcc(输出:)true不一致.记住,例如这个Q&As应该e是一个参考还是一个gcc bug?或者代码可能不正确?

c++ language-lawyer c++17 structured-bindings

27
推荐指数
1
解决办法
696
查看次数

LINQ没有更新.SubmitChanges()

有什么理由这样的东西不起作用吗?

这是我多次用LINQ更新表中记录的逻辑:

 DataClasses1DataContext db = new DataClasses1DataContext();
 User updateUser = db.Users.Single(e => e.user == user);
 updateUser.InUse = !updateUser.InUse;
 db.Log = new System.IO.StreamWriter(@"c:\temp\linq.log") { AutoFlush = true };
 db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

(updateUser.InUse是一个位字段)

由于某种原因,它无法正常工作.当我检查linq.log时,它是完全空白的.

我的.dbml可能有问题吗?其他表似乎工作正常,但我比较.dbml中的属性,它们都匹配.

好像是db.SubmitChanges(); 没有检测到任何需要的更新.

linq submitchanges linq-to-sql

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

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

u8文字应该如何运作?

无法理解u8文字的语义,或者更确切地说,理解g ++ 4.8.1的结果

这是我的期望:

const std::string utf8 = u8"åäö"; // or some other extended ASCII characters
assert( utf8.size() > 3);
Run Code Online (Sandbox Code Playgroud)

这是g ++ 4.8.1的结果

const std::string utf8 = u8"åäö"; // or some other extended ASCII characters
assert( utf8.size() == 3);
Run Code Online (Sandbox Code Playgroud)
  • 源文件是ISO-8859(-1)
  • 我们使用这些编译器指令:-m64 -std = c ++ 11 -pthread -O3 -fpic

在我的世界中,无论源文件的编码如何,生成的utf8字符串都应该长于3.

或者,我是否完全误解了u8的语义,以及它所针对的用例?请赐教.

更新

如果我明确地告诉编译器源文件的编码是什么,正如许多建议的那样,我得到了u8文字的预期行为.但是,常规文字也会被编码为utf8

那是:

const std::string utf8 = u8"åäö"; // or some other extended ASCII characters
assert( utf8.size() > 3);
assert( utf8 == "åäö");
Run Code Online (Sandbox Code Playgroud)
  • 编译器指令:g ++ -m64 -std …

c++ c++11

14
推荐指数
2
解决办法
3673
查看次数

导出具有精确大小和字体大小的图形

我需要从 R 导出图形以用于不同的出版物格式,即科学海报、Journal Articel、Powerpoint 演示文稿。只要我不知道使用 R-Markdown 和 Latex 或 Sweave 来制作 pdf 幻灯片,我就需要使用 Microsoft 应用程序。

我用 ggplot2 在 R 中做图形。

我的 MWE

df1 <- expand.grid(Year = c(2000, 2010),
                   Treat = c("TreatA","TreatB"),
                   Location = c("Berlin", "Munich", "Kansas", "Paris"),
                   rep = c(1,2,3,4,5,6,7,8,9,10))
df1 <- cbind(df1,
             Var1 = runif(160, -10,25) + rnorm(160,8,4))
Run Code Online (Sandbox Code Playgroud)

我的图形代码:

p1 <- ggplot(aes(y = Var1, x = Treat,  na.rm=TRUE, fill=Location), data = df1) +
  stat_boxplot(geom ='errorbar', width= 0.5) +
  geom_boxplot(outlier.shape = 1, outlier.size = 2, linetype="solid", size = 1) + …
Run Code Online (Sandbox Code Playgroud)

svg r ggplot2

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

QuickFIX StartTime和EndTime设置应该做什么?

我正在尝试理解QuickFIX配置文件中的StartTime和EndTime设置.我正在使用QuickFIX .Net来实现买方FIX客户端,设置为发起方.

默认情况下,StartTime和EndTime都设置为00:00:00

因此,每次我的程序运行时(它调用initiator.start()),它都会自动向服务器发送登录消息.没问题.

然后我玩StartTime和EndTime设置.在QuickFIX文档中没有太多关于它的细节.我想当我运行程序时,应用程序将在StartTime发送Logon消息,而Endtime的Logout不是吗?

所以我将StartTime和EndTime设置为10:00和11:00

我在09:50启动了程序,该程序刚刚创建了会话并且没有发送登录消息.合理.然后在10点,什么也没发生......

下一次试验我在10:50启动了程序,该程序创建了会话并照常登录.比在11点,再也没有发生过.我想它会自动退出......

所以我的问题是StartTime和EndTime应该如何影响我的程序?

quickfix fix-protocol

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

如何阅读此命令以删除行尾的所有空格

我在http://rayninfo.co.uk/vimtips.html上发生了这个充满了超级有用且相当神秘的vim技巧的页面.我已经尝试了其中的一些,我理解发生了什么,足以能够在我脑海中正确地解析它,以便我以后可以重新创建它.一个我很难让我的脑袋缠绕,但是以下两个命令可以从每一行的末尾删除所有空格

:%s=  *$==                  : delete end of line blanks
:%s= \+$==                  : Same thing
Run Code Online (Sandbox Code Playgroud)

我正在解释%s文件中每一行的字符串替换,但之后我迷失了看起来像s和regex的一些粗略变化.我习惯于看到和使用:s/regex/replacement.但上述情况令人困惑.

以上命令在英语中是什么意思,一步一步?

regex vim

6
推荐指数
1
解决办法
196
查看次数

Javascript:一个字节应该是8位

编辑:http://www.ascii-code.com/我看到BIN列为二进制,但我显然遗漏了一些东西..

为什么二进制转换对我不起作用?

小写字母b是字符代码98

console.log((98).toString(2));
Run Code Online (Sandbox Code Playgroud)

输出

1100010
Run Code Online (Sandbox Code Playgroud)

当它应该是8时,输出的长度是7

一个字节是8位!!?

编辑

比特组构成字节当8比特组合在一起时,它被称为字节.字节是计算机用来表示各种字符的字节,例如键盘上显示的字符.

引用自:http://wordsmuggler.com/Learn/Binary

我现在真的不明白我应该读什么.如果我在谷歌上看到我总是被告知8但在这里我被告知不同.请解释,因为我不明白我应该理解什么

javascript binary

6
推荐指数
1
解决办法
6569
查看次数

Bitmap.Options.inSampleSize 应该如何工作?

初始代码是官方文档:Loading Large Bitmaps Efficiently

我开始四处寻找,发现图像没有按照文档中的描述调整大小:

如果设置为 > 1 的值,则请求解码器对原始图像进行二次采样,返回较小的图像以节省内存。样本大小是对应于解码位图中单个像素的任一维度中的像素数。例如,inSampleSize == 4 返回一个图像,其宽度/高度是原始图像的 1/4,像素数是 1/16。任何 <= 1 的值都被视为与 1 相同。 注意:解码器使用基于 2 的幂的最终值,任何其他值将向下舍入到最接近的 2 的幂。

当我运行代码时:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeResource(res, resId, options);
    Log.e(LOG_TAG, "orig img size " + options.outWidth + "x" + 
          options.outHeight);

    // Calculate inSampleSize
    // options.inJustDecodeBounds = false;  // version 2
    for (int i = 2; i<20; i*=2) {
        options.inSampleSize = i;
        Log.d(LOG_TAG, "inSampleSize: " + options.inSampleSize);
        Bitmap b = …
Run Code Online (Sandbox Code Playgroud)

android image bitmap android-6.0-marshmallow

6
推荐指数
1
解决办法
6609
查看次数