小编AVA*_*AVT的帖子

导航控制器自定义过渡动画

我一直在关注一些教程,以便在从一个视图转换到另一个视图时创建自定义动画.

我在这里使用自定义segue的测试项目工作正常,但有人告诉我,不再鼓励在自定义segue中进行自定义动画,我应该使用UIViewControllerAnimatedTransitioning.

我遵循了几个使用此协议的教程,但所有这些教程都是关于模态演示(例如本教程).

我想要做的是在导航控制器树中推送segue,但是当我尝试使用show(push)segue做同样的事情时它不再起作用了.

请告诉我在导航控制器中自定义将动画从一个视图转换到另一个视图的方法.

无论如何我可以使用一种方法来处理所有过渡动画吗?如果有一天我想做同样的动画但最终必须复制代码两次以处理模态与控制器转换,那将是很尴尬的.

cocoa-touch ios custom-transition

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

使用process.hrtime()的执行时间会返回截然不同的结果

我无法解释为什么我的性能测试会在两种不同类型的运行中返回显着不同的结果.

重现问题的步骤:

  1. 从gist获取代码:https: //gist.github.com/AVAVT/83685bfe5280efc7278465f90657b9ea
  2. node practice1.generator
  3. node practice1.performance-test

practice1.generator应生成一个test-data.json文件,并将一些搜索算法执行时间记录到控制台中.之后,practice1.performance-testtest-data.json相同数据读取并执行完全相同的评估功能.

我机器上的输出与此类似:

> node practice1.generator
Generate time: 9,307,061,368 nanoseconds
Total time using indexOf             : 7,005,750 nanoseconds
Total time using for loop            : 7,463,967 nanoseconds
Total time using binary search       : 1,741,822 nanoseconds
Total time using interpolation search: 915,532 nanoseconds

> node practice1.performance-test
Total time using indexOf             : 11,574,993 nanoseconds
Total time using for loop            : 8,765,902 nanoseconds
Total time using binary …
Run Code Online (Sandbox Code Playgroud)

javascript execution-time node.js ecmascript-6

12
推荐指数
1
解决办法
881
查看次数

生成具有多行的Word文件时出错

我试图从我的数据库中选择数据并在Word(DOCX)文件中显示数据.

我正在使用两种类型的数据.

第一种类型是我想要显示一次的数据.喜欢客户名称.

第二种类型的数据是使用动态行脚本导入的数据.我的数据库中的数据如下所示:行:

-----------------------------------------
| internal_id | quantity | product_name |
|      1      |     1    |     One      |
|      1      |     5    |     Two      |
|      1      |     4    |    Three     |
|      1      |     2    |     Four     |
|      1      |     6    |     Five     |
-----------------------------------------
Run Code Online (Sandbox Code Playgroud)

在我的Word模板中,我将这些行定义如下:

{name}
{address}
{lines}
{quantity}
{product_name}
{/lines}
Run Code Online (Sandbox Code Playgroud)

当我执行我的脚本时,我在我的Word文件中获得以下数据:

Name
Address 123
{!404_DOCXTemplate_quantity}
{!404_DOCXTemplate_product_name}
Run Code Online (Sandbox Code Playgroud)

有人知道为什么我的代码的多行部分不起作用?

这是我的PHP脚本,我选择数据并生成Word文件:

$result1 = mysqli_fetch_assoc($res1) ;
$link2 = mysqli_connect("localhost", "root", "pass", "db");

