c中指向类的指针

‘Algo *algo’ 什么意思

在 C 语言中,Algo *algo 表示一个指向 Algo 类型对象的指针。指针是 C 语言中的一种数据类型,用于存储内存地址,可以通过指针来访问和修改内存中的数据。

在某些情况下,使用指针可以提高程序的效率和灵活性。例如,在函数中传递一个复杂的结构体对象时,如果直接将结构体对象作为参数传递,会导致对象的拷贝和内存分配,从而降低程序的效率。而如果使用指针传递对象的地址,则可以避免这些不必要的开销,并且可以在函数内部修改对象的值。

在本例中,Algo *algo 表示一个指向 Algo 类型对象的指针,可以通过 *algo 来访问对象中的成员变量,也可以通过 `algo-

chrome滚动截屏

f12进入开发工具
ctrl+shift+p打开运行框
输入screen
在弹出的选项中选择Capture full size screen就截图完成了。

chrome长截屏

如果您想要在Google Chrome中进行长截屏,可以使用以下步骤:

  1. 打开Google Chrome浏览器并导航到您要截屏的页面。
  2. 按下Ctrl + Shift + I(Windows)或Command + Option + I(Mac)打开开发者工具。
  3. 在开发者工具中,单击“三个点”菜单按钮,然后选择“命令菜单”或按下Ctrl + Shift + P(Windows)或Command + Shift + P(Mac)。
  4. 在命令菜单中,输入“Capture full size screenshot”并按下Enter键。
  5. Chrome将自动滚动页面并捕捉整个页面的截图。
  6. 截图将显示在新的标签页中,您可以右键单击并选择“保存图像”以将其保存到您的计算机上。

ChatGPT账号恢复访问了——账号解封经验

昨天收到了OpenAI的回信

作为OpenAI账号被冻结的众多用户之一,写了申诉邮件,也没得到回复,心里已经不报希望了。然而昨天意外收到了OpenAI的邮件回复。

对方解释说用户太多,有太多反馈,所以回复晚了,已经恢复账号的访问权限,对造成的不方便表示抱歉。

现在已经解封,可以正常访问了

上午登录了一下,看到了熟悉的界面很高兴。无论是Chat还是API都可以正常访问了。

Chat界面:

API界面:

解封经验

解封方法是给他们的客服发邮件。
前提是没有违反他们的规则或者不小心触发了封禁机制。

我当时在网上搜索解封办法,找到了一个模板。

  1. 先说明自己的账号,不然也没办法给你解封:
    
    I am an OpenAI user, my OPENAI account is <这里写自己的邮箱><!--autointro-->

wikijs常用配置设置教程

隐藏本地身份验证提供程序

wikijs在安全设置中以一个隐藏本地身份验证提供程序选项,打开后登陆界面将不会再显示用户名和密码登录框,只能使用第三方登陆。不过在URL后加上?all可以暂时使用它。

markdown渲染默认开启了很多

把PlantUML关掉,因为它用到外部服务。并且它是用于生成图形的,一般用不上。

关于2FA

可以在安全设置中让所有用户开启2FA双因素认证,也可以在用户管理界面指定具体的人开启2FA。
为用户开启2FA后该用户在次登录时会要求扫码设置2FA。

将c程序打包为dll和exe

使用gcc

(env_pandas) PS E:\mydoc\sync_pc_home_work\pyfile\py_c> gcc -shared -o add.dll add.c

这种方式直接生成64位dll,且只生成dll。

使用cl.exe

下面的打包方法是在vscode的shell中进行的。
需要注意vscode的启动方式否则报错
[[仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才可用。]]

这种方法打包出来是32位dll,即便cl.exe和vscode都是64位的。
除了生成dll外,还会生成相应的lib,obj,exp文件。

“`shell
(env_pandas) PS E:\mydoc\sync_pc_home_work\pyfile<!–autointro–>

excel函数

excel把 1 2 3用公式变成1 1 1 2 2 2 3 3 3
=INDEX(A:A,(ROW(A1)+2)/3)

VS code 和anaconda报错

UserWarning: mkl-service package failed to import,
therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
安装anaconda后,在ipython里导入某些模块的时候报错
UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package
解决方法:
先配置三个环境变量,缺一不可
D:\Anaconda3
D:\Anaconda3\Scripts
D:\Anaconda3\Library\bin
将D:\Anaconda3\Library\bin下
libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
以上两个文件复制到
D:\Anaconda3\DLLs
问题解决

完成上面步骤后重启vscode


PS E:\mydoc\sync_pc_home_work\pyfile<!--autointro-->

vscode cutup

vscode如何重启

“打开:“命令面板” CTRL + SHITF + P 输入: 1 > Reload Window

vscode cutup

  • Open a folder
    • File > Open Folder (Ctrl+K Ctrl+O)
  • File Explorer
    • View 

c++编译问题

无法打开文件源python.h

一般因为includepath没设置,在c++插件设置成C:\msys64\mingw64\include\python3.10
后重启vscode好了。

include后用引号和尖括号的区别

在 C++ 中,include 指令用于在源代码中引入头文件。include 指令有两种形式:使用引号和尖括号。

  1. 使用引号

使用引号形式的 include 指令,如下所示:

#include "header.h"

使用引号的 include 指令告诉编译器在当前源文件所在目录下查找头文件。如果头文件不在当前目录下,编译器会继续在其他用户指定的目录中查找。

  1. 使用尖括号

使用尖括号形式的 include 指令,如下所示:

“`
#include <header.h><!–autointro–>

GPT4体验

写3篇flask快速入门搭建一个简单的技术网站教程

第一篇:Flask 环境搭建与基本结构

1.1 安装 Flask

在开始之前,请确保已安装 Python。接下来,我们将使用 pip 安装 Flask:

pip install flask

1.2 创建 Flask 项目结构

创建一个名为 my_website 的文件夹,作为我们的项目根目录。在根目录下创建以下文件:

  • app.py:主程序入口。
  • templates/:存放 HTML 模板文件的文件夹。
  • static/:存放静态资源(CSS、JavaScript 等)的文件夹。

项目结构如下:

my_website/
├── app.py
├── templates/
└── static/

1.3 编写 Flask 应用

1.3.1 初始设置

在 app.py 中,我们将初始化 Flask 应用,并设置路由:

from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
1.3.2 编写 HTML 模板

在 templates 文件夹中,创建一个名为 index.html 的文件,然后添加以下内容:


<!DOCTYPE html><!--autointro-->