经验总结

PyCharm IDE 使用教程与经验总结 PyCharm 是 JetBrains 推出的专业 Python 集成开发环境(IDE),凭借其智能代码补全、调试、测试、版本控制集成等功能,成为 Python 开发者首选工具之一。以下从基础使用到高阶技巧,结合经验总结,助你高效掌握 PyCharm。性能优化关闭索引:大型项目可排除非代码目录(内存调整:修改增加堆内存(如-Xmx2048m插件推荐CodeGlance:右侧代码地图。:提示未使用的快捷键。:快速格式化字符串(大小写、编码转换)。常见问题卡顿问题:禁用不必要的插件;关闭代码检查( 阅读详情
变长参数
void ShowLog(const char* formart, ...)
{
    FILE* filelog = fopen("log.txt","a+"); //没有则创建
    if(!filelog)
        return;
    char StrOut[100] = {0};
    va_list arg_ptr = NULL;
    va_start(arg_ptr,formart);
    vsprintf_s(StrOut,formart,arg_ptr);
    va_end(arg_ptr);
    fprintf(fileLog,StrOut);
    fclose(filelog);
}
线程基类和锁
#include <Windows.h>
class HThread
{
public:
    HThread();
    virtual ~HThread();
    virtual void Run() = 0;
    virtual void Start();
    void SetId(int Id){mThreadId = Id;};
    int GetId(){return mThreadId;};
    HANDLE GetHandle(){return mThread;};
private:
    static DWORD WINAPI ThreadFunc(LPVOID lpParm);
    HANDLE mThread;
    int  mThreadId;
};

// 互斥锁
class Mutex
{
private:
    Mutex(const Mutex&);
    Mutex& operator=(const Mutex&);
public:
    Mutex():cs(){InitializeCriticalSection(&cs);}
    ~Mutex(){DeleteCriticalSection(&cs);}
    void lock(){EnterCriticalSection(&cs);}
    void unlock(){LeaveCriticalSection(&cs);}
private:
    CRITICAL_SECTION cs;
};

// 锁类
class LOCK
{
private:
    LOCK(const LOCK&);
    LOCK& operator=(const LOCK&);
public:
    explicit LOCK(Mutex& c):cs(c){cs.lock();}
    ~LOCK(){cs.unlock();}
private:
    Mutex& cs;
};

//.cpp
HThread::HThread():mThreadId(0){}
HThread::~HThread(){}
DWORD WINAPI HThread::ThreadFunc(LPVOID lpParm)
{
    assert(lpParm);
    HThread* pThrd = static_cast<HThread*>(lpParm);
    pThrd->Run(); //具体子类实现的线程功能
    return 0;
}
void HThread::Start()
{
    mThread = CreateThread(NULL,0,ThreadFunc,this,0,NULL); // 0/CREATE_SUSPENDED
}
设置conslole颜色
#include <conio.h>
inline void SetTextColor(WORD colors)
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole,colors);
}
// SetTextColor(FOREGROUND_BLUE|FOREGROUND_INTENSITY);

注: 文本相关的定义在头文件: wincon.h中, 定义了字体颜色, 背景颜色, 输出位置等信息, 通过位信息标记;

二维数组参数传递

比如有一个二维数组:int H[2][2] = {{1,2},{3,4}};要将她传递作为一个参数传递给一个函数, 有以下几种形参方法:

void Func(int a[][2]); // 一定要指定第二维长度,这样才可以正确用[][]寻址
//上面的也可以写成: 
void Func(int (*a)[2]); 
//调用时:
Func(H);
/************************************/
// 也可以直接用指针的指针来传递,不过此时是作为一维数组来运算
void Func(int **a, int m, int n);
// 调用:
Func((int**)H,2,2);   *((int*)array + n*i + j);
“snprintf”: 找不到标识符
snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在`#include       <stdio.h>`头文件中。
但snprintf()函数并不是标准c/c++中规定的函数,所以在许多编译器中,厂商提供了其相应的实现的版本。在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf。 所以在需要使用snprintf()时改成_snprintf就可以了,或则在预编译处加入:
 #if _MSC_VER
 #define snprintf _snprintf
 #endif
模板类和模板函数

模板类成员函数声明与定义

 template<class T>
class A
{
public:
    void func();
}
template<class T>
void A<T>::func()
{ 
    /******/
} 

普通类模板函数

class B
{
public:
    template<MsgId id>
    void Recv();
}
template<>
void B::Recv<MSG_XX>()
{
    /*****/
}
vector预定义长度

.resize(len)

预编译头文件

http://www.cnblogs.com/sfqh/p/3389876.html

WebGL & XLua 开发经验总结 关于自定义的html模板,unity文档中提供了详细的解释,深入了解可参考https://docs.unity3d.com/cn/2021.3/Manual/webgl-templates.html自定义的html模板需要存放在Assets/WebGLTemplates/文件夹下,默认Assets下并不存在该文件夹,需要手动创建。在WebGLTemplates文件夹下,手动创建一个文件夹,文件夹名为自定义模板的名字,在该文件夹下,存放自定义模板的所有资源和html代码、css代码等。 阅读详情

相关推荐

FormRender 升级到经验总结 JavaScript

通过将 FormRender 升级到经验总结 JavaScript,我们可以方便地创建和管理动态表单,并实时生成和更新用户的经验总结。以上是一个简单的示例,展示了如何将 FormRender 与 ES 集成,并自定义经验总结的展示方式。希望本文对你有所帮助!本文将介绍如何将 FormRender 升级到经验总结 JavaScript,并提供相应的源代码示例。可以在经验总结的官方网站上下载最新版本的 ES,并将其引入到项目中。现在,我们可以使用 ES 创建一个经验总结,以便在用户填写表单时动态生成。

python_bug262的博客 148

19年电赛经验总结-应该如何准备电赛

19年电赛经验总结写在前面的话新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 写在前面的话 最近忙着各大厂的实习面试,回顾了一下19年电赛的比赛经历,总体来说还算说得过去 新的改变 我们对Markdown编辑器进行了一些功

XD_lab423_lws的博客 9052

CAD开发经验总结

CAD二次开发经验总结

sunshinecandy的博客 285

.Net面试经验总结

金九银十即将到来,求职套路多,但是网上很多都是Web前端、Java方面的面经,很少有,Net和C#相关的面经。一方面国内从事.Net的程序员和Java相比少很多,另一方面公司的岗位不多并且薪资也比Java低。当时.Net还是有许许多多有趣的地方,C#的语法跟Java很相似,并且很多知识是多语言通用的(比如数据库、数据结构和算法、设计模式等等)。...

baidu_33146219的博客 2万+

Dify-前端本地运行-单点登录

本文介绍了如何在已部署Dify的系统中实现AI应用跳转及页面定制化改造。通过iframe跳转无法满足甲方需求后,作者对Dify前端源码进行了本地化二次开发,主要步骤包括:1) 按照官方文档搭建本地开发环境;2) 修改.env配置文件连接部署好的后端服务;3) 隐藏侧边栏和头部导航栏;4) 实现单点登录功能,通过URL参数获取用户邮箱自动登录。过程中解决了请求拦截导致的登录校验问题,最终达成仅保留对话框界面并同步用户信息的需求。该方案涉及Next.js框架和React技术的应用,为类似定制化需求提供了参

