- 博客(50)
- 资源 (6)
- 收藏
- 关注
原创 C 语言(嵌入式) 入坑 全局变量
前一段时间做嵌入式开发,因为资源问题,用了老一代程序员的风格,到处都在使用全局变量,表面上是解决了资源问题,可以越到后面,发生一下莫名奇妙的问题,数据不知道在哪里被修改成不想要的样子,系统非常不稳定。所以,建议不要滥用全局变量。切记。1. 能不用全局变量尽量不用。2. 能限定范围就限定在最小的范围,比如限定在函数中,限定在文件中。3.能用函数封装就封装起来,输入和输出接口定义好。参考文章别再祸害C语言了!滥用“全局变量”的后果居然如此严重?-面包板社区...
2022-01-17 11:23:59
845
1
原创 C语言(嵌入式)位操作个人总结
位运算都是针对于二进制的计算方式,在计算时要转为二进制来处理。一、基本定义 位操作 符号 含义 规则 与 & 两个数都为1结果才为1,否则为0 0&0=0,0&1=0,1&0=0,1&1=1 或 | 只要有一个数为1,结果就为1,两个都是0时结果才是0 0|0=0,0|1=1,1|0=1,1|1=1 异或 ^ 如果两个数相同,则返回0,如果不相同则返回1 0^0=0,0^1=
2021-10-22 17:01:41
399
原创 折旧函数
1.SYDDepreciation 【简述】根据"sum-of-years-digitsdepreciation"方法计算某期的折旧额。这是一种加速折旧方法,在早一些的年份折旧速度快于晚一些的年份。计算方法是:(Cost-Salvage)*Period/[(1+Life)*Life/2](该函数支持对数组操作)定义SYDDepreciation(Cost,Sa...
2020-01-16 10:42:20
1628
原创 表格单元格名称转为行列
function LowerColToIndex(value: string): Integer;var I:Integer; c:Char;begin if value='' then begin Result:=0; Exit; end; if Length(value)<>1 then begin Result:=0;...
2020-01-16 10:28:12
257
原创 delphi中单元格的正则表达式
单元格如[AAA!F12] 的正则表达式: SDFunFormat:='\[%s\!%s\]'; Result:=format(SDFunFormat,['[\x{4e00}-\x{9fa5}\w\(\)()\x22]*', '\w*' ]);...
2020-01-16 10:16:07
241
原创 TMSAurelius架构中执行sql的通用函数
procedure ExecuteSQL(ssql:string);var DbConnection: IDBConnection; dbSmt: IDBStatement; nRet: Integer;begin if ConnManager.DBConnections.ContainsKey(ConnName) then begin ConnManager.Ge...
2020-01-16 09:32:10
380
转载 类设计的五项基本原则
类设计的五项基本原则面向对象设计(OOD)是面向对象编程(OOP)必不可少的一个环节,只有好的设计,才能保障程序的质量。面向对象设计的主要任务就是类的设计,不少面向对象(OO)的先驱和前辈已经提出了很多关于类的设计原则,用于指导OOP,其中就包括类设计的五项基本原则。1.单一职责原则(Single Resposibility Principle,SRP)专注是一个人的优良品质,同样,单...
2019-04-10 15:51:35
9802
转载 firebird 的存储过程(procedure)和外置函数(EXTERNAL FUNCTION)
存储过程(Procedure):大体分为两类 处理单条记录和运算并返回单条数据我称为:"单处理过程". 列: SET TERM ^ ; CREATE OR ALTER PROCEDURE DBST ( s varchar(1024) not null) returns ( rs varchar(2048)) as begin rs=s||s...
2019-04-02 15:47:15
1188
转载 享元模式
http://www.runoob.com/design-pattern/flyweight-pattern.html享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5...
2019-02-11 22:37:17
104
原创 delphi中表格单元格编辑运算符的小经验
最近在delphi中表格单元格编辑运算符处理的时候,有一点小小的收获分享给大家方法一:模拟键盘操作 +-*/()等功能比如模拟加号:keydb_event(VK_ADD,MapVirtualKey(VK_ADD,0),0,0);模拟等号:keydb_event(VkKeyScan('='),0,0,0);这个可能会影响系统键盘状态,比如用了shift,会影响其他程序的
2017-06-09 11:39:38
606
转载 Grails: 连接mysql数据库
转载自http://hcleon.iteye.com/blog/1784216Grails切换到mysql数据库需要做如下的配置:1、将mysql-connector-java-5.1.22-bin.jar驱动复制到Grails应用的根目录lib下面。2、修改conf/DataSource.groovy;Grails默认用的是H2数据库,我们需要将driverClass
2016-08-23 13:35:28
1964
转载 Delphi 的RTTI机制浅探2
转自http://blog.sina.com.cn/s/blog_53d1e9210100ukdx.html本文上篇基本上是 RTTI 入门介绍,续篇介绍了所有 TypInfo.pas 中的函数,附加了Classes.pas、Graphics.pas、Controls.pas 中的几个 RTTI相关函数。对于关键函数的代码提供汇编注释。希望本文覆盖了 Delphi 中 80% 的 RTTI函数
2015-03-26 17:55:04
554
转载 Delphi 的RTTI机制浅探
转http://blog.sina.com.cn/s/blog_53d1e9210100ukdt.html目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteCo
2015-03-26 17:53:20
890
转载 Delphi 的RTTI机制浅探3
转自:http://blog.sina.com.cn/s/blog_53d1e9210100uke4.html目录===============================================================================⊙ RTTI 简介⊙ 类(class) 和 VMT 的关系⊙ 类(class)、类的类(class
2015-03-26 17:51:44
3644
转载 SQL SERVER 收缩数据库的命令
http://www.cnblogs.com/fyen/archive/2011/01/18/1938707.html
2014-09-30 17:12:35
4027
转载 virt-install 参数
virt-install 参数In the previous chapter we explored the creation and management of KVM guest operating systems using thevirt-manager graphical tool. In this chapter we will turn our attention to th
2013-04-24 12:29:32
5979
转载 利用剩余磁盘空间新建分区
转载自 http://www.cnblogs.com/chuigeqiu/archive/2012/03/26/2417928.html 利用剩余磁盘空间新建分区一. 硬盘结构及原理从几个问题开始,扇区,磁道,磁柱,块分别指什么?磁盘分区是什么意思?格式化是干什么?为什么要进行磁盘分区?又该怎样分?我们知道硬盘是一种采用磁介质的数据存储设备,数
2013-04-23 16:05:18
4081
原创 linux 下 Oracle 监控sysdba用户登陆
在unix平台的Oracle数据库产品中,每次当用户以sysdba权限登陆数据库时,系统就自动创建一个名为ora_.aud的文件,该文件默认在$ORACLE_HOME/rdbms/audit目录下。该文件的自动创建根本不需要系统打开审计功能。在这个文件中记录了连接的用户,终端机器的名称以及登陆时间等信息。根据这些信息,我们可以很容易地监控到是何人在何时以sysdba权限登陆数据库。下面是一个例子:
2013-04-03 11:08:42
3647
原创 Oracle11g Statspack的安装配置实践
Oracle11g Statspack的配置实践一、安装statspack做好以上两个步骤后,就可以开始安装过程,具体如下:1、 用sysdba连接(才有权安装)$sqlplus / as sysdba 或者 $sqlplus /nolog SQL> conn /as sysdba 2、检查条件SQL> show parameter job_queue_pro
2013-03-29 17:37:22
2187
原创 如何在CentOS 6 下启动ORACLE 11
CentOS6 下Oracle 11 g数据库安装成功后,面临启动Oracle问题,下面是学习实践的总结一:手动启动数据库用Oracle用户登录$lsnrctl start$sqlplus / as sysdbasql>startup然后就可以操作数据库了 二:自动启动数据库1.修改oratab#vi /etc/oratabxx:/opt/oracle/
2013-03-27 16:04:43
15068
1
原创 CentOS6.2 中VNC 的配置
CentOS6.2 中VNC 的配置 一、安装vnc服务端:#yum -y groupinstall "Chinese Support"#yum groupinstall "X Window System" "Desktop"#yum install vnc-server tigervnc-server tigervnc二、启动vnc服务:# vncserverC
2013-03-18 16:03:35
2662
原创 CentOS6(64位)安装HighPoint RocketRAID 2640x4卡驱动
1.下载驱动程序从服务器的BIOS中查看RAID型号,到官方网站www.highpoint-tech.com上下载CentOS6.2对应的驱动程序 RHEL_CentOS 6u2 x86_64 2.用tar命令解压驱动到U盘一台已经安装好centos6.2(64bit)上用tar命令解压驱动到U盘(fat格式)的centos6264目录,具体步骤如下:插入U盘(含有驱动程序)
2013-03-14 14:26:13
3932
原创 KVM下CentOS 6.2 X64上安装 Oracle11gR2
1.安装母系统(CetnOS6.2x64 Englis 最小化安装)配置好网络IP和桥接模式vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"HWADDR="xx:xx:xx:xx:xx:xx"NM_CONTROLLED="yes"ONBOOT="yes"TYPE=EthernetBOOTPR
2012-07-25 16:13:43
1798
原创 透明的编辑框控件
在对话框的WM_SIZE消息里备一个备份HDCvoid CtransparentlabelmfcDlg::OnSize(UINT nType, int cx, int cy){ CDialogEx::OnSize(nType, cx, cy);// TODO: Add your message handler code here......C
2012-03-29 16:18:08
688
原创 怎么重画MDI边框
用的WTL重画的MDI边框,具体的思路和做法是(具体方法看付件里的源代码)先去掉MDI窗口原有的系统边框ModifyStyle(m_hWnd,WS_BORDER|WS_THICKFRAME|WS_DLGFRAME,0);ModifyStyle(m_hWnd,0,WS_CLIPCHILDREN|WS_CLIPSIBLINGS);再在WM_NCCALCSIZE消息里
2012-03-28 14:33:43
1238
原创 boost_1_45_0在vs2010上的安装使用例子
bootstrap.batbjam install --toolset=msvc-10.0 --without-python --prefix=D:/boost
2011-01-17 11:54:00
1563
原创 setx.exe设置系统环境变量
SetX 有三种使用方式:语法 1: SETX [/S system [/U [domain/]user [/P [password]]]] var value [/M]语法 2: SETX [/S system [/U [domain/]user [/P [password]]]] var /K regpath [/M]语法 3: SETX [/S sy
2010-11-02 10:30:00
14659
原创 hexToAscii AsciitoHex 网上收集
////////////////////////////////////////////////////eg1:hexToAscii//////////////////////////////////////////////////#include #include /** To convert 53 to the character S:* char returnVal = hexToS
2010-01-20 21:56:00
2114
原创 mysql游标处理
DELIMITER $$DROP PROCEDURE IF EXISTS `proc_cur`$$CREATE PROCEDURE `proc_cur`()BEGIN DECLARE done INT DEFAULT 0; DECLARE myid INT; DECLARE cur1 CURSOR FOR SELECT id FROM aa; DECLARE CONTINUE HA
2009-12-09 14:56:00
575
转载 JDBC驱动下载汇总
Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12). JDBC Name: jTDS Home Page: http://jtds.sourceforge.net/ JDBC Ver: 1.0.2 Download: http://sourceforge.net/project/showfiles.php?gr
2009-11-20 17:11:00
1452
原创 奶牛产子问题
奶牛产子问题奶牛第1次产子,间隔时间为3年,其余每隔2年产子一次,问40年后总多少牛? 个人写了一个算法,如果有问题请指正 #include "stdafx.h" int year2CreateSun(int year_n);int OneMileCreateSun(int year_n);int MCSun(int year_n); static int to
2009-09-27 15:02:00
2021
原创 CreateProcess创建带参数的进程到获取进程参数 失败
Delphi代码 创建带参数的进程的代码 var si:STARTUPINFO; pi:PROCESS_INFORMATION; tp:string; exepathname:string; param1:string; ... ZeroMemory(@si,sizeof(STARTUPINFO)); si.cb:=sizeof(ST
2009-07-02 11:40:00
3923
1
转载 向explorer中注入dll[转]
转载自 事在人为最近在学习如何向其它进程地址空间进行dll注入,主要在于了解一下注入原理,顺便也把有关如何修改进程访问控制列表(ACL)提升权限的知识复习一下,因为这是很有用的。这让我突然想到了提供操作界面的进程explorer.exe.对于用户来说,这个并不陌生。好!转入正题。 这里我选择远线程(CreateRemoteThread)注入,因为在kernel32.dll中封装了关于
2009-02-09 16:01:00
5913
原创 creatprocess 传入参数例子
procedure TMainForm.test();var UpdateFilePath:string; si:STARTUPINFO; pi:PROCESS_INFORMATION;begin UpdateFilePath:=C:/a/b/c.exe; ZeroMemory(@si,sizeof(STARTUPINFO)); si.dwFlags:=STARTF_USESHO
2008-12-10 16:51:00
1182
转载 C++的static关键字
C++的static关键字作者:韩耀旭C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Exa
2008-11-18 17:31:00
459
原创 sscanf 函数用法
sscanf, swscanfRead formatted data from a string.int sscanf( const char *buffer, const char *format [, argument ] ... );int swscanf( const wchar_t *buffer, const wchar_t *format [, argument
2008-11-06 10:25:00
1075
1
aurelius_manual.chm
2020-01-16
c 标准与实现
2012-05-07
数据结构C++描述
2012-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人