Reading view

There are new articles available, click to refresh the page.

Flask+SQLite+Tornado 在 Windows 2019 下 100 并发都撑不住是怎么回事?

drymonfidelia:

非常简易的一个测试程序

# -*- coding: UTF-8 -*-

from flask import Flask, request
import json
import time
import re

import sys
import asyncio

from tornado.ioloop import IOLoop
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer

import sqlalchemy
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite:///database.db?check_same_thread=False')

Base = declarative_base()


class ClientLog(Base):
    __tablename__ = 'clientlog'
    log_id = Column(Integer, primary_key=True, autoincrement=True)
    message = Column(String(512))

    def __repr__(self):
        return "A"


from sqlalchemy.ext.declarative import DeclarativeMeta


class AlchemyEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj.__class__, DeclarativeMeta):
            # an SQLAlchemy class
            fields = {}
            for field in [x for x in dir(obj) if not x.startswith('_') and x != 'metadata']:
                data = obj.__getattribute__(field)
                try:
                    json.dumps(data)  # this will fail on non-encodable values, like other classes
                    fields[field] = data
                except TypeError:
                    fields[field] = None
            # a json-encodable dict
            return fields

        return json.JSONEncoder.default(self, obj)


Base.metadata.create_all(engine, checkfirst=True)

Session = sessionmaker(bind=engine)
session = Session()


app = Flask("app")

@app.route('/api', methods=['GET', 'POST'])
@app.route('/api/', methods=['GET', 'POST'])
def api1():
    session.add(ClientLog(message="test"))
    session.commit()
    return "test"

def launch_server():
    if sys.platform == 'win32':
        asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    http_server = HTTPServer(WSGIContainer(app))
    http_server.listen(8080)
    IOLoop.current().start()

launch_server()

在阿里云的 Windows 2019 模板下 100 并发就会崩溃退出,报错

Exception in thread Tornado selector:
Traceback (most recent call last):
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\tornado\platform\asyncio.py", line 574, in _run_select
    rs, ws, xs = select.select(to_read, to_write, to_write)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: too many file descriptors in select() 

但是我在 Windows 10 的电脑上测试并发没问题 之前测试换了另外一个对 Windows 更友好的 web framework (想不起来名字,找了半天没找到)可以是可以,但是估计它用了不止一个进程写 SQLite ,导致冲突无法提交更改 业务需求调用一个 Windows Only 的 pip 包 ,无法更换 Linux 服务器

Gemini API 的 token 到底是怎么计的?

hxlgg01:

最近在用 Gemini 的时候,发现它生成一段 7 行的小红书文案用了 4000 多个 token ,而我用它生成一段 20 行的数学题解析时,却只用了 1000 多个 token 。有没有人知道 Gemini 的 token 到底是怎么算的?

一个比较科学的穿衣计算器

MoRanjiang:

穿衣计算器

最近要去东北旅游,这辈子没去过这么冷的地方,难以根据经验计算自己要穿多少衣服,AI 和网上的一些攻略也是各有各的说法,服装品牌的温标更是随心所欲,所以用 AI 糊了这个工具。

我研究并参考了 国家标准|GB/T 18398-2001Standard 55 – Thermal Environmental Conditions for Human Occupancy

简单使用方法:

  1. 先算出自己的发热率

比如你在 15 摄氏度觉得穿一件 T 刚刚好舒适不会出汗(国标的 0.78 应该是穿了一件 T 打底左右的样子,赤膊大概是 0.6 左右),你的皮肤温度、基础保暖能力都比较大众,可以算出单位体表面积非蒸发放热率 (H) = 151.36 W/m²。

  1. 代入计算

那么如果活动类型、空气湿度等等因素都不变的情况下,在 - 40 ℃ 大概需要服装热阻 (I) = 2.34 clo 的衣服。

  1. 找衣服

