我需要在ASP.NET中生成小的PNG图像.图像可以具有简单的几何形状和文本.是否有必要使用第三方库在ASP.NET中生成图像?
我对Web开发和Web应用程序比较陌生.我听说过JSON,但我不确定它的用途是什么.
例如,我需要获取一个未知数字,比方说3,并找到二进制(2 ^ 3) - 1次,从0到111(0-7).显然,我需要的位数取决于2 ^ n中的数字'n'.
所以,如果数字为3,我需要输出为:
000
001
010
011
100
101
111
Run Code Online (Sandbox Code Playgroud)
现在显然我可以使用String.format("%03d",NumberInBinary)操作手动执行此操作,但这是硬编码3位数.我需要使用未知位数的等效代码,我该怎么做?(如String.format("%0nd",yournumber),其中n是位数.)
我正在开发一个开源备份实用程序,它可以备份文件并通过FTP/SFTP/SCP协议将它们传输到各种外部位置,如Amazon S3,Rackspace Cloud Files,Dropbox和远程服务器.
现在,我收到了进行增量备份的功能请求(如果所做的备份很大并且转移和存储成本很高).我一直在环顾四周,有人提到了这个rsync实用程序.我对此进行了一些测试,但我不确定这是否合适,所以希望听到任何有经验的人rsync.
让我简要介绍一下备份时会发生什么.基本上它会开始转储MySQL,PostgreSQL,MongoDB,Redis等数据库.它可能需要文件系统中的一些常规文件(如图像).一旦一切就绪,它将把它们全部捆绑在一个.tar中(另外它将使用gzip和压缩和加密openssl).
完成所有操作后,我们会看到一个如下所示的文件:
mybackup.tar.gz.enc
现在我想将此文件传输到远程位置.目标是降低带宽和存储成本.因此,我们假设这个小备份包1GB大小不一.因此我们使用它将rsync其传输到远程位置并在本地删除文件备份.明天会生成一个新的备份文件,结果是在过去24小时内添加了更多的数据,我们构建了一个新mybackup.tar.gz.enc文件,看起来我们的1.2GB规模已经达到了.
现在,我的问题是:是否可以仅转移200MB过去24小时内添加的内容?我尝试了以下命令:
rsync -vhP --append mybackup.tar.gz.enc backups/mybackup.tar.gz.enc
结果:
mybackup.tar.gz.enc 1.20G 100%36.69MB/s 0:00:46(xfer#1,to-check = 0/1)
发送200.01M字节
接收849.40K字节
8.14M字节/秒
总大小为1.20G
加速为2.01
看看sent 200.01M bytes我会说数据的"附加"工作正常.我现在想知道的是它是否转移了整体1.2GB以便计算出现有备份的附加量和附加量,还是真的只转移了200MB?因为如果它转移了整体,1.2GB那么我看不出它与scp在单个大文件上使用该实用程序有多大不同.
另外,如果我想要完成的是什么,你建议用什么标志?如果不可能rsync,您可以建议使用任何实用程序吗?
任何反馈都非常感谢!
我有以下格式的每小时天气数据:
Date,DBT
01/01/2000 01:00,30
01/01/2000 02:00,31
01/01/2000 03:00,33
...
...
12/31/2000 23:00,25
Run Code Online (Sandbox Code Playgroud)
我需要的是每日聚合最大值,最小值,如此:
Date,MaxDBT,MinDBT,AveDBT
01/01/2000,36,23,28
01/02/2000,34,22,29
01/03/2000,32,25,30
...
...
12/31/2000,35,9,20
Run Code Online (Sandbox Code Playgroud)
在R中如何做到这一点?
伙计们,
我在Visual Studio 2010 SP1中使用ac#,多项目解决方案时遇到问题.
下面是解决方案结构:BNLib - amy个人实用工具库WidgetClientApp - asp.net应用程序前端WidgetConsoleUtilities - 控制台应用程序WidgetCore - 包含共享接口,类和枚举WidgetMiddleTier - 业务逻辑WidgetDataLayer - 通过linq到SQL的数据库访问.
问题在向控制台应用程序(WidgetConsoleUtilities)添加对中间层程序集(WidgetMiddleTier,其中包含名称空间Widget.MT)的引用之后,我在program.cs页面中添加了一个using指令:
使用Widget.MT;
然后我在using指令上收到编译器错误:
命名空间"Widget"中不存在类型或命名空间名称"MT"(您是否缺少程序集引用?)
我在同一个解决方案中的几个其他项目中使用此程序集没有问题.我在控制台应用程序中使用另一个程序集(WidgetCore,其中包含名称空间Widget.Core).
Web应用程序(Widget)使用这两个程序集没有问题.
我已经尝试删除和读取命名空间,关闭并重新打开Visual Studio 2010,清理构建,直接包括程序集而不是项目,并且nothng已经工作.
有任何想法吗?
你的帮助将大大减少!
最好,
布雷特
说我有f :: u -> v -> w和g :: x -> y -> z.我想要的是h :: (u,x) -> (v,y) -> (w,z).
所以我可以手动解决这个问题:
h (u,x) (v,y) = (f u v, g x y)
Run Code Online (Sandbox Code Playgroud)
但那里的乐趣在哪里?
使用(***)我可以在那里中途:
(f *** g) :: (u,x) -> (v -> w, y -> z)
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何获得最后一英里.
我需要忽略一个目录,但要跟踪该目录的一个子文件夹.我的文件树看起来像:
root
-d1
--bin
--bin/data
-d2
--bin
--bin/data
Run Code Online (Sandbox Code Playgroud)
我需要忽略bin目录,但要在我的repo的所有文件夹中跟踪bin/data目录.现在我正在使用Rigth:
syntax: glob
*/obj/*
*/bin/*
*.swp
Run Code Online (Sandbox Code Playgroud)
但是当我运行hg状态时,无法看到我的数据目录中是否有新的东西.
谢谢!
我有这样一张桌子:
groupId guid PK
parentId guid
name
left int
right int
Run Code Online (Sandbox Code Playgroud)
从parentId到groupId有一个外键(这是一个自引用表).
左和右是用于维护层次结构的MPTT左/右值.这里要注意的重要事项是左值越大,项目嵌套越深(换句话说:对于任何给定的项目,其左值总是大于所有父项的左值).
我正在尝试编写一个快速的DELETE语句来删除除最顶层组(总是有一个空的GUID值)之外的所有内容,例如:
DELETE FROM [group] WHERE [groupId] <> '00000000-0000-0000-0000-000000000000'`
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,因为在任何给定组下面通常存在防止删除的子组.如果反复运行DELETE查询,最终会删除所有内容,但这显然不是一个好的解决方案.
我想要的是相当于:
DELETE FROM [group] WHERE [groupId] <> '00000000-0000-0000-0000-000000000000'
ORDER BY [left] DESC
Run Code Online (Sandbox Code Playgroud)
当然,这是不允许的语法,但实际上,它应该首先删除具有最大左值的项目,以确保下面没有可防止由于FK约束而删除的组.
我也尝试过:
delete from [group] where groupid in (
select top 1000000 * from [group]
where groupid <> '00000000-0000-0000-0000-000000000000'
ORDER BY [left] desc
)
Run Code Online (Sandbox Code Playgroud)
这是有效的语法(如果你也使用TOP,你只能使用ORDER BY)但实际上并没有导致DELETE按返回的行的顺序发生,所以它仍然不起作用.
这是可以做到的,而无需借助光标逐个删除行吗?
我只是清理了我的.xml文件并外包了每个文件的页眉和页脚元素.之后我的projekt遇到错误,但只有8个文件中的2个.
旧代码:
<ImageView
android:layout_width = "wrap_content"
android:id = "@+id/ImageView01"
android:layout_height = "60dp"
android:src = "@drawable/logo"
android:scaleType = "fitXY">
Run Code Online (Sandbox Code Playgroud)
和新代码:
<include layout="@layout/header" /
Run Code Online (Sandbox Code Playgroud)
错误显示"找不到与给定名称匹配的资源('layout_below',值为'@id/searchRelativeLayout')
<LinearLayout
android:id = "@+id/SearchRelativeLayout"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:orientation = "horizontal"
android:layout_below = "@id/ImageView01"
android:gravity = "center"
android:layout_marginTop = "5dip"
android:paddingRight = "5dip"
android:paddingLeft = "5dip">
Run Code Online (Sandbox Code Playgroud)
我无法想象为什么它几乎适用于所有文件但不适用于这两种文件.它只是复制和粘贴,其余的都是一样的.