写程序应该注意的地方

【Unity3d】在Unity3d中调用外部程序及批处理文件,写自动化编译脚本需要注意的地方 如果调用外部普通应用程序, 比如notepad.exe 这样调用 static public bool ExecuteProgram(string exeFilename, string workDir, string args) { System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartIn 阅读详情

写程序应该注意的地方:

1.       对于文本编辑框,一定要判断是否含有非法字符。对于数字型一定要判断是否含有非数字。对于字符型,一定要判断是否在允许的字符内。

2.       对于在某一个期间,一定要判断前面一个日期是否大于后面一个日期。还要判断2月份的日期。(www.chinaren.com中的出生日期就没有判断这一点)。不要告我诽谤:)

3.       对于路径选择,一定要判断路径是否合法,是否可以访问。输入的路径长度是否超过了最大字符长度。

4.       对于要写进数据库的值,一定要判断是否超过了字段定义的长度。

5.       在往网络的某一个文件夹写数据时,要判断是否可写。

6.       对于在界面中的默认数据,一定要显示默认值,哪怕是0也应该显示,因为软件不是一个人用,其他的人可能不知道。

7.       在做批量删除时,最好提供一个取消的按钮,让别人有一个后悔的机会。

8.       在做长时间的操作时,一定要使鼠标变成漏斗型,让别人知道你的程序还在运行。最好用一个进度条来显示进度。给用户继续等下去的信心。

9.       对于菜单条中的菜单项,最好在工具条上做一个快捷方式,用户都很懒,巴不得坐在那里,不动键盘和鼠标,你的程序都能工作。

10.   操作系统中的文件夹和文件是不区分大小写的,但写在程序中的代码是区分大小写。特别是判断某一文件是否存在时。

11.   在一个界面中,功能集中的按钮尽量放在一起,不要到处天女散花。

12.   在多线程调用DLL时,要注意并发访问的问题。

13.   在往硬盘或数据库写数据时,最好先写往缓冲区,然后一次性写入,这样可以加快速度。

14.   参数在命名时,尽量取的要有意义,不要到处是a,b什么的。。一个函数不要写的太长,要多写注释。你走了,为后面来的人做点好事。

 

 

希望大家把自己觉得应该注意的地方也写下来,供新手参考。

实战指南:将MediaPipe封装为Windows DLL,实现C++/C#高效调用 在计算机视觉和多媒体处理领域,跨平台框架为开发者提供了强大的算法模型和计算能力。其核心原理在于通过预训练的机器学习模型和优化的计算图,实现对图像、视频流中特定目标(如人脸、手势、姿态)的实时检测与分析。这项技术的价值在于能够将复杂的AI能力模块化,降低应用开发门槛。在实际工程实践中,为了突破特定语言生态的限制并优化部署流程,开发者常需将核心功能封装成独立的库。例如,将Google的MediaPipe框架封装为Windows动态链接库(DLL),就是一个典型的工程实践。此举能有效解决语言壁垒和部署简化问题,使 阅读详情

相关推荐

LED背光驱动电路解析:从MP3394芯片到液晶屏灯管控制

本文深入解析了以MP3394芯片为核心的LED背光驱动电路工作原理。从升压电路的能量转换到多路LED的均流控制,详细阐述了其作为液晶屏背光“大脑”的关键作用,并提供了黑屏、闪屏、亮度不均等常见故障的实战检修思路与排查方法。

agile9scrum的博客 826

写程序的注意点

<br />    上大学、读研、工作以来,不知不觉已经八九年了。从高中的VB到现在的linux c, 编程反而变得越来越简单了,但是考虑的东西多了。下面就是我编写程序经常考虑的一些情况。<br /> <br />(1)函数编写的时候是否借口类型一致<br />(2) if 是否可以跳出<br />(3)while、for是否会发生死循环<br />(4)宏的优先级是否有保证<br />(5)所有指针使用前是否可能合法<br />(6) 全局变量是否是多进程共同使用,是否加锁<br />(7) 嵌套锁是否按

