小编Bob*_*sky的帖子

从布局创建drawable

有没有办法从布局生成可绘制对象?

事实上,我需要一个初始布局的裁剪部分,我的想法是将布局转换为可绘制对象,然后裁剪可绘制.

android

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

Codecademy使用什么代码编辑器?

我一直在Codecademy网站上做一些课程,我发现他们的代码编辑器非常有用.

有谁知道他们的代码编辑器被调用,所以我可以下载并使用它?

text-editor editor

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

安全地访问MemoryStream中的数据

假设我有一个MemoryStream以字节为单位的函数.

当前代码是这样的:

void caller()
{
    MemoryStream ms = // not important
    func(ms.GetBuffer(), 0, (int)ms.Length);
}

void func(byte[] buffer, int offset, int length)
{
    // not important
}
Run Code Online (Sandbox Code Playgroud)

我无法改变,func但我希望尽可能减少从内部更改流数据的可能性func.

我怎么能/应该重写代码以确保流数据不会被更改?

或者这不可能做到?

编辑:

对不起,我没有提到我想不复制数据.

c# memorystream bytearray

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

文件是抽象的; 无法实例化

try {
  Document document = new Document();
  PdfWriter.getInstance(document, new FileOutputStream("Report.pdf"));
  document.open();
  document.add(new Paragraph("Hello World"));
  document.close();
} catch (Exception e) {
  JOptionPane.showMessageDialog(null, e);
}
Run Code Online (Sandbox Code Playgroud)

这是我在NetBeans中编写的代码,但我在第一行收到错误:

error 1 in 1st line: Document is abstract; cannot be instantiated 

error 2 in 2nd line cannot find symbol ,symbol: variable PdfWriter
Run Code Online (Sandbox Code Playgroud)

itext

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

显示客户税/增值税号

我想在发票PDF中显示客户的增值税号.我在网上发现了几种描述这种情况的方法,但它们似乎都不适用于我的安装,Magento 1.7.0.2.它应该适用于注册客户和客人.我找到了以下两个解决方案,它们不起作用:

$taxvat = $order->getData('customer_taxvat'); // does not work
$taxvat = $order->getData('vat_id'); // does not work
Run Code Online (Sandbox Code Playgroud)

然后我决定使用var_dump('$ order')并显示增值税号.因此,使用以下代码我可以在PDF中显示它,但我不知道这是否会导致问题.

$taxvat = $order['customer_taxvat']; // WORKS!
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用Magento方式,但是怎么样?!

magento invoices magento-1.7

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

试图改进多页TIFF文件分割

我正在努力提高我能够将多页TIFF文件拆分为单个页面的速度,这些页面存储为字节数组列表.我正在研究这个TiffSplitter类,试图提高Paginate方法的速度.

我听说过LibTiff.net,并想知道它是否比这个过程更快?目前,在7页多页TIFF文件上调用Paginate方法大约需要1333 ms.

有谁知道将多页TIFF的各个页面作为字节数组检索的最有效方法是什么?或者可能对如何提高我目前正在使用的流程的速度有任何建议?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace TiffSplitter
{
    public class TiffPaginator
    {
        private List<byte[]> paginatedData;
        public List<byte[]> Pages
        {
            get
            {
                return paginatedData;
            }
        }

        public TiffPaginator()
        {
            paginatedData = new List<byte[]>();
        }

        public void Paginate(string Filename)
        {
            using (Image img = Image.FromFile(Filename))
            {
                paginatedData.Clear();
                int frameCount = img.GetFrameCount(FrameDimension.Page);
                for (int i = 0; i < frameCount; i++)
                {
                    img.SelectActiveFrame(new FrameDimension(img.FrameDimensionsList[0]), i);
                    using (MemoryStream memstr = new MemoryStream())
                    { …
Run Code Online (Sandbox Code Playgroud)

c# tiff

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

Material3 AlertDialog 在圆角后面有不需要的颜色

我正在迁移到 Material 3,现在我的警报对话框的圆角下方有不需要的颜色。

如何删除不需要的颜色并获得漂亮的圆形对话框?

在此输入图像描述

我正在使用 1.0.0 版本的 androidx.compose.material3.AlertDialog。

这是其中一个对话框的代码

@Composable
fun NewClientSourceDialog(
    onDoNothingClick: () -> Unit,
    onImportClick: () -> Unit,
    onAddNewClick: () -> Unit,
) {
    AlertDialog(
        onDismissRequest = onDoNothingClick,
        text = {
            DialogText(id = R.string.clients_new_client_source)
        },
        confirmButton = {
            Column(
                modifier = Modifier
                    .padding(all = 8.dp)
                    .fillMaxWidth(),
                verticalArrangement = Arrangement.Bottom,
                horizontalAlignment = Alignment.CenterHorizontally,
            ) {
                DialogButton(
                    onClick = onImportClick,
                    captionId = R.string.clients_import_contacts,
                )
                DialogButton(
                    onClick = onAddNewClick,
                    captionId = R.string.clients_create_from_scratch,
                )
                DialogButton(
                    onClick = onDoNothingClick,
                    captionId = R.string.clients_new_client_dismiss
                ) …
Run Code Online (Sandbox Code Playgroud)

android-jetpack-compose android-jetpack-compose-material3 material3

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

是否有任何示例代码可以执行iPhone mulitithreading任务?

我有一些缓慢的互联网任务来保存和加载文件,我想在一些后台线程中做那些缓慢的任务.我想知道这是否可行,如果是,是否有任何示例代码?

在完成之后,我希望它注意到主线程,以便我可以更新UI.

iphone multithreading cocoa-touch

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

这种图像分配会导致内存泄漏吗?

- (void)viewDidLoad {
    [super viewDidLoad];
    landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}
Run Code Online (Sandbox Code Playgroud)

UIImageUIImageView对象的image属性分配了一个新的.我不确定这是否会导致内存泄漏?

memory iphone memory-leaks memory-management

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

由编译器优化的变量

我开始调试一些试图找出错误的代码.当我尝试p tlEntries从调试器中获取时

<variable optimized away by compiler>

if语句上停止的消息.以下是我的代码:

NSArray *tlEntries = [[NSArray alloc] initWithArray:[self fetchJSONValueForURL:url]];
for (NSDictionary *info in tlEntries) 
{
    if ([info objectForKey:@"screen_name"] != nil)
         NSLog(@"Found %@ in the timeline", [info objectForKey:@"screen_name"]);
}
Run Code Online (Sandbox Code Playgroud)

早期的调试让我相信URL确实返回了有效的NSArray,但我不明白为什么tlEntries被"优化掉".

iphone objective-c

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