申请美国信用卡可能方法

需求 如何在不去美国的情况下申请美国信用卡 解决 申请美国地址 找美国地址服务商申请一个付费的地址,用于后续的邮件接收等服务。 1583公证 1583 允许代理商帮我们处理信件 ITIN ITIN 用于个人保税的税号,paypal 之类的也都是需要这个的。而且需要专门有人去处理保税相关手续。 申请信用卡 有了上面这些资料,一般就可以申请 capital one 信用卡,即 c1 信用卡。 其他途径 汇丰,全球汇丰需要至少 5万美元存款,大陆好像需要 50万人民币存款,就可以升级账户等级为卓越或者尚玉,然后就可以直接申请美国汇丰信用卡了。 AMEX,据说可以先申请香港的信用卡,然后通过 AMEX Global Transfer 来办理美国信用卡。 参考 人在国内,申请美国信用卡的6种方法 2023美国信用卡申请攻略和ITIN低价路径分享 美国私人地址申请教程,美国地址生成器申请美国信用卡,注册美国公司 美国私人地址申请教程,需要准备什么资料?如何才能通过审核? 大陆居民可以网申的美国信用卡横评,美国信用卡推荐,最容易申请的美国信用卡,额度最高的美国信用卡 美国运通信用卡零基础申请教程,积累美国信用记录,成为美国数字移民 ITIN美国税号申请教程,如何快速申请ITIN,申请ITIN需要什么资料?ITIN可以申请美国银行信用卡? 帮我省了1000美元,ITIN退税经历分享,ITIN延长有效期,用ITIN报税的三个理由 Capital One信用卡申请教程,门槛最低的美国信用卡,积累美国信用记录的敲门砖 美国信用卡开户教程,美国信用卡开户资料,美国信用卡开户 美国数字移民申请步骤,如何用三个月的时间成为美国数字移民 新手第一张美国银行卡推荐,最容易申请的美国银行账户/信用卡推荐,美国数字移民操作指南,美国银行开户,美国银行排名 嘉信理财开户演示教程,买美国国债/企业债,投资固定收益产品 嘉信理财银行卡申请,全球免费取现,不占外汇额度,有身份证即可申请,美国银行卡 国内申请汇丰美国银行卡教程,开户流程,无需 SSN,无需海外地址/海外手机号

<span title='2024-03-07 10:42:00 +0800 CST'>2024-03-07</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;46 words&nbsp;·&nbsp;RamLife

google play 切换地区

需求 google play 某些软件只能在某些地区使用下载,所以需要切换地区。 解决 不绑定支付方式 这种比较简单,直接上对应地区的梯子,就可以切换到对应的地区的。 绑定支付方式 这种就比较麻烦,需要绑定对应地区的银行卡,或者 paypal 参考 关于Google Play(Play商店)国家/地区以及如何切换/固定(锁区) 谷歌play商店使用大陆银联信用卡锁港区 「Google小技巧」轻松更改谷歌商店地区的方式 下载不同地区应用 无信用卡修改Google Play国家地区 Google Play商店更换任意国家教程,没有IP和信用卡要求

<span title='2024-03-06 20:41:00 +0800 CST'>2024-03-06</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;20 words&nbsp;·&nbsp;RamLife

QT gui 单元测试高级部分

