编程语言
文章平均质量分 65
realizelizj
勇气和信念可以创造奇迹
展开
-
【Java】产生指定范围的随机数
一、详细描述产生Min-Max之间的数字二、 实现原理Math.round(Math.random()*(Max-Min)+Min)三、 例子说明随机生成18到25范围内的整数 int Temp = (int) Math.round(Math.random() * (25-18) + 18); System.out.println(Temp原创 2015-01-03 22:47:52 · 772 阅读 · 0 评论 -
【C语言】使用snprintf传递缓存信息时,需要注意的关键点
一、 snprintf函数说明snprintf的函数定义为:int snprintf(char *str, size_t size, const char *format, ...);函数为格式化的转换函数,并且以`\0`, 作为结束符但是,如果不注意 的话,就会产生莫名其妙的结果,并且当代码比较多的时候,定位也比较麻烦,所以,这里有必要说明。二、 snprintf的错原创 2015-03-23 23:18:45 · 1246 阅读 · 0 评论 -
【C++】拷贝构造函数的剖析
1. 首先看下下面一个例子#include using namespace std; class Rational{ friend const Rational operator+(const Rational& a, const Rational& b); public: Rational(int a = 0, int b = 1): m(a), n(b) {原创 2015-04-01 22:47:31 · 501 阅读 · 0 评论 -
【C++】 strtoull: 字符串转为unsigned long long
一、 代码示例#include // strtoull#include #include int main(void){ char acStr[512] = {0}; unsigned long long ullnum = 0; snprintf(acStr, sizeof(acStr), "%s", "23058430092原创 2015-10-17 23:37:11 · 5723 阅读 · 0 评论 -
【C语言】利用sigsuspend实现等待某一个信号
一、函数sigsuspend #include int sigsuspend(const sigset_t *mask); 进程执行到sigsuspend时,sigsuspend并不会立刻返回,进程处于TASK_INTERRUPTIBLE状态并立刻放弃CPU,等待UNBLOCK(mask之外的)信号的唤醒。二、 示例说明1 sigsuspend_w原创 2016-01-15 23:16:15 · 1895 阅读 · 0 评论 -
【JAVA】RMI远程控制访问对象代码示例
一、 简介 * RMI将客户辅助对象称为stub(桩),服务辅助对象称为skeleton(骨架)二、 制作远程服务1. 制作远程接口2. 制作远程的实现3. 利用rmic产生stub和skeleton4. 启动RMI registry(rmiregistry)5. 开始远程服务三、 代码展示1. 编译代码|--E:\andr原创 2015-11-29 17:54:03 · 834 阅读 · 0 评论 -
【C语言】利用kill函数实现一个进程向另一个进程发送信号
一、 kill函数1.用于向任何进程组或进程发送信号#include signal.h>int kill(pid_t pid, int sig);2. 参数: pid:可能选择有以下四种 1. pid大于零时,pid是信号欲送往的进程的标识。 2. pid等于零时,信号将送往所有与调用kill()的那个进程属同一个组的进程。原创 2015-12-27 17:37:34 · 9459 阅读 · 0 评论 -
【Linux】C语言位运算
1. 位运算的运算对象只能是整型(int)或字符型(char)的数据2. 按位与运算(&)--按二进位进行“与”运算。如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即--0&0=0;0&1=0;1&0=0;1&1=1;--将一个数的某位清零--取一个数中某些指定位3. 按位或运算(|)--两个相应的二进位中只要有一个为1,该位的结果值为1。--即0|原创 2017-02-28 23:07:49 · 560 阅读 · 0 评论 -
【Linux】教你如何玩转MAC地址
一、 概述工作中有时候会遇到需要对mac地址进行操作,特别是嵌入式的行业。比如对MAC地址进行格式化输出,对MAC地址进行比较,对MAC地址进行修改。但是,对于十六进制的MAC如何操作才能实现这些需求呢。通常,我们对整型数值比较熟悉,因此,可以把MAC地址转换为整型数值进行操作,然后再转换回来。下面就直接给出例子和输出结果,例子比较简单,直接看就明白。二、例原创 2017-01-21 21:09:55 · 760 阅读 · 0 评论 -
【Java】观察者模式总结
一、 总体大纲二、观察者模式定义出版者 + 订阅者 = 观察者模式观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。三、设计原则为了交互对象之间的松耦合设计而努力四、实例说明1. 实现观察者模式实现气象站1. 建立接口public interface Subject { //原创 2014-11-29 22:33:43 · 778 阅读 · 0 评论 -
【C++】STL容器的总结
STL容器可以简单分为序列式容器和关联式容器原创 2014-09-30 22:22:39 · 615 阅读 · 0 评论 -
C语言时间函数汇总
函数说明clock_t clock(void) 返回程序开始执行后占用的处理器的时间time_t time(time_t *tp) 返回当前日历时间double difftime(time_t time2, time_t time1) 返回time2-time1的值(以秒为单位)time_t mktime(struct tm *tp)原创 2013-12-01 21:38:16 · 1127 阅读 · 0 评论 -
C语言指针的应用
一、指针说明指针实际上时4字节的地址,所以,可以将其传递给整型变量二、指针作为参数传递给函数的例子#include #include typedef struct _ZJ_ANIMAL_{ char name[32]; int age; }T_ANIMAL, *PT_ANIMAL; static T_ANIMAL s_animal; /******原创 2013-12-30 20:58:57 · 714 阅读 · 0 评论 -
Fwrite和fprintf之间的区别(总结)
本文针对在工作中遇到的问题,并结合网上的资料作了总结,希望对各位有用。一、 fwrite函数介绍size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);功能:向文件写入一个数据块(以二进制形式对文件进行操作,不局限于文本文件)返回值:返回实际写入的数据块数目参数说明:1. buff原创 2014-02-12 17:28:04 · 4985 阅读 · 0 评论 -
C语言中的宏定义与内联函数
宏定义宏定义的分类变量式宏定义:#define N 20函数式宏定义:#define MAX(a, b) ((a) > (b) ? (a):(b))函数式宏定义与真正的函数的区别1. 函数式宏定义参数没有类型,不做类型检查2. 函数式宏定义编译生成的目标文件比较大函数式宏定义的优点1. 可以省去分配和释放栈帧、传参、传返回值等,提高代原创 2014-03-10 23:15:49 · 1199 阅读 · 0 评论 -
有关main的返回值
main返回值的正确形式int main( void ) int main( int argc, char *argv[] )main的错误形式[root@f8s main_return_value]# cat main_return_value.c void main(void){} 编译结果:[root@f8s main_return_value]# gc原创 2014-03-12 22:31:56 · 909 阅读 · 0 评论 -
C陷阱与指针--读书笔记
边界计算两个原则考虑最简单情况下的特例仔细计算边界示例说明#include #include int main(void){ int i = 0, a[10] ={0}; for (i = 1; i <=10; i++) a[i] = 0; printf("\n");原创 2014-03-30 14:58:47 · 964 阅读 · 0 评论 -
【java】static关键字的总结
一、 static的两种应用场景二、 static的注意点三、原创 2014-07-06 17:31:04 · 527 阅读 · 0 评论 -
【JAVA】Java编程思想第四版源代码编译问题
一、编译源代码编译整个工程原创 2014-09-30 22:56:32 · 2730 阅读 · 0 评论 -
【Linux】跨进程传递描述符
本文是在其他博文基础上,进行总结汇总,以便能够通过该文章,就能够直接理解其原理和使用方法。介绍使用方法之前,我们需要先了解几个知识点!一、 联合的概念union1、union中可以定义多个成员, union的大小由最大的成员的大小决定。2、union成员共享同一块大小的内存, 一次只能使用其中的一个成员。3、对某一个成员赋值,会覆盖其他成员的值(因为他们共享一块内存。但前提原创 2017-04-05 17:46:47 · 1549 阅读 · 0 评论