weixin_43163457的博客 3224

Spec-Kit实战:用‘规范驱动开发’重构一个老旧Node.js项目(避坑指南)

本文详细介绍了如何使用Spec-Kit工具通过‘规范驱动开发’(SDD)重构老旧Node.js项目。从逆向工程提取规范到增量改造策略,再到避免典型陷阱,提供了实战指南和避坑技巧,帮助开发者高效实现架构现代化,显著提升代码质量和维护效率。

weixin_42525582的博客 555

PMI为什么要更新PgMP申请中的经验总结问题?

项目管理协会(PMI®)宣布:即将在全球范围内对项目集管理专业人士(PgMP®)认证考试申请中小组审核阶段(Panel Review)的PgMP Experience Summary(项目集管理经验总结表)进行优化更新,确保申请人通过回答更适用的问题,更准确地描述当前角色的项目集管理经验。对中国大陆地区PgMP申请人来说,这是继去年PMI和中国国际人才交流基金会(CITEF)决定从2023年5月在中国大陆地区实现项目集管理专业人士(PgMP®)认证的中英双语考试之后,在保证申请的完整、公平和严谨基础上的又一

dlxmglxh的博客 797

Tiny windows 11 安装与部署

需要注意,安装完后键入 windows 键,输入 update 先更新系统。点击开始,等待完成即可,用户可自定义。