需求 qt 如何进行 gui 单元测试高级特性 解决 测试焦点 使用焦点时需要考虑的重要一点是,在小部件上简单地调用 QWidget::setFocus 将不起作用,因为在执行测试期间小部件不可见。我们需要做的是在我们正在测试的 QWidget 上调用静态函数 QApplication::setActiveWindow void TestPanelConcat::TestFocus() { // enables focus and widget events QApplication::setActiveWindow(&panel); // set initial focus panel.mInputA->setFocus(); QVERIFY2(panel.mInputA->hasFocus(), "Input A doesn't have focus"); // write STR1 QTest::keyClicks(QApplication::focusWidget(), STR1); // move focus to next widget QTest::keyClick(&panel, Qt::Key_Tab); QVERIFY2(panel.mInputB->hasFocus(), "Input B doesn't have focus"); // write STR2 QTest::keyClicks(QApplication::focusWidget(), STR2); // move focus to next widget QTest::keyClick(&panel, Qt::Key_Tab); QVERIFY2(panel.mButtonConcat->hasFocus(), "Button CONCAT doesn't have focus"); // press button CONCAT using space QTest::keyClick(QApplication::focusWidget(), Qt::Key_Space); QCOMPARE(panel....

<span title='2024-02-29 18:02:00 +0800 CST'>2024-02-29</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;220 words&nbsp;·&nbsp;RamLife

QT gui 单元测试简单部分

需求 qt 如何进行 gui 单元测试 解决 创建项目 别忘了勾选 gui 选项 获取访问权限 在需要测试的 widget 中需要增加友元类: class WIDGETSLIBSHARED_EXPORT PanelConcat : public QWidget { Q_OBJECT friend class TestPanelConcat; public: 基本测试 测试生成 测试有没有创建 widget void TestPanelConcat::TestConstruction() { QVERIFY2(panel.mInputA, "Input field A not created"); QVERIFY2(panel.mInputB, "Input field B not created"); QVERIFY2(panel.mLabelRes, "Result label not created"); } 测试重要属性 void TestPanelConcat::TestSize() { QVERIFY2(panel.minimumWidth() == PanelConcat::MIN_W, "Minimum width not set."); QVERIFY2(panel.minimumHeight() == PanelConcat::MIN_H, "Minimum height not set"); } 模拟简单使用 可以模拟鼠标和键盘,通过 keyClicks, mouseClick....

<span title='2024-02-23 17:45:00 +0800 CST'>2024-02-23</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;264 words&nbsp;·&nbsp;RamLife

QT cpp 单元测试高级部分

需求 qt 如何单元测试高级特性 解决 创建项目 new project -> other project -> subdirs project: 用于创建包含多个测试项目的父项目 new project -> other project -> qt unit test: 单个的测试项目,提供更多的选项 数据驱动 添加数据 在测试函数的后面添加 _data 后缀的同名私有槽函数,然后通过 QTest::addColumn 添加列, QTest::newRow 添加行. void TestCalculator::testDiff_data() { QTest::addColumn<int>("a"); QTest::addColumn<int>("b"); QTest::addColumn<int>("result"); QTest::newRow("all 0") << 0 << 0 << 0; QTest::newRow("same number") << 10 << 10 << 0; // ... more data ... } INDEX NAME a b result 0 “all 0” 0 0 0 1 “same number” 10 10 0 使用数据 使用 QFETCH 来提取数据...

<span title='2024-02-23 17:20:00 +0800 CST'>2024-02-23</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;247 words&nbsp;·&nbsp;RamLife

QT cpp 单元测试简单部分

需求 qt 如何进行单元测试 解决 创建项目 new project -> other project -> auto test project framework: Qt Test Gui Application: 是否需要测试 Gui Widget QApplication: 是否需要 QApplication 相关 Generate init and clean: 是否需要创建初始化和清理代码 初始化和清理 initTestCase() : 第一个测试函数之前被调用 initTestCase_data (): 创建一个全局测试数据表 cleanupTestCase (): 最后一个测试函数后被调用 init (): 每个测试函数之前被调用 cleanup (): 每个测试函数之后被调用 测试语句 一般用的比较多的就是 QVERIFY, QVERIFY2, QCOMPARE QVERIFY, 只能提示真假 QVERIFY2, 额外提供设定好的信息 QCOMPARE, 提供更为详细的报错说明 QVERIFY(c1.getA() == 0); QVERIFY2(c2.getA() == A, "first operand doesn't match"); QCOMPARE(mCalc.Sum(), A0 + B0); 测试类申明 QTEST_MAIN: 完整项目测试 QTEST_GUILESS_MAIN: 没有界面的测试 QTEST_APPLESS_MAIN: 没有界面,没有事件的测试 // full Qt application QTEST_MAIN(TestName) // core Qt application: no GUI, but event loop is available QTEST_GUILESS_MAIN(TestName) // no Qt application: no GUI and no events QTEST_APPLESS_MAIN(TestName) 如果申明的 cpp 文件没有对应的 h 文件,那么还需要在末尾额外包含信息:...

<span title='2024-02-23 17:00:00 +0800 CST'>2024-02-23</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;147 words&nbsp;·&nbsp;RamLife

matplot 双X轴和辅助线

需求 使用 matplot 时,需要使用顶部的 X 轴,并且添加两个 X 轴的辅助线 解决 双X轴可以使用 twiny, 辅助线可以使用 MultipleLocator !/usr/bin/python3 import matplotlib.pyplot as plt import numpy as np from matplotlib.ticker import MultipleLocator, FormatStrFormatter sin_num = 2 x = np.linspace(0, 50, 150) y_ok = np.sin(x / sin_num) * 3 + 6 y1 = y_ok[ : 120] y2 = y_ok[ : 120] x_1 = x[ : 120] #x2 = np.linspace(0, 30, 120) fig, axes = plt.subplots() fig.set_size_inches(10, 5) axes....

<span title='2024-02-21 18:36:00 +0800 CST'>2024-02-21</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;194 words&nbsp;·&nbsp;RamLife

QT mysql 连接远端数据库无法打开

需求 Qt生成的 release,经过 windeployqt 之后,放到另外一台机器上,但是打不开网络上面的 mysql 服务器。 解决 检查 mysql 是否安装 其实很简单,因为新机器上面没有 mysql 相关的可执行文件,在机器上安装 mysql 的 client 端即可解决这个问题。 检查源码是否配置正确 另外 qt 源码当中也需要检查 连接 mysql 的配置有没有问题: // 创建一个数据库连接 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("your_mysql_server_ip"); // 替换为你的 MySQL 服务器 IP 地址 db.setDatabaseName("your_database_name"); db.setUserName("your_username"); db.setPassword("your_password"); 检查 mysql 服务端是否开启了网络帐号 mysql 只有创建了可以网络登陆的帐号,才可以通过网络连接过来。 参考 windows安装mysql client 命令行客户端

<span title='2024-02-20 19:04:00 +0800 CST'>2024-02-20</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;50 words&nbsp;·&nbsp;RamLife

mysql 在 windows 下配置网络帐号

需求 需要在 windows10 64bit 平台配置网络帐号给其他机器远程使用 解决 创建网络账户 workbench 中,先使用本地账户登陆进入界面。 菜单 server -> Users and Privileges 点击 左下角的 Add Account ,配置 Name , Matching 为 %, Password. 点击右下角的 Apply 完成 分配权限 保证左侧创建的 新账号 为选中状态,点击右侧上方的标签 Schema Privileges, 点击右侧的 Add Entry 进入界面 选择 Selected schema, 下拉中选择 需要的数据库, 点击右下的 Ok 左下的 Object Rights 全部勾选,点击右下的 Apply 完成。 创建链接 点击左上方的小房子图标,返回主界面 在原来的本地账户链接的右上,点击 +,进入创建连接的界面。 配置 Name 为 随便什么名字都可以 , Username 为 新创建的用户 点击右下角 ok 完成。 测试 点击刚刚创建的 链接 输入密码 检查 Schemas 标签页,是否有 选择的数据库 右侧输入 select * from xxx 查询是否有数据 参考 MySQL Workbench创建访问用户

<span title='2024-02-20 18:53:00 +0800 CST'>2024-02-20</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;84 words&nbsp;·&nbsp;RamLife

stm32 U5 IAP 写 flash 进入 HardFault_Handler

需求 在用 stm32u5 芯片,调试 iap 的时候,在写 flash 的过程中,进入了 hardfault. 解决 因为 STM32U5 没有官方的 IAP demo,所以使用的是 STM32F4 的 IAP 移植过来的。 经过调试和查资料,发现 STM32U5 在写 flash 的时候,只支持 quad word, 而 STM32F4 是直接写 word, 所以所有涉及到 flash 的写入,数量计算,循环次数等等,从前到后,全部需要按照 quad 来进行修改才行。 参考 STM32 写Flash进入HardFault_Handler,一次解决经验分享 STM32 FLASH error: FLASH_FLAG_PGPERR & FLASH_FLAG_PGSERR

<span title='2024-02-07 17:13:00 +0800 CST'>2024-02-07</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;44 words&nbsp;·&nbsp;RamLife