if($link2 === false){
  die("ERROR: Could not connect. …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli ms-word

8
推荐指数
0
解决办法
218
查看次数

create-react-app 减少构建大小:main.[hash].chunk.js 是 3MB+,主要是图像

我用 yarn build.

它生成一个 3.27MB 的build\static\js\main.8dc5bf7f.chunk.js文件:

3.27 MB   build\static\js\main.8dc5bf7f.chunk.js
82.79 KB  build\static\js\2.61d04f1f.chunk.js
2 KB      build\static\css\main.275d97bd.chunk.css
1.93 KB   build\static\css\2.8380becc.chunk.css
768 B     build\static\js\runtime~main.848c2454.js

The bundle size is significantly larger than recommended.
Consider reducing it with code splitting
You can also analyze the project dependencies
Run Code Online (Sandbox Code Playgroud)

我曾经source-map-explorer分析过这个文件,它显示:

在此处输入图片说明

因此该文件包含我整个应用程序的所有图像。

但有趣的是,构建仍然有一个static/media目录,其中包含 .png 格式的所有图像。显然该应用程序仍然加载这些 png 文件以显示图像。

那么js文件中的那些东西是什么?我想知道它们是否甚至被使用过?

请:

  • 向我解释为什么我的整个应用程序中的所有图像都包含在我的逻辑 javascript 文件中。
  • 有没有办法删除它们?我需要增加页面负载。初始加载时 4MB 令人难以置信。

reactjs webpack create-react-app

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

使用不同的条件格式规则更改单元格背景和前景色

为了视觉目的,我使用条件格式中的一些任意公式对工作表行的背景进行着色 \xe2\x80\x94 例如,用 进行条纹化=ISEVEN(ROW()),或基于特定列的文本内容 进行着色=$B1="Groceries"

\n

但现在我还希望列表中的某些单元格根据另一个不相关的公式具有自定义前景和文本颜色。例如,如果以 开头,则为红色;如果高于/低于零,则为红色/绿色;如果子字符串匹配则为蓝色,等等。+

\n

问题是,每条规则都尝试设置单元格的背景和前景色的格式,并且一条规则始终先于另一条规则。较低的规则使背景呈浅绿色,然后较高的规则使文本呈红色......即使我没有指示较高的规则影响背景(它是默认的白色),它仍然会覆盖较低的规则的背景。所以现在它是白色背景上的红色文本 \xe2\x80\x94 较低的规则完全被忽略。

\n

我可以手动创建每种可能组合的“排列”:例如,浅绿色背景和红色文本 if =AND($B1="Groceries",C1>0),浅绿色背景和绿色文本 if =AND($B1="Groceries",C1<0),浅蓝色背景和红色文本 if=AND($B1="Laundromat",C1>0)等等......但这得到不守规矩而且非常乏味,特别是如果我对前景背景都有很多可能性的话。

\n

有什么方法可以指示条件格式规则仅格式化背景或前景吗?

\n

conditional-formatting google-sheets

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

在fixedUpdate()中做繁重的工作会有什么后果?

我知道如果我做太多事情,update()结果会将帧速率降低到目标帧速率以下。但如果我在 中做同样的事情会发生什么fixedUpdate()

它会导致 Unity 的物理引擎混乱,还是会使程序崩溃?

unity-game-engine unity3d-2dtools

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

C#数字格式:前导加号AND空格

我要做的是在财务报告中显示如下数字:

+   5000
+    176
-  10000
- 620230
Run Code Online (Sandbox Code Playgroud)

所以我需要打印出6位数的数字,带有前导符号.

我试图将领先的标志与这样的前导空格结合起来:String.Format("{0,7:+#;-#;+0}", value);但事实证明它给了我:

   +5000
    +176
  -10000
 -620230
Run Code Online (Sandbox Code Playgroud)

无论如何使用String.Format来获取我想要的输出?

编辑:我知道我可以创建自己的格式函数来实现该结果,并且我确实使用了一个.我好奇地问String.Format,看看是否可以做到.

c# number-formatting

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

如何使用 C# 处理极大的 .xlsx 文件

我需要解决的情况

我的客户有一些非常大的 .xlsx 文件,类似于数据库表(每行是一条记录,列是字段)

我需要帮助他们处理这些文件(搜索、过滤等)。

我的意思是其中最小的有 100 万条记录。


我尝试过的:

  • SheetJS 和 NPOI:两个库都只回复一个简单的“文件太大”。
  • EPPlus:可以读取多达数百 K 条记录的文件,但是当面对实际文件时,它只会给我一个 . System.OverflowException,我的猜测是它基本上内存不足,因为一个 200MB 的 xlsx 文件已经占用了我 4GB 的内存来读取。
  • 我没有尝试 Microsoft OleDB,但我宁愿避免它,因为我不想为了工作而购买 Microsoft Office。

由于保密,我无法共享实际文件,但您可以轻松创建一个类似的结构,其中包含 60 个列(名字、姓氏、dob 等)和大约 100 万条记录。

只要您可以读取具有该条件的 .xlsx 文件,删除一半的记录,然后写入另一个地方而不会遇到内存问题,这个问题就会解决

  • 时间不是太大的问题。如果需要,用户愿意等待一两个小时的结果。
  • 内存似乎是当前的问题。这是个人要求,客户的机器是一台内存上限为 8GB 的​​笔记本电脑。
  • csv不是这里的选项。我的客户有 .xlsx 输入并且需要 .xlsx 输出。
  • 语言选择最好是 JS,C# for Python,因为我已经知道如何用它们创建可执行文件(不能告诉会计师学习终端,我们可以吗?)。

如果有一种方法可以逐行缓慢地从文件中读取小块数据,那就太好了,但我发现的解决方案只能同时读取整个文件。

c# excel memory-management

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

是否有可能:将索引增加1并在1行代码中回滚到0 if(index> list.Count)?

我现在在做什么:

index++;
index %= list.Count;
Run Code Online (Sandbox Code Playgroud)

我想将它们合并为1个快速线,例如:

++index %= list.Count;
Run Code Online (Sandbox Code Playgroud)

但编译器不允许我这样做.

我会很高兴知道:

  1. 是否可以将这些2合并为1个快速,易读的线路?
  2. 解释为什么我正在做的事情不起作用,IIRC我曾经在C/C++中一直这样做

谢谢你的时间!

c# indexing syntax loops

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