资料得知,550 蓬羽绒热阻 0.7 clo/oz-m^2 ,可以计算出(这部分还没做好,得手动)大概需要 3.34 盎司每平米的羽绒服,就是比较普通的款。

[招聘] [远程办公] Ai Agent 产品经理

magiconch:

需求

负责推动 AI Agent 相关产品的设计、开发和优化。作为 AI 产品经理,您将与技术、设计和业务团队密切合作,深入理解用户需求,制定产品策略,并持续推动产品在 AI 和 Crypto 领域的创新与落地。

岗位职责:

  1. AI Agent 产品管理:负责 AI Agent 产品的需求分析、功能设计和产品规划,确保产品满足市场需求并具有竞争力。 深入研究 AI Agent 的技术和应用场景,探索创新型解决方案。
  2. 产品生命周期管理管理产品从概念到上线的完整生命周期,包括需求定义、开发进度跟踪、测试和上线后的优化迭代。 持续收集用户反馈,分析数据,优化产品功能和用户体验。
  3. 行业洞察与创新:跟踪 AI 技术和 Crypto 行业的最新趋势,挖掘潜在市场机会,将前沿技术融入产品设计中。 与行业伙伴和社区建立联系,推动产品在 Crypto 生态中的应用和影响力。
  4. 跨团队协作:与技术团队紧密合作,确保产品开发符合设计和功能预期。与市场、运营团队协作,制定产品推广策略,实现业务目标。

任职要求:

  1. 经验要求至少 1 年以上 AI Agent 相关产品经验,了解 AI Agent 的核心技术和应用场景。对 Crypto 行业有深入的理解,包括但不限于区块链技术、DeFi 、NFT 等领域。
  2. 技能要求:熟悉 AI 产品的开发流程和技术实现,能够与技术团队高效沟通。具备数据分析能力,能够通过数据驱动产品决策。优秀的产品设计能力,能够将用户需求转化为具体的产品功能。
  3. 其他要求:本科及以上学历,计算机、人工智能、区块链等相关专业优先。具备优秀的沟通能力、团队协作能力和项目管理能力。对 AI 和 Crypto 领域充满热情,乐于接受挑战并推动创新。

其他

  • 具有竞争力的薪酬和激励机制(给 token )
  • 与行业顶尖团队合作的机会,参与前沿技术的产品落地。

联系邮箱: alexshungry@gmail.com

我做了一个 Ollama 模型仓库镜像站,帮你更快的从 ModelScope 魔搭拉取模型

mili100:

你好啊,

不知道你知道你那里官方 Ollama Registry 的 Cloudflare R2 速度怎么样,但是在我这里特别是晚高峰,那是相当的糟糕。特别是每当新的开源模型发布的一个又一个深夜,每次模型拉取的的等待都让我咬牙切齿(比如前两天的 Phi4 )。

于是我把目光转向了 Ollama 和抱抱脸合作的 hf.co Registry,奈何在 HF 的可访问性也非常看运气,我刚好也属于运气不那么好的那部分。虽然还有 HF-Mirror 但是速度也不容乐观。 但是 hf.co Registry 也给了我一些启发,抱抱脸都可以,魔搭难道不行吗?

于是就有了我们今天的主角 ModelScope2OllamaRegistry (比起镜像站它更类似 hf.co Registry ,所以可能也许有一丝标题党)。再加上一些可能的冷知识 Ollama Registry 是 OCI Registry (好吧,也可能大家早就知道了),我通过魔搭的 API 获取了一些元数据补上了 manifests 还有一些乱七八糟的 config ,再以及最让人讨厌的对话模板,现在它已经能够 almost 完美的工作了。


使用方法就像是这样:

拉取模型

请选择带有 GGUF 模型的仓库:

ollama run modelscope2ollama-registry.azurewebsites.net/qwen/Qwen2.5-7B-Instruct-gguf

这将能够拉取 https://www.modelscope.cn/models/qwen/Qwen2.5-0.5B-Instruct-gguf 中的模型,对于不带有标签或 latest 将依次按顺序尝试选择Q4_K_MQ4_0Q8_0量化。

