自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序狗的成长之路

水滴石穿,绳锯木断,凤凰浴火,劫后重生

  • 博客(22)
  • 资源 (15)
  • 收藏
  • 关注

转载 mysql 字符串处理

Mysql字符串字段判断是否包含某个字符串的3种方法 方法一:SELECT * FROM users WHERE emails like "%b@email.com%";方法二:利用mysql 字符串函数 find_in_set();SELECT * FROM users WHERE find_in_set('aa@email.com', ema

2016-03-28 08:53:59 3295

转载 C语言学习:__stdcall、__cdcel和__fastcall三者的区别

__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。如下图所示,可以在IDE环境中设定所有函数默认的调用协议,还可以在函数定义时单独设定本函数的调用协议。调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议

2016-03-23 18:12:14 755

转载 Shell技巧

Shell中调用、引用、包含另一个脚本文件的三种方法脚本 first (测试示例1) first#!/bin/bashecho 'your are in first file'方法一:使用source#!/bin/bashecho 'your are in second file'source first方法二:使用.

2016-03-22 14:24:06 675

转载 crontab命令详解

crontab命令详解1.命令格式:crontab [-u user] filecrontab [-u user] [ -e | -l | -r ]2.命令功能:通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。3

2016-03-22 09:11:50 613

转载 c语言时间函数

1.精确级别,纳秒级别原型long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);which_clock参数解释CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变CLOCK_M

2016-03-18 09:31:10 1190

转载 exit()与_exit()的区别

从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。exit() 函数与 _exit() 函数的最大区别在于exit()函数在调用exit  系统调用前要检查文件的打开情况,把文件缓冲区中的内容写回文件。也就是图中的“清理I/O缓冲”。 所需头文件: e

2016-03-15 10:51:45 570

转载 面试题【1】:i++是否原子操作?并解释为什么?

不是原子操作。理由:1.i++分为三个阶段:内存到寄存器寄存器自增写回内存这三个阶段中间都可以被中断分离开. 2.++i首先要看编译器是怎么编译的,某些编译器比如VC在非优化版本中会编译为以下汇编代码:__asm{        moveax,  dword ptr[i]        inc eax        mov dwordptr[i],

2016-03-15 10:46:43 1418

转载 [C/C++]_[判断程序是32位还是64位]

场景:1.编译器没有显式的指定。2.需要根据32,64做不同的处理.方法1:[cpp] view plain copy #include "stdio.h"    int main(int argc,char * argv[])  {      void* number =  0;      printf("%d\n",sizeof(&num

2016-03-14 20:06:28 1933

转载 同一进程中的线程究竟共享哪些资源

线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。    进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:   1.线程ID      每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标识

2016-03-14 19:44:42 614

转载 多进程 & 多线程的区别与适用场景

关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,我们按照多个不同的维度,来看看多线程和多进程的对比看起来比较简单,优势对比上是“线程 3.5 v 2.5 进程”,我们只管选线程就是了?呵呵,有这么简单我就不用在这里浪费口舌了,还是那句话,没有绝对的好与坏,只有哪个更加合适的问题。我们来看实际应用中究竟如何判断更加合适。1

2016-03-14 18:47:37 1998

转载 Unix下C程序内存泄漏检测工具Valgrind安装与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。Valgrind遵守GNU通用公共许可证条款,是一款自由软件。 官网http://www.valgrind.org 下载与安装

2016-03-14 18:25:52 411

转载 浅谈洗牌算法(面试题)

很多人都有耳闻过洗牌算法,时常会在面试中碰到,我们下面来定义一下这个问题。       所谓洗牌算法,就是给你一个1到n的序列,让你随机打乱,保证每个数出现在任意一个位置的概率相同,也就是说在n!个的排列中,每一个排列出现的概率相同。 最朴素的做法       对于这个问题我们从最朴素的解法谈起。每次随机选出一个没有被选过的数放到一个队列中,如果随机出来的数已经被选过,那么继续随机

2016-03-14 17:17:42 1437

转载 网络编程学习笔记--socket可读可写条件

socket可读可写条件,经常做为面试题被问,因为它考察被面试者对网络编程的基础了解的是不是够深入。要了解socket可读可写条件,我们先了解几个概念:1.接收缓存区低水位标记(用于读)和发送缓存区低水位标记(用于写):每个套接字有一个接收低水位和一个发送低水位。他们由select函数使用。接收低水位标记是让select返回"可读"时套接字接收缓冲区中所需的数据量。对于TCP,

2016-03-14 17:06:10 553

转载 死锁的原因、条件和避免死锁的方法

产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4)循环等待条件:若干进程之间形成一种头尾相接的

2016-03-14 16:27:59 2377

转载 tcpdump抓包二进制tcp协议详细分析

过滤表达式大体可以分成三种过滤条件,“类型”、“方向”和“协议”,这三种条件的搭配组合就构成了我们的过滤表达式。关于类型的关键字,主要包括host,net,port, 例如 host 210.45.114.211,指定主机 210.45.114.211,net 210.11.0.0 指明210.11.0.0是一个网络地址,port 21 指明端口号是21。如果没有指定类型,缺省的类