嵌入式-老费,一个分享专业嵌入式知识的blog 9639

K-近邻算法: k-nearest neighbor classification (kNN) 详细介绍

@创建于:2020.04.09 @修改于:2020.04.09,2024.06.22 文章目录1、kNN介绍2、k近邻法的三要素详解2.1 距离度量2.2 k值的选择2.3 分类决策规则3、k近邻法的实现:kd树4、Python实现过程5、优缺点6、常见问题 1、kNN介绍 kNN是一个基本而简单的分类算法,作为监督学习,那么KNN模型需要的是有标签的训练数据,对于新样本的类别由与新样本距离最近的k个训练样本点按照分类...

chenhepg的博客 9万+

编程中的一些注意事项

               1、refactoring的基本方法就是每一步小小变化,每一步测试。        2、如果发现需要为一个程序添加一个特性,而代码结构使你无法很方便的那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。                3、最好首先把成员变量和函数定义为private。随着软件开发的进一步深入,当其他类对该类提出"额外"的请求,你慢慢地

幽客独往 4091

使用阿里天池平台训练YOLO目标检测模型

YOLO算法是一种单阶段目标检测算法,由Joseph Redmon等人于2015年提出。与传统的两阶段检测算法相比,YOLO将目标检测问题转化为回归问题,直接预测边界框的位置和类别概率,大大提高了检测速度。YOLOv1: 首次提出YOLO的核心思想,将图像分割成网格,每个网格预测边界框和类别概率。YOLOv2: 引入了批量归一化、锚框等改进,提高了检测精度。YOLOv3: 采用多尺度预测,增强了对小目标的检测能力。

步子哥的博客 1091

数字人接大模型第二步:语音克隆

推荐XTTS-v2项目,由Coqui公司开发的语音生成模型,专为多语言语音克隆和生成设计。它支持17种语言,包括英语、西班牙语、法语、德语、意大利语、葡萄牙语、波兰语、土耳其语、俄罗斯语、荷兰语、捷克语、阿拉伯语、中文、日语、匈牙利语、韩语和印地语。XTTS-v2的核心优势在于其仅需6秒的音频片段即可实现语音克隆,无需大量的训练数据。此外,它还支持情感和风格转移、跨语言语音克隆以及多语言语音生成,采样率高达24kHz。地址:https://github.com/archwesome/XTTS-v2。

404

写代码中需要注意的事项!(停更 有些表达很不准确懒得改了)

1. 数组不越界、下标不能取负数(特别注意取%时进行加减运算时可能产生的数组越界问题)(循环是也容易出现问题) 2.n<=2*10^9都可以放心使用int的 3.dp时间复杂度在无优化的情况下通常为O(n^2),因此应根据情况合理使用搜索 4.数组开到10^9会爆掉。因此可以使用map进行代替。没有赋值(?)的map初始值为0 5.(尤其是图论题)带空格的输入一定用get,且第一行若...

Myrcella的博客 2772

太空安全卫士:基于YOLOv5的空间态势感知系统(实现轨道碰撞预警与太空环境保护)

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护宇宙安全”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了航天监测的哪些痛点、YOLOv5在太空目标检测中的性能优势、系统未来能怎么优化(比如对接航天监测网络、实现实时轨道预测)。未来,这个系统还能往“更智能”的方向发展:比如结合轨道计算预测碰撞风险、开发移动端APP让天文爱好者参与太空垃圾上报、在航天任务中实现全自动避障决策……想象空间很大。

m0_71589036的博客 91

入门训练:写程序应注意的事项

入门训练:写程序应注意的事项 1.对于文本编辑框,一定要判断是否含有非法字符。对于数字型一定要判断是否含有非数字。对于字符型,一定要判断是否在允许的字符内。  2.对于在某一个期间,一定要判断前面一个日期是否大于后面一个日期。还要判断 2 月份的日期 3.对于路径选择,一定要判断路径是否合法,是否可以访问。输入的路径长度是否超过了最大字符长度。  4.对于要写进数据库的值,一定