指定量化

可以通过 tag 指定选择的量化:

ollama run modelscope2ollama-registry.azurewebsites.net/qwen/Qwen2.5-7B-Instruct-gguf:Q8_0

这将能够拉取 https://www.modelscope.cn/models/qwen/Qwen2.5-7B-Instruct-gguf/resolve/master/qwen2.5-0.5b-instruct-q8_0.gguf ,量化类型标签不区分大小写,你可以在 这里 查看 Ollama 支持的量化。

仓库中需要包含带有正确格式文件名的 GGUF 文件(模型名称以“-”分隔,最后一位需要为有效的量化类型,形如:model-quant.gguf ),暂不支持包含类似 0000x-of-0000x 的切分后的模型。

指定模板

若对话模板未能正确识别或识别有误导致对话输出异常,你可以尝试这样指定模型的对话模板:

ollama run modelscope2ollama-registry.azurewebsites.net/qwen/Qwen2.5-7B-Instruct-gguf:Q8_0--qwen2

你可以查看 Ollama 官方支持的模板,和 本项目支持的模板,以手动指定更加合适的模板。


当然,它也开源: https://github.com/onllama/Onllama.ModelScope2Registry

如果你也喜欢的话也可以为我点个 Star ,你的 Star 将是我继续维护的动力。

不想做女友的情绪垃圾桶是我的错吗?

Canglin:

我跟女友都是银行柜员,理所当然每天多多少少能遇到点奇葩,但是我不喜欢把工作的事情拿回家去讨论,我觉得很烦,该怼的,该隐忍的我都是在上班的时间自己消化,而女友是上班的时候唯唯诺诺,回家了那我当垃圾桶各种吐槽,我跟她说我不喜欢做垃圾桶,是不是我的错误

把 openai 或 deepseek 的 api key 写到 GUI 客户端里会被网络抓包软件嗅探到吗?

iMath:

如果我把 openai 或 deepseek 的 api key 写到 GUI 客户端里,然后把这个 GUI 客户端软件打包成 exe 软件分发给好多用户,我的 key 不会被用户使用网络抓包软件探测到而泄露呢? 我是为了提高响应速度所以才会这么做的,否则我也知道可以把这部分功能放到我的服务器上面,然后再转接给客户端。 除此之外不知道还有没有别的方法?

连接奥睿科的硬盘盒到他家的 usb hub 会导致硬盘访问异常, 包括无法识别硬盘、访问中断、识别很慢、读写很慢.

vincentWdp:

两个设备都是奥睿科(orico)的. hub 的速度是 10 gbps(两个 typec 口, 两个 usb3 口). 硬盘盒的速度是 20gbps, typec 口, 硬盘是 2TB 的 m.2 接口的 ssd(笔记本上拆下来的).

大概是四个场景:

  1. 两头都是 typec 的线连到 hub:无法识别硬盘; 或者识别出来后, 点击盘符会连带整个 win11 的资源管理器都卡。
  2. typec-usb3 的线连到 hub:可以访问硬盘了, 但传输速度非常慢, 远远不到 10gbps 的速度, 而且复制(复制文件到电脑硬盘)时间一长, 会出现访问中断的现象(忘记弹窗的具体内容了, 大意是被读取的那个盘不存在了)
  3. 两端都是 typec 线, 直连硬盘盒与电脑:情况与场景 1 类似, 基本上识别不到硬盘, 只能看到硬盘盒设备
  4. 后来啊哈💡了一下, 用 typec-usb3 直连电脑和硬盘盒(别问, 问就是忘了), 这才能顺畅访问这个硬盘.

问了 chatgpt, 场景 3 可能是因为电脑那个 typec 端口只支持充电或小带宽传输. 问题 1 和 2 可能是因为 hub 的电源不充足, 没办法支持高速传输. 总之罗列了很多可能性, 我没办法确定根本原因.