2016-03-14 15:26:24 1566

转载 VIM文本替换命令

在VIM中进行文本替换:    1. 替换当前行中的内容:   :s/from/to/   (s即substitude)       :s/from/to/    : 将当前行中的第一个from,替换成to。如果当前行含有多个                     from,则只会替换其中的第一个。       :s/from/to/g   : 将当前行中的所有from都

2016-03-09 16:44:26 289

转载 gcc后缀

gcc所遵循的部分约定规则:.c为后缀的文件,C语言源代码文件;.a为后缀的文件,是由目标文件构成的档案库文件;.C,.cc或.cxx 为后缀的文件,是C++源代码文件且必须要经过预处理;.h为后缀的文件,是程序所包含的头文件;.i 为后缀的文件,是C源代码文件且不应该对其执行预处理;.ii为后缀的文件,是C++源代码文件且不应该对其执行预处理;.m为后缀的文件,是Ob

2016-03-08 16:25:59 1083

转载 session cookie cache 的区别与特点

解释一:session和cookies是保存每个用户单独的信息,前者保存在服务器。安全。后者保存在客户端。安全比较低。后者可以长期保存。 cache是缓存。所有用户都可以访问到的对象。保存在服务器解释二:session  信息存于服务端,在交互时传到客户端一个sessionid,客户端请求数据时发送sessionid用于识别 cookies   信息存于客户端,在效互时客户

2016-03-08 14:48:16 581

转载 网络攻击类型及应对策略

网络将数以千万计的机器连接在一起,环境复杂多变,所以网络攻击也是花样百出。这里,根据攻击对消息产生的影响,主要可以划分为三类:窃听、篡改、仿冒。这三种攻击方式,分别会破坏消息的私密性、完整性和通信双方的互信。针对这些攻击的特点,SSL 提供了可靠的防御策略。1)窃听与加密窃听,即偷听别人的谈话,在网络中意味着拦截消息并偷看其中的内容。那么,为了避免消息被别人窃听,就需要对消息进行加密。

2016-03-07 15:58:48 4458

转载 Linux / Unix Command: filter

NAMEfilter - cups file conversion filter interfaces SYNOPSISfilterjob user title num-copies options [filename] DESCRIPTIONThe CUPS filter interface provides a standard method for adding supp

2016-03-07 14:27:25 710

转载 Linux cups 打印总结备忘

CUPS实际上是一个集成的服务。包括了前端接收打印命令的相关程序,后端控制打印机硬件的程序,中间则是打印驱动。首先来看看CUPS驱动打印机的方式。这里要说明的是所谓驱动,其实是一系列的程序加定义文件的总和,不像我们有时候想像的那样是一个很简单的单一文件。当CUPS接受到打印命令时,首先会进行一个格式的预转换,比如将.jpg等各种文件先转换成PostScript格式(图1桔红方框)。然后进一步将

2016-03-07 14:22:31 3668

转载 JavaBean简介及使用

在Java程序或JSP程序中,其实有很多的代码段是可以重复使用的,比如对数据库的操作、用户的有效性检查及某些项特定功能的实现等。为了很好的解决这个问题,提高开发效率,Sun公司推出了JavaBean,简言之,JavaBean这是一个实现了某个功能且供重复使用的Java类。       在JSP中使用JavaBean后,可实现HTML与Java代码的分离(页面动态加载数据),使JSP更易于开发和

2016-03-07 11:39:26 909

RFID超轻量级认证协议RCIA形式化分析与改进_钟小妹.caj

RFID超轻量级认证协议RCIA形式化分析与改进,主要是用于RFID协议的证明与改进

2019-09-24

低成本RFID群组标签证明与所有权转移协议研究与设计_李倩.caj

低成本RFID群组标签证明与所有权转移协议研究与设计,广东工业大学硕士毕业论文.

2019-07-06

[EDA与可编程实验教程].罗中华,杨戈.高清文字版.pdf

[EDA与可编程实验教程],.编者罗中华,杨戈.高清文字版,适合计算机专业硬件领域本科生及研究生学习

2019-07-05

基于动态密钥的移动RFID安全认证协议_

基于动态密钥的移动RFID安全认证协议_肖红光_陈蓉_巫小蓉_史长琼_严利辉_邹,物联网rfid安全技术

2018-08-09

一种基于ECC的RFID认证协议

一种基于ECC的RFID认证协议_白登选,物联网rfid安全技术

2018-08-09

Montgomery模平方算法及其应用

Montgomery模平方算法及其应用,王金荣,研究安全类数学计算基础

2018-08-09

uthash开源的hash函数实现

uthash开源的hash函数实现,里面的uthash.h可用

2015-09-25

RFID防碰撞技术中的算法分析

RFID防碰撞技术中的算法分析,物联网RFID期刊论文

2014-05-13

RFID多标签防碰撞技术研究

RFID多标签防碰撞技术研究,期刊论文资料

2014-05-13

java连接mysql需要的jar包

java连接mysql需要的jar包,和网上大多数一样,这里只是做一个备份。

2013-08-26

java jar包

java连接mysql的jar包,可以用,做一个备份吧。

2013-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除