wangjingqing123的专栏 470

大数据NiFi(十一):NiFi入门案例一

注意:数据写出的目录可以不需要提前在对应节点上创建,默认是可以自动创建,可以通过“Create Missing Directories”属性配置。将输出文件的权限设置为此属性的值,格式必须是UNIX rwxrwxrwx,用-来代替被拒绝的权限(例如rw-r--r--)或八进制数字(例如644),可以使用表达式,例如${file.permissions}。这里需要使用到的处理器是“GetFile”和“PutFile”,完成以上需求对“GetFile”和“PutFile”相关属性进行配置。

Lansonli(蓝深李)的博客 1490

点云数据处理:体素滤波算法

体素滤波是一种简单而有效的点云数据处理方法,可用于去除离群点和平滑点云表面。体素滤波是一种常用的点云数据处理算法,用于去除离群点并平滑点云表面。在本文中,我们将介绍CloudCompare和PCL(Point Cloud Library)中的体素滤波算法,并提供相应的源代码示例。PCL是一个专门用于点云处理的开源库,提供了一系列高效的点云处理算法和工具。然后,我们创建了一个。方法执行体素滤波,并将滤波后的点云保存为"filtered_cloud.ply"文件。方法来执行体素滤波,指定体素大小为0.01。

ZyqfCss的博客 390

小白谈初编写程序的注意事项

接触html5已经有几天时间了,在这段时间内,也写了一些小程序,其中遇到了很多问题,详情见下:1.    拿到需求直接开始敲代码,自我感觉好像需要的各种技术自己全都了然于胸,然后埋头就是一顿敲,走一步看一步,结果到后面发现自己写错了。这个时候如果再去修改之前的代码,是很痛苦的过程(亲身体验),很多时候还不如推倒重来。当然最好的方法就是拿到需求后,我们需要先构思,了解下大体的框架应该怎么搭,然后想好...

qq_42216568的博客 1806

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢。

具身机器人和通用AI 1233

写一个程序要格外注意的地方

准备工作: (0)  结构的分离      先画下流程图,验证没有问题再写程序,同时把不相关的模块分离开,避免一个程序做所有的工作,这样很恶心的 (1)目录结构      这个是个人喜好,但我习惯目录结构如下,供参考;         yourpath/project_name    项目名称         yourpath/project_name/bin/start.sh  st

cloudusers的专栏 820

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

写程序要注意的地方

不断总结,不断进步: 1.对要实现的程序的功能有清晰,深刻的认识. 2.对程序用到的算法进行更好的设计,用更好是因为几乎没有最好的设计. 3.选择更好的数据结构. 4.不需要在纸上写太多无意义的东西,会浪费时间. 4.1一切的一切都只为更好的理解自己要做什么,程序要做什么,怎么更好的去做. 5.注重效率. 6.写代码之前,最好脑子中有一个基本的代码结构块,然后去...

weixin_34162401的博客 75

蓝牙模块HM-10手册

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

c语言写程序要注意的地方

③让变量的作用域尽量小(就是尽量合适的意思)。这里我觉得是涉及到 全局变量和局部变量 以及 变量的存储类别和生存期中内存开辟的知识,比如说:静态局部变量是在局部函数中一直“活着的”,也就是一直给它开辟了内存空间,但是动态存储变量就很机动(不过这只是我自己的想法,如果是别的原因也希望大家补充)比如要写求2023年2月有几天的代码,就尽量写成能求某一年是不是闰年,这一年的某个月有多少天的代码。②让程序中的数字都尽量方便改动。定义一个数字会方便一点,在之后要改动数字的时候只需要改#define的值就好了。

2301_80878888的博客 585

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

写verilog程序需要注意的地方

1.在always块语句中一定要注意if-else if-else if-else的判断条件的顺序。 2.同一个寄存器信号只能在同一个always or initial 块中进行赋值。 3.在控制一个关键使能信号时可以声明多个寄存器信号共同去控制这个使能信号。 转载于:https://www.cnblogs.com/danielwc/p/9025297.html...

