
软件开发
noock
这个作者很懒,什么都没留下…
展开
-
Lua 5.4.4函数、模块注册
1. 函数注册Lua 5.4.4 变化比较大,从5.2后就变了static void my_fun(lua_State* lua) { const int arg1 = luaL_checkinteger(lua, 1); const char* str= luaL_checklstring(lua, 2, NULL); printf("%d : %s\r\n",arg1, str);}static const luaL_Reg DRIVERS[] = { {"my_fun", my_f原创 2022-04-04 00:01:19 · 1648 阅读 · 0 评论 -
程序员修炼必读清单(四 )
6. 其它领域技术安全开发任何系统都少不了要考虑系统的案例,或多或少会涉及到加密问题,基本的加密方法还是要了解的。正则表达式正则表达式是一个强大的工具,无论在什么岗位,即使不是技术岗的,学习一下正则表达式在进行文本处理时都能达到事半功倍的效果。不同语言、不同工具可能在个别特殊字符的支持上有区别,语法上没有太大区别,关于正则表达式,这一本足够。遇到特殊的语言或工具,一定要看一下相关的文档,...原创 2020-03-28 22:50:10 · 736 阅读 · 1 评论 -
程序员修炼必读清单(一)
1. 引言我的本科专业是自动化,博士专业是控制理论与控制工程,可现在是在做大数据,虽说自动化离不开计算机,与计算机专业有很多课程重叠,应该算是紧密相关专业,可毕竟不是”计算机科学与技术“、”软件工程“等计算机科本专业出身,经常还自嘲自己是“不务正业”,可回头又想起来自己也是辅修了计算机科学与技术专业的,拿了辅修证,而这个我毕业的第二年再辅助这个课程就改成第二学位证了,是不是也可以算作课班出身?本...原创 2020-03-17 00:21:08 · 1627 阅读 · 0 评论 -
相对路径 与 绝对路径之间的转换
起因是在使用NCFTP下载文件时发现它不支持本地相对路径,还需要手动将相对路径转换为绝对路径,于是考虑了一下相对路径与绝对路径之间的转换,想到的有以下几种方法: 1. 字符串解析 这种方式就是要通过路径的规则对路径字符串是行处理,这种方式是性能最好的一种方式,但实现起来比较麻烦。 2. 使用现成API 在windows系统中可以通过API函数etFullPathName() 和PathRelativePathTo()进行转换 而在linux/Unix系统中没有类似函数(至少我现在还没有发现),但是原创 2010-01-26 12:27:00 · 13942 阅读 · 0 评论 -
C#与Java的区别(转)
转自:http://wenwen.soso.com/z/q122730167.htm1. 源文件方面。C#可以在一个.cs 文件中。出现多个name sapce(命名空间,有些类似于pacakage),并定义多个类。C#包含有预处理指令。 2. 数据类型方面。 a) C#定义了struct(结构),不能是抽象的,也不能被继承,是值类型的。 b) C#没有基本类型的概念,全部是面向对象的类型,int是Int32的简写。 c) 在Java中const是保留字,final与C#中的const意思相同,C#转载 2009-03-13 12:05:00 · 678 阅读 · 0 评论 -
程序代码缩进使用空格与制表符,哪个好?
这个问题一直是个有争议我问题,好像偏向于用空格的比较多,下面比较一下优缺点 对于代码尺寸,今天做了一个简单的统计,如下表,分别列出了几个源码文件使用空格与TAB键时的大小,看来空格还是远远大于TAB键,使程序代码增加了20的尺寸,因为使用的是4个点位符的TAB,算一下TAB的大小也空格的1/4=25%。这个尺寸的增长势必会减慢编译速度,影响在解析阶段的效率,这个因素在大大型项目中是不是也应该作为一个主要因素来考虑是使用TAB还是使用空格呢?原创 2010-12-05 12:29:00 · 5271 阅读 · 0 评论 -
破解Visual SVN
以前很少在visual studio中用直接用SVN,都在使用小乌龟,最后发现用多了,还是用个集成的插件比较好,虽然有个开源的,但感觉不太好用,还是visual SVN比较好用,以前也不想着自己去破解它,今天偶然在搜到文章http://www.heiqu.com/show-7原创 2011-09-16 11:48:03 · 11510 阅读 · 2 评论 -
使用FontLab Studio制作字体
1. 下载、安装软件FontLab Studio2. File->New菜单,创建一个工程文件,会自动创建一个ASCII码表对应的字体表3. 默认的字体全是空的,可以双击一个字符,然后打开Glyph,即对字体进行编辑,默认的大小为800UPM*800UPM,即横向、纵向标尺的灰度区域所标识的区域,可以通过调节标尺来调节字符的大小。4. File->FontInfo菜单项,打开原创 2011-11-25 11:05:46 · 11852 阅读 · 0 评论 -
程序员的”心“
程序员,一个辛苦却令人羡慕的职业,曾经被认为是高科技人才,但随着IT行业的飞速发展,业已被改称为“IT民工”。但这并不能一概而论,因为程序员是分很多层次的,虽然所谓的智商也可能是决定一个人的层次的一个重要因素,但主要因素不在于先天条件。如果说这世界是公平的,每个人的先天条件都没有差距,那真是有失公正,但绝大多数人之间的差别却真的没那么大。我认为,最主要的得看他是不是个有“心”人。 好奇心:在原创 2011-11-27 10:48:35 · 2438 阅读 · 1 评论 -
好的程序员应该熟悉的几门编程语言
如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。下面列出了几类编程语言,每类都列出了几种常见的编程语言,不需要每种编程语言都熟悉,掌握三两种,其他的每一类熟悉一种即可,语言掌握多了思考问题的思路和方法也就多原创 2012-10-01 17:19:34 · 46981 阅读 · 135 评论 -
程序员重点知识、技术结构图
总结还不够完整,先贴一版,有时间再补充原创 2012-11-04 17:07:25 · 3034 阅读 · 1 评论 -
多线程的那些事儿(2)-- 进程与线程的区别与联系
在进行多线程编程之前我们先解决一个基本问题:什么是线程、什么是进程,他们之间有什么区别与联系。 (1)进程:运行环境 线程:执行单位 用书面一点的知说,进程是一个计算机中程序运行的一个实体,线程是操作系统能够进行运算调度的最小单位。一个运行着的程序就是一个进程,一个进程中至少有一个线程正在运行,而实际上进程只是个容器,而本身不具原创 2013-01-15 23:27:06 · 3756 阅读 · 0 评论 -
想做一个多计算机共享的软件
计算机通过网络共享数据的方式很多,比如:FTP、HTTP、网络共享、云存储、传输软件、远程桌面等,但是感觉还是不方便,这几天想有这么一个东西(以两台计算机为例):两个计算机的屏幕还是原来的屏幕,但是操作起来拼接的两个屏幕还分别是各自主机的,但鼠标可以在两个电脑之间无缝地切换,如果拖放文件,则可以直接拖着一个文件直接到另外一个电脑里,然后进行网络复制操作,通过鼠标也可以进行正常的操作。其实,...原创 2019-08-10 23:38:51 · 415 阅读 · 0 评论 -
什么是组态软件(转)
组态软件:一般英文简称有三种分别为HMI/MMI/SCADA,对应全称为Human and Machine Interface/Man and Machine Interface /Supervisory Control and Data Acquisition,中文翻译为:人机转载 2007-11-09 06:56:00 · 1671 阅读 · 0 评论 -
ASCII码表及键盘编码
[ 2006-8-16 20:04:00 | By: Nocky ]原创 2007-11-02 06:10:00 · 1266 阅读 · 1 评论 -
自己编程实现多引导(转)
主引导扇区,也就是们常说的MBR(MASTER BOOT SECTOR),硬盘的第一个扇区, 位于硬盘的0柱0面1扇,是PC机在系统引导时最先读取的扇区,这个扇包含了两个部 分,一小段装入程序和一个硬盘分区表,其中装入程序的作用是用来将可启动的操作 系统分区的第一原创 2007-11-02 05:26:00 · 579 阅读 · 0 评论 -
Windows Network学习笔记
术语: 1. NDIS:Network Driver Interface Specification 2. NIC:Network Interface Card 3. TDI:Transport Driver Interface原创 2007-11-02 06:23:00 · 882 阅读 · 0 评论 -
Windows内存机制(转)
内存是操作系统的核心部分,所以我们非常有必要了解内存的分配机制。在DOS下,访问内存的指针是用段地址:偏移量来表示,所有程序共用一个内存空间,由低向高分配内存空间,所以任何程序都可以随便修改内存中的数据,包括不属于自己程序的内存空间和中断向量表。而且所有程序被局限在1M的基本内存转载 2007-11-02 05:26:00 · 851 阅读 · 0 评论 -
FAT32文件系统
1、FAT32系统与FAT16系统比较 保存文件或者安装程序时,计算机将信息存储到硬盘上称为簇的小区域上。 簇越小,硬盘存储信息的效率就越高。簇的大小取决于分区的大小,而分区的大小又取决于所使用的文件系统。按默认规定,大多数计算机都使用一个分区。 下表介绍原创 2007-11-02 05:31:00 · 939 阅读 · 0 评论 -
认识IDE硬盘(上)(转)
一、IDE简介 集成驱动电子设备(IDE)是描述具有集成磁盘控制器的一类硬盘,它们通过40脚电缆连接到电脑的AT附加装置(ATA)总线。IDE标准由ANSI采纳,已成为当今最普遍的硬盘标准。不过,不只是硬盘,它也允许连接其它的驱动器,如CD-ROM、磁带机、可移动磁盘(SyQ转载 2007-11-02 05:34:00 · 972 阅读 · 0 评论 -
FAT文件系统原理(转)
http://www.sjhf.net文本结构索引: 图片表格索引: 表1 分区表参数 表2 扩展分区表项的内容 一、硬盘的物理结构 图1 硬盘的物理结构 表3 FAT32分区DBR的位置划分转载 2007-11-02 06:17:00 · 739 阅读 · 0 评论 -
动态分配内存与静态内存分配如何选择
首先,在使用动态分配内存技术前,必须明白自己在做什么,这样做与其它的方法有什么不同,特别是会产生哪些负面影响,天下没有免费的午餐。动态分配内存与静态分配内存的区别: 1) 静态内存分配是在编译时完成的,不需要占用CPU资源;动态分配内存是在运行时完成的,动态内存的分配与释放需要原创 2008-05-22 09:35:00 · 3087 阅读 · 0 评论 -
SOAP与AXIS2入门教程(附带实例)(转)
转自:http://blog.youkuaiyun.com/daryl715/archive/2007/05/09/1602283.aspx最近项目需要用到SOAP以及AXIS2的知识,在学习之余,将第一天学到的内容整理了一下,一来做为笔记做个记录,二来如果有需要的,可以做为参考,今天主转载 2007-11-10 06:57:00 · 740 阅读 · 0 评论 -
使用JXTA技术建立P2P网络(转)
转自:http://www.p2psky.com/tech/article2906.html 作者: 时间:2007-05-17 Technorati 标签: P2P,Java 08:20:14 出处:Matrix 人气: 515 通过之前将近一个月对于JXTA技术的研究,终于大致了解了P2P网络JXTA技术的JAVA语言实现过程,特整理出来,以供大家交流讨论。其实,关于概念和该技术的介绍,也可以找到一些资料,在此我就不再介绍,我直接通过代码来描述一个P2P网络在JXTA技术下用JAVA语言实转载 2010-12-03 07:13:00 · 1022 阅读 · 0 评论 -
Windows系统异常处理
在C++中使用try/catch不能捕捉操作系统抛出的异常,如非法地址访问、浮点异常等,而使用VC中的扩展特性__try/__except和__try/__finally可以捕捉这类异常.如: int Func(int i) { int z=0;原创 2008-06-26 09:47:00 · 2432 阅读 · 0 评论 -
如何提高软件可靠性
一、软件可靠性定义 长期运行的稳定性(鲁棒性) 输出数据的正确性 异常情况的可记录性 二、影响软件可靠性的因素 1) 需求分析定义错误 由于分析失误,从开始就走上了错误的路线,向着错误的目标前进,以后实现中的错误在所难免。原创 2008-08-07 11:43:00 · 9915 阅读 · 0 评论 -
几道有意思的编程题
A、B、C、D为大于等于1且小于等于13的四个整数,对A、B、C、D进行算术运算,即加减乘除四种运算(必要时可以用括号),有可能使运算结果为24。 编写程序,输入ABCD,输出包含ABCD四个数的运算结果为24的算术表达式;如果不存在这样的表达式则输出相应提示信息。 有一家人,晚上要过一个独木桥。但是他们只有一盏灯,而这盏灯只能使用30秒了。 要在灯熄灭前过这座桥,他们一家五口人每个人过桥的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。 每次只能过两个人。 过去后,对岸要有一个人原创 2009-03-14 12:05:00 · 1197 阅读 · 0 评论 -
为什么windows里不能建立文件名为con的任何文件和文件夹(转)
转自:http://hi.baidu.com/psy1011/blog/item/975ebab7954f53f430add1ae.html/cmtid/1fdcb2a11c2d5a8146106447 2006-11-29 20:09 知道CON是DOS下的特殊设备名 如下由系统保留的设备名字不能用作文件名: CON,PRN,AUX,CLOCK$,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1 Windows 9X 的 /co原创 2009-10-11 12:20:00 · 7533 阅读 · 0 评论 -
bmp format
table of contents introduction bitmap file format general bmp contents field details height field bits per pixel field compression field colors field important colors field introduction转载 2010-12-05 05:27:00 · 932 阅读 · 0 评论