
其他
时暑
衡量工程师的标准:创造力,学习能力,解决问题能力
展开
-
Conway’s Game of Life介绍及实现
前言: 博主在看新闻时,浏览到John Horton Conway因新型冠状病毒感染而去世。这场疫情带走了许多领域杰出的大师们,希望全人类早日战胜疫情。 John Horton Conway的生命游戏为不少数学家和码农所熟知,本篇主要介绍了Conway’s Game of Life以及基于C++的实现。生命游戏规则:1、 生命游戏规则有些类似与围棋,游戏背景为假设有无尽...原创 2020-04-16 23:29:23 · 2168 阅读 · 0 评论 -
设备指纹介绍
引言 编写目的 本文主要阐述目前互联网上用于反欺诈解决方案,设备指纹技术。设备指纹技术设备指纹是可以用于唯一标识出该设备的设备特征,设备指纹应用平台主要为手机、Pad、PC等互联网设备。设备指纹技术实现方式分为三种:主动式、被动式、混合式。 主动式设备指纹采集技术 主动式指主动采集设备上固有的、较难篡改的、唯一的设备标识作为设备指纹,用于唯一标识该台设备。这类设备标识统称...原创 2020-03-01 16:54:01 · 2665 阅读 · 0 评论 -
一份源代码 直观了解链表的功能
结构体成员可以 包含指向本身的指针;这为我们创建链表提供了基础;以下代码包括了我能想到的链表基本功能1:建立一个男生链表和女生链表,包含姓名和年龄2:查看链表成员3:二个链表相连4:成员按年龄大小排序5:寻找指定年龄最相近的成员6:删除成员7:添加成员如果你看懂了以下的代码,链表基本就学会了ps:程序运行了一遍,但肯定会有逻辑上的漏洞,没有做太多调试;原创 2017-07-21 20:30:33 · 262 阅读 · 0 评论 -
常见的信号们
信号值 符号 行为1 SIGHUP 1、终端关闭时,该信号被发送到session首进程以及作为job提交的进程(即用 & 符号提交的进程)2、session首进程退出时,该信号被发送到该session中的前台进程组和后台进程组中的每一个进程3、若进程的退出,导致一个进程组变成了孤儿进程组,且新出现的孤儿进程组中有进程处于停止状态,则SI转载 2017-07-17 14:41:24 · 365 阅读 · 0 评论 -
浅谈C语言中变量、常量、数组、字符串、指针的地址
在C语言中,可以定义许多类型的变量;大致可以分 局部变量、静态局部变量、全局变量、全局静态变量、字符串常量;局部变量:在子程序中定义的变量称为局部变量它的生存周期是该子程序该变量存储在栈中;静态局部变量:前缀加上static它的生存期为整个源程序该变量存储在静态存储区全局变量:在程序的一开始定义的变量称为全局变量。它的生存期为整个源程序原创 2017-07-13 14:34:20 · 1846 阅读 · 0 评论 -
C中几道位运算的例题
在C语言里位运算不经常用到,但不能不会。先复习下几个基础的位运算符与运算:&1&0=0 1&1=10&0=0或运算:|1|0=1 1|1=10|0=0异或运算:^1^0=1 1^0=00^0=0下面是五道例题,希望能帮你加深理解1. 题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数源代码:#includein原创 2017-07-12 20:00:27 · 2467 阅读 · 0 评论 -
基于C语言的几道算法例题
1. 题目:通过编程实现,统计1~n有多少个9 程序:#include int main(int k,char *a[]) //该程序参数,K用来计算参数个数,a用来保存参数{ if (k!=2) //当该程序参数不为1时,k不等于2,提示错误并结束 { printf ("er原创 2017-07-11 19:13:00 · 520 阅读 · 0 评论 -
linux下的进程控制编程
LINUX是一个多任务的操作系统,在同一个时间里,系统运行了多个进程。但本质上LINUX系统一次只能运行一个程序。LINUX系统运用的是一种叫进程调度的方式:在众多进程中选一个进程运行,其他进程等待。当它运行时间结束后换其他程序。每个程序运行时间很短,造成了系统在运行多个程序的错觉。使用 TOP命令来看当前系统下的进程PID 进程ID,用来区分进程SUER 启动进程的用户I原创 2017-07-09 21:55:18 · 400 阅读 · 0 评论 -
C下多线程使用信号管理
当一个工程需要建立多个线程进行工作时,每个线程的运行尽量避免死循环,使用信号管理每个线程更为方便。以下是用例,演示一个程序正常退出#include <signal.h>#include <stdio.h>/* 服务退出信号 */volatile sig_atomic_t _running = 1;/* 响应服务退出信号 */static void catch_...原创 2018-06-03 23:57:31 · 423 阅读 · 0 评论 -
Vmware下Centos7开通共享文件夹
安装步骤:1、yum -y install kernel-devel-$(uname -r)2、yum -y install net-tools perl gcc gcc-c++3、./vmware-install.pl (安装vm tool)4、yum install open-vm-tools-devel -y5、vmhgfs-fuse .host:/ /mnt/hgfs...原创 2019-05-28 21:52:00 · 305 阅读 · 0 评论 -
C下的电子通讯录 伪窗口型
运行结果初始界面选项界面源代码:#include#includetypedef struct Maillink //通讯录成员定义{ char ID[20]; char name[20]; char phone[20]; char add[80]; char tel[20]; stru原创 2017-07-25 17:42:28 · 282 阅读 · 0 评论 -
C 停车库程序
问题描述:停车场是一个能放 n 辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面的车要先退出,待它走后在依次进入。汽车离开时按停放时间收费。基本功能要求:(1) 建立三个数据结构分别是:停放队列、让路栈、等候队列。(2) 输入数据模拟管理过程,数据(入或原创 2017-07-28 18:55:24 · 325 阅读 · 0 评论 -
设计模式(8)
1:原型模式定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式代码:#include #include using namespace std;// 人的抽象类class Person{public: // 复杂的对象,需要复制的功能,应该提供一个自我复制的方法 virtual Person* clone() = 0; virt原创 2017-10-20 20:21:52 · 316 阅读 · 0 评论 -
c++ 运算符重载
在实际开发中,我们往往需要使用复合的数据类型,而只能针对基本类型的运算符已经不能满足需求。c++对运算符操作数限制进行了扩展,支持复合数据类型的运算,这种扩展就是运算符重载其格式为数据类型 operator() { } 以下运算符不能重载1)对象访问运算符 " . "2)成员指针原算符 " .* "3)作原创 2017-09-21 17:36:48 · 247 阅读 · 1 评论 -
qt环境的搭建
作为初学者肯定被QT的衍生物迷花了眼。我先给大家附上安装教程和资源。这是一个比较逗的前辈写的安装教程http://www.cnblogs.com/paris-zhai/p/6898606.html资源找了半天才找到,下面是下载地址,也可以留下邮箱,我打包发给你。原创 2017-09-19 00:43:42 · 357 阅读 · 0 评论 -
C++数据共享与保护
C++作为编写大型复杂程序的语言,数据的共享与保护沪机制是C++的重要机制之一。本文主要归纳了以下几个:1)标识符的作用据与见性2)对象的生存期3)类的成员4)对象的模型5)共享数据的保护一:标识符(1):作用域 作用域是一个标识符在程序中的有效区域; 局部作用域: 如一个函数的形参,其作为标识符的作用域在这个函数原创 2017-09-16 10:26:13 · 1431 阅读 · 0 评论 -
C++ 多态性
何为多态性?相同的函数在不同环境下功能不同原创 2017-09-13 20:41:56 · 331 阅读 · 0 评论 -
C++继承与派生
类的继承和派生允许我们在保持原有类的基础上,进行修改和扩充。原有的类称为基类或父类,新类称为派生类或子类。原创 2017-09-06 23:28:01 · 404 阅读 · 0 评论 -
C++ 类与对象
一切事物都是对象,其可以是有形的,也可以是抽象的。相似的对象可以构成一种类型。面向对象的程序设计即将抽象后的数据和函数封装在一起,构成C++的类。例:时钟类#includeusing namespace std;class Clock //定义一个时钟类{public: //外部接口,公共成员函数 void setTi原创 2017-08-29 23:54:17 · 313 阅读 · 0 评论 -
搜集一些有趣的排序算法,持续更新
给一个n大小的数据进行排序,我们可以选择许多排序方法。各有优劣。判断你一个算法的好坏。可以从他的比较次数和移动次数来划分。排序需要的平均比较次数,最快比较速度和最慢比较速度,需要额外的空间已经稳定性。比较速度取决于排好一次序需要比较几次。稳定性是指当二个数是相同的时候,如果你不改变他的前后关系,则是稳定。改变了则不稳定。下面是我搜集的一些算法。(从小到大排,处理很大的数据)原创 2017-08-03 19:09:20 · 438 阅读 · 0 评论 -
C99标准柔性数组详解
我们都知道定义数组的时候必须规定他的大小。Int a[10];而 a[0];a[];这种定义是不行的但在C语言的官方标准第二版里允许了在结构体里定义一个未知大小的数组Typedef truct _August{ int a_len; int a_array[];}aug;在August结构体里我们定义了一个未知大小的int型数组;该数组允许之后不断添加原创 2017-08-01 16:20:43 · 648 阅读 · 0 评论 -
基于树状图的族谱程序
功能:初始建立一个祖先在树状图里可以任意切换到一个人,使他生孩子杀人只有祖先有权利,杀掉后,他的子女也死了可以查找族里容易一个孩子可以查看全族源代码#include#includetypedef struct treechain{ struct treechain *father; //指向父节点的指针 char name[原创 2017-07-30 15:14:30 · 5370 阅读 · 0 评论