这里面又涉及到了 usb 的多个版本和带宽:

  1. USB3.0 (USB 3.1 Gen 1): 最高 5Gbps.
  2. USB3.1 Gen 2 (USB 3.2 Gen 2): 最高 10Gbps.
  3. USB3.2 Gen 2x2: 最高 20Gbps, 实现方案还是 10+10.

有没有懂这方面的老哥?

为什么闲鱼外版 iPhone 没有发票?

yxylaurier:

楼主在 2022 年初买的加版 iPhone 13 Pro ,用了 2 年多,去年 1 月换了一次第三方电池,但也还是不耐用。想在闲鱼上买个加版的 iPhone 16 Pro Max ,看到很多家都卖加版,好奇为什么这些店家为什么都不能提供发票,而且只能他们代送修?如果我自己去送修呢?这中间是不是有什么猫腻?

怎么买到合适的摩托车?

grey5659: 老家的老摩托坏了,现在要买辆新的,有这么些需求和疑问麻烦了解的哥们给点意见,感谢
1.我爸骑,年龄 69
2.是买电动车还是加油的,我爸的理念一直认为电动车跑不了多远,说跑个十几公里就要充电
3.用途就是在农村短途跑一跑,单次通勤距离就算 30 公里顶天了,当然电动车的话续航能远点最好
4.需要能带个一大一小两个人,可能偶尔有这个需求
5.铅酸电池是不是好一点,比较稳定不容易发生起火(相较于锂电池)
6.质量要过硬一点,不要大小毛病不断,印象中现在退役的老摩托就很耐造
7.老家是柏油马路,爬坡的地方也不少
8.预算 5000 左右
9.符合这些需求的具体款式最好😄

阿里云学生认证的 300 元券机制是不是改了

nero233:

阿里云学生认证 300 元券使用问题

今天我领了今年的阿里云学生认证的 300 元券,打算用来续去年白嫖的轻量云。结果发现,这个券竟然无法使用。

仔细看了一下,阿里云学生活动页面将轻量云删除了,现在貌似只允许购买国内的服务器

而且,这些服务器不包含宽带,流量收费是 0.8 元/G,不能用券抵。

不太确定,想和友友们验证一下,看看是不是这么回事。

阿里云学生认证领券网页 https://university.aliyun.com/

大佬们用 poe 提取的 token 处理东西感觉贵么

glouhao: 最近又给 poe 续费了,然后提取了 token ,弄了个 nextchat ,打算找工具接入办公软件和代码,本身打杂工作,这两天一直准备和服务公司述职个年会到半夜,有什么合适的工具能用自定义接口的请不吝赐教。另外这个东西提取的 token 贵不贵,划算不。

(2025 年 1 月)安卓手机与 iPhone 如何双向同步联系人?

microka:

华为 Mate 30E Pro ,之前通过添加 Exchange 账户( Outlook 邮箱)与 iPhone 双向同步联系人,一直用得很好,然而2024 年 9 月 16 日起,微软不再支持“基本身份验证”(即传统的帐户密码)方式登录 Outlook 帐户,而华为手机系统至今仍未支持以“新式身份验证”登录 Outlook 帐户

要想继续同步 Outlook 帐户的联系人,只能下载中国区 Outlook 安卓应用,在 app 里将 Outlook 帐户联系人同步(导入)到安卓手机。但这样做也存在问题: ①Outlook 帐户里以姓、名分开录入的联系人,通过 Outlook.app 导入安卓手机后,“张一二(姓:张,名:一二)”变成了“一二 张”(在手机联系人列表里还是显示为“张一二”,但点进该联系人编辑界面就能看到显示为“一二 张”),导致无法用 T9 快速搜索联系人(搜索“张一二”还是能找到该联系人),应该是我这台华为手机没有单独的姓、名栏目导致的。 ②无法像之前 Exchange 协议那样双向同步。导入到安卓手机的联系人虽然显示是在 Outlook 帐户下,但通过安卓手机对联系人进行的新增或修改都无法同步到 Outlook 帐户云端,也就无法与其他设备进行同步;以及,当 Outlook 帐户联系人出现变动时,也不会自动同步到安卓手机上,只能手动操作 Outlook 应用进行同步。