weixin_30294021的博客 251

写新程序时注意的地方

1 . 在新建向导中,勾掉AboutBox 2. 注意设置XP风格 3. 注意设置版本信息里面的内容 4. 注意制作32X32和 48X48两个图标,一个用于列表,一个用于平铺 5. Release版本注意产生pdb文件    setting--c/c++--debug

学而不思则罔 369

关于写Windows service程序启动和停止需要注意的几个地方

写一个Windows servicer服务程序, 尽管有现成的模式可以套用但是有几个地方还是值得注意: 1、在exe 的main 函数首先需要 声明 如下的数组:    SERVICE_TABLE_ENTRY dispatchTable[] =    {       { TEXT(SZSERVICENAME), (LPSERVICE_MAIN_FUNCTION)service_main},

学习,思考,记录 2065

.net程序员写业务代码需要注意的地方

代码规范要求1、命名空间规范:dao层的impl实现和接口采用一样的命名空间,到对应文件夹层;IxxDaoContext与其实现类采用顶级命名空间。 2、TableEntity文件夹:所有的实体放到各自model的TableEntity文件夹中,类名以Entity结尾。3、InputModel文件夹:api接口所有的输入类,类名以InputModel结尾。4、OutputModel文件夹:api...

weixin_34377065的博客 163

程序员如何写好一份简历去找工作?这些地方你一定要注意!

找工作的两大步骤 一、简历 首先我们说简历,一份好的简历是让别人还没有接触你的时候,就对你印象颇深。简历就好比你相亲时提供给对方的资料,未见其人,那就先从一份资料中了解这个人怎么样。如何把简历写的漂亮,是一门很深的学问。一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。在不特别夸大自己能力的情况下,写出一份好的简历是一项很强的能力,以后都能用到。 如果是比较大的公司,有非常严格的面试流程,首先第一关就是HR的筛选简历,由于大公司的面试特别多,HR在选简历的时候都是十几秒就会把你的简历看完,然后决

ycx2019的博客 416

2020-09-07 在写程序时需要注意的地方

以前没有写过64位和32位通用的程序,这次写的程序写好以后才被告知要32和64位通用。如果把一些的代码直接编译成64位会出错。在修改了过程中总结了一些避免出错的方法。 1、写程序时不要使用魔数,如1,2,3,4这些,要使用一些有意义的代替,比如int的长度是4,就不能使用4,要使用sizeof(int),指针的长度是4或8,就要使用sizeof(char*)等。我就是这一步使用错了,导致编译的程序运行结果出错。 2、在使用api函数时,他的返回值是什么类型,你就用什么类型。 例如返回值是i...

songjunwei1的博客 282

微信小程序获取用户昵称如果使用uniapp去写,这个地方需要注意

微信小程序获取用户昵称如果使用uniapp去写的,需要注意的地方

m0_65790670的博客 1139

写正确程序需要注意的地方:输入一个正数n,输出所有和为n连续正数序列。

int sequenceFactor(int n) { if(n<=0) return -1; for(int i=2;i<=n/2;++i) { if(i%2==1)//需要分成奇数个 { int div=n/i;//则商为中间值。 if(n%i==0 && div-(i-1)/2>0)//必能整除,并且最小数应该大于0。 { printf("%d..

chjjunking的专栏 842

写正确程序需要注意的地方:一个数组是有一个递减数列座椅若干位形成的,在这种数组中查找某一个数。

//4,3,2,1,10,9,8,7,6,5 int searchInRotateSortedArray(int* arr, int count, int value) { if (count<=0 || arr==NULL) return -1; int mid; int left=0; int right=count-1; while (left<=right) { //

chjjunking的专栏 875
上一篇: java 异常处理学习笔记
下一篇: JNI使用技巧点滴(二)
normalnotebook
博客等级 码龄24年 647粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值