小编Nei*_*ski的帖子

如何在VBA中将默认情况恢复为变量(Excel 2010)?

在某些时候,我不小心命名了一个变量range(所有小写),从那时起,Visual Basic for Applications编辑器拒绝使用Range(Pascal-cased); 它会自动纠正为小写.如何重置其"大脑"以忘记我过去的过犯?

注意:我尝试过全局替换 - 但是当我编辑任何一行时 - 它再次重新校正.

显然这是一个非常非常轻微的化妆品问题,但每次打字时看着R跛行都很Range烦人.

excel vba editor excel-2010

24
推荐指数
2
解决办法
5004
查看次数

是否有.NET Framework方法来解析电子邮件(MIME)?

.NET Framework(3.5+)中是否有一类或一组函数来解析原始电子邮件(MIME文档)?

我不是在寻找任何花哨的东西或单独的库,它需要内置.我将在一些单元测试中使用它,并且只需要获取感兴趣的主标题(To,From,Subject)以及正文(在这种情况下将始终是文本,因此没有MIME树或边界).我以前写了几个MIME解析器,如果没有现成的东西,我只会把正则表达式中的东西放在一起.能够做到这样的事情会很棒:

MailMessage msg = MailMessage.Parse(text);
Run Code Online (Sandbox Code Playgroud)

思考?

.net c# email parsing mime

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

您如何从.NET字符串中获取一系列Unicode代码点?

我有一个字符范围限制列表,我需要检查字符串,但char.NET中的类型是UTF-16,因此一些字符变为古怪(代理)对.因此,当枚举a中的所有char's时string,我没有获得32位Unicode代码点,并且某些与高值的比较失败.

我非常了解Unicode,如果有必要,我可以自己解析字节,但我正在寻找一个C#/ .NET Framework BCL解决方案.所以......

如何将a转换为32位Unicode代码点string的数组(int[])?

c# string unicode char astral-plane

19
推荐指数
2
解决办法
3992
查看次数

如何为Google服务帐户设置友好名称?

是否可以在服务帐户上设置友好名称?列出Google帐户时,会在云端硬盘上共享文件,它会显示每个用户的友好名称及其头像.我想在服务帐户上设置此信息,以便更明显它是什么.当列表读取John,Bob,Mike,470187621257-kj55n6oekpq7f91ggcap2sgk34s1aq2v@developer.gserviceaccount.com时,它看起来像内存损坏.

额外奖励:如何设置头像图片.

google-api

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

CIDR子网是否有本机.NET类型?

编写一个类来存储/验证类似的东西很简单192.168.0.0/16,但是我很好奇.NET中是否存在本机类型?我想它会像以下一样工作IPAddress:

CIDR subnet = CIDR.Parse("192.168.0.0/16");
Run Code Online (Sandbox Code Playgroud)

基本上,它只需要确保您使用IPv4或IPv6地址,然后确定您指定的位数对该类型有效.

.net c# ip-address subnet cidr

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

如何持久化LangChain对话内存(保存和加载)?

我正在创建这样的对话:

llm = ChatOpenAI(temperature=0, openai_api_key=OPENAI_API_KEY, model_name=OPENAI_DEFAULT_MODEL)
conversation = ConversationChain(llm=llm, memory=ConversationBufferMemory())
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是能够保存和加载它,ConversationBufferMemory()以便它在会话之间保持不变。似乎没有任何明显的教程,但我注意到“Pydantic”,所以我尝试这样做:

saved_dict = conversation.memory.chat_memory.dict()
cm = ChatMessageHistory(**saved_dict) # or cm = ChatMessageHistory.parse_obj(saved_dict)
Run Code Online (Sandbox Code Playgroud)

但这失败了:

ValidationError: 6 validation errors for ChatMessageHistory
messages -> 0
  Can't instantiate abstract class BaseMessage with abstract method type (type=type_error)
Run Code Online (Sandbox Code Playgroud)

想法?我希望有任何类型的指南、存储库、参考资料等的链接。

python pydantic langchain large-language-model

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

是否可以在Socket和TcpClient对象之间进行转换?

这是另一个C#/.NET问题仅基于好奇而不仅仅是一个迫切需要 ......

如果你有一个Socket实例,并且想要将它包装在更高级别的TcpClient类中,那可能吗?你会怎么做?

相反,如果你有一个实例TcpClient,是否有可能获得底层Socket

.net c# sockets system.net tcpclient

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

如何在不折叠空格的情况下在 bash 脚本中拆分制表符分隔的字符串?

我有我的字符串,$LINE我想$ITEMS成为它的数组版本,在单个选项卡上拆分并保留空白。这是我现在所处的位置:

IFS=$'\n' ITEMS=($(echo "$LINE" | tr "\t" "\n"))
Run Code Online (Sandbox Code Playgroud)

这里的问题IFS是一个或多个,所以它吞噬了换行符、标签等。我已经根据此处发布的其他问题尝试了其他一些方法,但他们认为所有字段中总会有一个值,永远不会为空。而那个似乎掌握关键的人远远超出了我并且对整个文件进行了操作(我只是拆分了一个字符串)。

我的偏好是纯 BASH 解决方案。

bash tab-delimited string-split

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

如何在Python3中将UTF-8 CSV写入BytesIO?

首先,我了解如何在 Python3 中从字符串编写 UTF-8,并且StringIO推荐用于此类字符串构建。但是,我特别需要一个类似二进制文件的对象,为此我需要BytesIO. 如果我执行以下操作,那么数据最终会崩溃,因为它被读取为Latin1,我的计算机的默认区域设置/字符集。

with io.StringIO() as sb:
    csv.writer(sb).writerows(rows)
    sb.flush()
    sb.seek(0)
    # blows up with Latin1 encoding error
    job = bq.load_table_from_file(sb, table_ref, job_config=job_config)
Run Code Online (Sandbox Code Playgroud)

所以我的解决方法是这个怪物,使内存使用量加倍:

with io.StringIO() as sb:
    csv.writer(sb).writerows(rows)
    sb.flush()
    sb.seek(0)
    with io.BytesIO(sb.getvalue().encode('utf-8')) as buffer:
        job = bq.load_table_from_file(buffer, table_ref, job_config=job_config)
Run Code Online (Sandbox Code Playgroud)

在此链中的某个位置必须有一种方法来指定字节编码,以便类似文件的读者sb将看到 UTF-8 格式的数据。或者有没有办法使用csv.writer()字节流?

我在 StackOverflow 上寻找了这两个答案,但我发现的通常是写入文件和内存中所有内容都指向的内容StringIO

stringio python-3.x

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

如何在“vertexai”中对预训练(野牛)聊天模型的令牌进行编码/解码?

vertexai预训练的聊天和文本模型(例如bison)中是否存在与 tiktoken 等效的东西google.cloud.aiplatform

我希望能够在发送请求之前对令牌进行计数,以便我可以通过编程方式确定将哪些信息以及多少信息放入contextexamplesmessage_history属性中。

我能找到的最接近的东西是对返回所使用的计费令牌的 API 端点的引用:https://cloud.google.com/vertex-ai/docs/generative-ai/get-token-count。我不想仅仅为了获得计数而进行缓慢的 HTTPS 往返。

此外,send_message当输入大小是导致其无法用作截断信号的原因时,异常并不清楚。例外的是这个相当模糊的消息:

400 无法处理请求。最可能的原因是提供的输入超出了模型的输入令牌限制。

google-ai-platform google-cloud-vertex-ai

6
推荐指数
0
解决办法
925
查看次数