请问,在无法通过安卓手机自身系统登录 Outlook Exchange 帐户的情况下,还有什么办法能与 iPhone 双向同步联系人?(在 A 手机编辑的联系人信息能及时、自动同步到 B 手机)

安卓的 apk 不上架到各大应用市场是不是也都可以被简单地用浏览器在线安装?

shuiguomayi:

范围: 国内市场的安卓手机。

iOS APP 如果不在 app Store, 则非常难安装,要搞越狱。以前的安卓手机只要能用手机浏览器下载一个 apk 文件就可以安装。七八年前用过安卓手机,所以不太知道其中的变化,如今🈶了很多困难和门槛了么?还是说跟以前没啥区别?

遇到一个关于设置中 auto Repository Detection(自动检测仓库)的 bug

remrin:

平时开发都是用 ssh 连到编译服务器进行开发的,开发的代码和编译工具链都包含在了一个很大的repo 中,这个 repo 中有近百个 git 仓库,虽然每次开发只会在一个 git 仓库下修改,但是也需要打开其的仓库去查看代码,所以我每次都会打开这个 repo 的根目录,再去找需要开发的仓库,我的 autoRepositoryDetection 设置为 openEditors

按理说只会扫描到我当前正在编辑的文件所属的仓库,这里还没问题,只要我在终端中执行了一个错误的指令(随便一个输入一个不存在的都行),这个左侧的源代码管理器就会疯狂加载其他我没有打开过的仓库,直到把所有的仓库都扫出来,导致左侧源代码管理器中有上百个仓库,然后想找到我正在修改的仓库还挺费事,有没有人遇到过这个情况

deepseek v3/ qwen plus 都失败的编程题

mike163:

一道编程题,deepseek v3 ,qwen 25 plus 都失败了。claude sonnet 3.5 果然厉害,一次搞定。gemini 2.0 think 模式也作对了。

从这个题来看,claude sonnet 确实是 coding 超级牛的。其他非逻辑模型,基本都搞不定。

Please create a Tetris game with the following requirements:

Basic Game Mechanics: Standard Tetris board layout Different shaped pieces (tetrominoes) Piece rotation and movement Line clearing when filled Game over detection Controls: Arrow keys for movement (left, right) Up arrow for rotation Down arrow/space for quick drop Automatic piece falling Scoring System: Base points for clearing lines Bonus scoring for multiple lines: 2 lines: 200 base + 200 bonus = 400 total 3 lines: 300 base + 300 bonus = 600 total Dynamic speed increases: Every 2000 points reduces interval by 100ms Starting at 1000ms Minimum interval of 100ms Visual level-up indication Visual Features: Next piece preview window Score display Lines cleared counter Game over screen Level up animations Bonus score animations High Score System: Store top 10 high scores in localStorage Display scores sorted high to low Include date for each score Highlight current score in the list Persistent between sessions Additional Features: Restart button on game over Clean, modern visual design Responsive controls Performance optimization Technical Requirements:

Use plain JavaScript (no frameworks) HTML5 Canvas for game rendering CSS for styling Local Storage for high scores Responsive design principles The implementation should focus on:

Clean, maintainable code Smooth gameplay experience Intuitive user interface Proper error handling Performance optimization Please provide the complete implementation with appropriate comments and documentation.

有同学搞过安卓密钥过期的解决方案吗?

jeesk:

公司的一个 App 在之前签名就过期了, 但是上架不允许过期的密钥.

可以使用轮替密钥, 生成 lineage, 然后再签名.

但是当我这样做后, 无论是 libchecker 还是 jadx , 生成的签名都是以前的老签名 jks.