m0_73351035的博客 9048

帆软FineReport经验总结

帆软FineReport数据决策系统FVS大屏及普通可视化图形开发及参数使用,数据库连接,Unity大屏展示开发运用总结。

liuzhiqiang66的博客 1万+

P1003 [NOIP2011 提高组] 铺地毯 python题解

解题思路: 1、根据题意,所有地毯都是挨着铺的,所以最上面的一条符合题意的一定是从后往前数的第一条符合题意的。 2、符合题意要求x和y同时满足大于等于地毯左边坐标并且小于等于地毯右边坐标。 代码如下: n = int(input()) a = [] for i in range(n): a.append(list(map(int,input().split()))) x,y = list(map(int,input().split())) l = len(a) while l > 0: ..

繁华三千东流水不舍昼夜的博客 1621

Autowired的使用介绍

我们都知道在spring中@Autowired注解,是用来自动装配对象的。@Service@Autowired没错,这样是能够装配成功的,因为默认情况下spring是按照类型装配的,也就是我们所说的byType方式。此外,@Autowired注解的required。

白话机器学习 1350

软件测试完整流程以及经验总结

最近一个软件测试的朋友问了一些测试相关的问题,正好趁此研究一下 测试完整流程 1,测试的基础知识,这点是最基础的,也是最重要的,大家自行了解 2, 测试的环境搭建,当然每个公司环境搭建的都不一样,我们需要进入一家公司之后,进行了解,我们公司进行接口测试与性能测试比较多 3,测试的分类,web端测试与app端测试,大公司都会涉及,但是对于app端的测试就比较粗糙,小公司对于app端测试比较重视,会细分为ios和安卓,平板进行细化测试,对于web端,演化为维护界面使用,测试使用的比较少 4, 测试的工具

无名 1229

rk3399 linux 5.10 usb 2.0设备上电概率性注册失败

先排除硬件上的问题,然后就烧录kernel 4.1的的镜像,多次测试也没有发现这个问题,所以排除了硬件上的问题,然后。查下usb hub和usb 4G的复位脚,写驱动都给它们配上了,但是还是存在这个问题。最后通过对比rk3399.dtsi发现少了个power-domains = ;多次开关机,发现usb hub和4G都通信失败了,这就有点奇怪了,按理说usb驱动是没啥问题的。加上后,重新编译烧录,重新测试没有发现这个问题了!先查看usb log。

qq_32017483的博客 2673

UiPath经验总结

转载:UiPath经验总结 原文链接 https://www.cnblogs.com/ybyebo/archive/2018/09/20/9680149.html https://www.cnblogs.com/ybyebo/p/10086473.html https://blog.youkuaiyun.com/weixin_39793432/article/details/86490306 日志策略:将...

Orchestrator_me的博客 4305

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

weixin_42412049的博客 1530

科研绘图系列:R语言折线图(linechart plots)

科研绘图系列:R语言折线图(linechart plots)

专注生信领域 1270

