抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

密码学

密码学和数据安全导论可靠的密码体制必须遵守Auguste Kerekhoffs在1883年提出的一个假说,即Kerekhoffs原理: 即使密钥外的整个系统的一切都是公开的,这个密码体制也必须是安全的。尤其是即使攻击者知道系统的加密算法和解密算法,此系统也必须是安全的。 需要强调的是,设计上一个隐藏细节的系统看似是更安全的。但是历史经验告诉我们这样的系统其实是很脆弱的,系统的细节可以通过...

C语言中使用管道进行进程间通信

pipe1int pipe(int pipefd[2]); 创建一个管道,返回其文件描述符fd。pipefd[0]用于读,pipefd[1]用于写。 由于其是基于文件描述符(fd)的管道,所以仅能在 有亲缘关系的进程 间共享,也就是说要通过管道做进程间通信仅能在其父子兄弟进程间通信。 因为每个进程都维护自己的文件描述符表 fd table,fork时子进程继承了父进程的fd table。所...

进程/线程间使用信号量通信

信号量通信semaphore.h信号量创建和初始化sem_init1int sem_init(sem_t *sem, int pshared, unsigned int value); sem,初始化的信号量 pshared参数: pshared为0,表示信号量在线程间共享,放置在所有线程可见的位置,如全局变量 pshared非为0,表示信号量在进程间共享,放置在所有进程可见的位置,...

learn vimscript the hard way

Remenber to use :h <arg> for help Ref: https://learnvimscriptthehardway.stevelosh.com/ BasicEcho :echo "hello" :echom "hello" 区别在于echom会将消息放入消息队列中:messages Setting option...

用processing模拟自然系统

随机游走 processing中的random()函数生成的随机数是均匀分布的 可以利用random函数生成非均匀分布的随机数 创建一个非均匀的数组,用random来随机的取索引 也可用random来取概率,但是注意数据类型(float和int有区别) 随机数的正态分布 (float)generator.nextGaussian()返回一个高斯随机数,nextGaussian返回值的类型...

SQL注入

原理利用SQL拼接的安全性,将一些恶意的SQL语句传到服务器中执行。如: 12345678网页端登录页面: user: userpassword: ****传入服务器中可能就是SELECT * FROM users WHERE id='user' and password='1234' 如果程序员没有进行过滤,则可能会发生这种情况 ...

配置虚拟机集群及ssh

配置虚拟机集群我也许没有很多太服务器,但是我可以在本地将他们虚拟出来鸭!只需要几步就能搭建起自己的多节点环境了 创建几个虚拟机 配置虚拟机网络 创建虚拟机就不多介绍了,直接跳到配置虚拟机网络部分。这里以centos为例 配置虚拟机网络位桥接模式 原因 原因 联网后用dhclient获取一个ip。并修改网络配置文件。如我为网卡ens0p8分配了192.168.123.105,然后修...

自顶向下计算机网络

自顶向下计算机网络基本概念 ISP: Internet Server Provider 拓扑:连线的方式 吞吐量:水管的大小 流量:网速 网络大小划分 PAN:personal area network LAN:局域网 MAN:城局域网 WAN:广局域网 互联网(最大) IP地址IPv4由32个位组成, 通常8个一组如192.168.1.1 前28个位为网络编号, 后4位为主机编号...

Redis 学习笔记

Redis学习笔记基本认识 Redis 是单线程的, 也就是说在处理不当会导致阻塞 不要使用长命令, 如: keys * 特性 高速 内存中进行的 <++> <++> <++> <++> <++> <++> 通用命令get command desc T(n) keys [pattern] 根据通配符...

TypeScript

TypeScript使用typescript是编译型,编译成javascript(解释型). 安装 npm install -g typescript 编译 tsc hello.ts 编写react时以.tsx为后缀 强类型指定类型12345678910111213141516var str:string = "1";var num:number = 1;var bool:boo...