但是使用 apksigner verify -v --print-certs 打印出来确实有 2 个签名.

  1. https://developer.android.com/tools/apksigner?hl=zh-cn#usage-sign
  2. https://juejin.cn/post/7195779037033578553

福建联通家宽开始流量限制

Yesr00:

RT,最近使用百度网盘上传数据的时候发现带宽只有原来的 1/10,自行测速发现不是百度的问题,就是带宽不行,于是重启光猫,重启路由,故障依旧,打 10010 客服,客服回复说后台检测到我宽带异常,帮我清理缓存让我重启光猫再试,还是不行,再次致电还是说后台显示宽带状态异常,让社区经理上门查看,上门的时候就直接回复我说上行带宽被限制到最高 5Mbps 了。。。原本是 40-50Mbps...问我上传都用来做什么。我说百度网盘备份数据,也没有做 CDN 业务。。。甚至 NAS 我都没开机。。。刚搬家没几个月。。。社区经理就说,那没办法,省公司判定的,每个市上传流量前 20 直接限带宽。他们只能帮我们提工单到省公司处理,给不给解封是省公司负责,他们没有办法。

Apple ID 迁移 10 个月依旧卡在云上贵州

marcusma06: 时间线:
2024/3/9 使用美国信用卡,修改中国大陆 AppleID 地区为美国
2024/4/XX icloud.com 可以访问,此时邮箱依旧卡在.cn

2024/12/8 电话联系中国客服,通话中转接台湾客服,在交流中,我展示了我的抓包数据,证实邮件客户端持续与.cn 通讯。

2025/12/15 客服邮件跟进,告知我需要继续等待。

直到目前,邮件还是链接.cn

这个问题非常烦心,因为在墙外无法访问.cn 。难道我查邮件还要挂回国节点?

[全职远程] 英国伦敦二游公司直招 unity 开发工程师

blogcool:

公司介绍

我们是一家总部位于伦敦的科技公司,专注于 unity 二次元移动端游戏开发,核心团队拥有超过 10 年的游戏开发和发行经验,致力于通过技术创新为玩家提供卓越的游戏体验。公司目前正在开发一款二次元卡牌手游,当前团队人数在 40 人左右。目前有多位 HC 开放,从中级到高级,欢迎您加入我们的创新旅程。

工作方式: 全职远程工作。

远程工作时间: 北京时间 10:00-20:00 。 包括吃饭时间以及需要与英国部门对接工作的上线时间。

工作语言: 全中文。

招聘中的职位

资深 unity 开发工程师(二次元方向):

岗位职责:

1.根据产品提供的需求,快速高质量的开发游戏核心玩法; 2.组织管理客户端资源,保证代码质量。 3.解决游戏线下和线上的问题。 4.对游戏客户端性能提出优化建议,并实践。 5.开发提高开发和团队协作的生产工具。 6.开发中遇到的疑难问题的攻坚解决。

任职需求:

1.5 年以上 Unity 引擎使用经验。至少完整参与过 2 款移动游戏的开发。熟练掌握 Unity 引擎在移动端的开发。 2.熟悉 Lua 、C#的语法和特性。 3.良好的算法和数据结构基础。 4.良好的逻辑思维和编程习惯,具备独立解决技术问题的能力 5.能熟练阅读英文技术文档,有很好的学习能力 6.良好的团队协作能力。 7.熟悉计算机图形学和渲染相关的优化。 8.熟悉计算机网络协议。

加分项: 有远程工作经验。

薪资福利: 中高级:25k-40k (面议)+项目奖金

投递说明: 所有职位都是公司直招,非中介。 投递简历后,我们会在一周内主动联系(一周内无反馈,视为不通过,没法一一回复,请理解)。

面试形式: 线上面试,正常流程会有二至三轮面试。

简历投递邮箱: luo.cwgz@gmail.com

境内备用投递邮箱:luo_cw1997@163.com

也欢迎评论或私信获取进一步信息~

❌