Javaweb经验总结

Javaweb经验总结 全面细致,非常好的一个系列 https://www.cnblogs.com/xdp-gacl/p/3798347.html

weixin_42313829的博客 246

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

高级硬件工程师经验总结:助你快速成长的技术宝典

高级硬件工程师经验总结:助你快速成长的技术宝典 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在硬件开发领域,经验的积累往往比理论知识更为重要。为了帮助广大硬件工程师快速提升技术水平,我们推出了“高级硬件工程师经验总结”这一开源项目。该项目汇集了众多资深硬件工程师的智慧结晶,涵盖了从电路设计到调试优化等多个关键环节的实用经验,旨在帮助工程师们在开发过程中少走弯路,快速...

gitblog_06660的博客 735

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

程序设计经验总结

程序设计经验总结         在这个行业里做了快4年了,多少总结了一些东西,成功也许很难复制,但是失败却时常被人们重复,我不敢说我做的很好,但是我希望总结出以前失败的一些教训,时不时看看,提醒自己以后再也不要犯类似的错误.这篇文章会不定期的更新,可能就是简短的几句话,但是,也是我实践和思考的结果.        1)程序不会出错,出错的肯定是人;如果程序出错了,那也一定是人的错误.

铭毅天下Elasticsearch 2265

Delphi 开发 WebService 经验总结

Delphi 开发 WebService 经验总结 去发现同类优质开源项目:https://gitcode.com/ 本资源文件是一份关于Delphi开发WebService的宝贵经验总结,详细记录了在开发过程中遇到的问题、解决方案以及心得体会。通过阅读此文档,您可以快速掌握Delphi开发WebService的相关技巧,提高开发效率。 此文档涵盖以下内容: WebService 概述 Delp...

gitblog_06708的博客 372

java工作经验总结

java工作经验总结 不知不觉算上实习,工作也快一年了,沉下心来想想就会发现很多东西需要总结一下,毕竟作为职场菜鸟新手,总是需要反复思考以便进步的,看到相关博客有感而发,贴几个要点督促督促自己: 1.学习需要多思考,想想知识点的应用场景及原理,下一次遇到类似的项目往往举一反三。 2.多动手去写,尽量别copy别人代码急于求成,除非很赶时间,平时尽量自己手写,便于掌握。 3.需求需要明确,项

二营长 2623

Latex 与markdown经验总结

Latex 与markdown经验总结 第一部分 markdown背景知识 这是我的自学笔记,希望在遗忘之后能够保留下来当时的思考。 ​简明的讲,markdown是一种文本格式,我个人认为是一种脚本,它的出现是为了解决word日益复杂不能顺应小巧方便的时代需求,实际上几乎所有的文本都可以用word处理,但是例如在代码,数学公式,流程图等扩展功能office的学习曲线比较高,需要重新学习一个软件,对...

wenpuhua2的博客 9646

2020前端面试经验总结

看过很多篇面试经验的分享,大多都是关于面试考察问题的总结。比起问题总结,我更想结合自己的面试经验谈谈我对面试的理解。 总共面了大大小小20家公司,总结下从面试的准备阶段到面试结束中遇到的问题,希望能帮到正在或准备找工作的同学。 用一句话概括找工作的感受:重在基础(技术知识及原理),丰富项目(项目经验及细节),理解全面(技术及产品),积累是前提(工作中积累和总结),会说很重要(表达到位)。 面经可...

dzw1991的博客 1074

fedora经验总结

属牛 116

【项目管理工具】项目人员经验总结表

项目人员经验总结表是一种用于记录和反思项目管理过程中所获得的经验教训的工具。这种总结不仅有助于个人提升,还能为团队和组织提供宝贵的参考,以避免在未来的项目中重蹈覆辙。

加油站发光博主 1082
上一篇: 有限状态机(FSM)
下一篇: 游戏编程书籍
呵离
博客等级 码龄12年 18粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值