自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星星9

这里是我学习过程中的一些分享

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP实现单点登录认证中心

1.单点登录基本过程1.1应用第一次登录应用认证中心重定向到认证中心表单登录验证返回token使用token获取用户信息,登录成功应用认证中心1.2其他应用第二次登录应用认证中心重定向到认证中心无需登录直接返回token使用token获取用户信息,登录成功应用认证中心1.3退出登录应用认证中心清除session重定向到认证中心清除session重定向到应用应用认证中心2.部分代码...

2019-04-12 22:15:38 934

原创 在服务器上搭建简易的ssh蜜罐

在服务器上搭建简易的ssh蜜罐笔者有一台云服务器,通过长期的使用发现ssh服务容易受到暴力破解,所以在此也建议大家凡是放在公网上的东西密码不能太简单。1. 更改原有ssh服务端口号sudo vi /etc/ssh/sshd_config编辑配置文件将ssh的端口号改为一个不常用的端口号,让默认的22留给蜜罐使用。#Port 22Port XXX重启ssh服务sudo systemct...

2019-04-12 21:50:12 2497

原创 理解c语言helloworld

从helloworld开始下面的代码是最简单的c语言程序,我们编译成汇编语言看看发生了什么事情。#includeint main(){ printf("helloworld"); return 0;} .file "a.c" .def ___main; .scl 2; .type 32; .endef .secti

2018-10-12 23:04:43 246

原创 C2语言

C2语言    C语言以其独特的特性发挥着它的作用,但是C语言没有包和类的概念,导致所有的函数和全局变量都在一个命名空间下,极不方便。如果能利用java包的特性,而又不丢失其原本的语言特性,就很极大方便开发者定义和查找变量以及函数。就像导入包一样import cn.abc.Student而不用#include"student.h";使用Student.sa...

2018-10-12 23:01:12 1089

原创 求任意一天是星期几

求任意一天是星期几。

2016-03-23 14:14:43 1535

原创 2016年第七届蓝桥杯c/c++省赛B组

2016年第七届蓝桥杯c/c++省赛B组煤球数目生日蜡烛凑算式快速排序抽签方格填数剪邮票四平方和交换瓶子最大比例

2016-03-21 09:00:51 10727 7

原创 在μPD78F0485单片机实验盒上编写程序实现在LCD上显示日历功能

此程序实现了一个普通电子表除计时外的所有功能。首先是可以实时显示时间以及当前日期,同时能对他们进行校正;其次是整点报时功能,当用户打开整点报时功能后可以在整点进行报时;还有就是闹铃功能,当用户设置了闹铃并打开闹铃,到达指定时间闹铃就会响一分钟,当然为了方便用户,用户可以在一分钟内关闭闹铃,而影响下一次闹铃响;最后还有一个初始化模块,长按指定按键三秒可以初始化电子钟。

2015-11-06 00:04:34 2559

原创 C语言电梯模拟程序

C语言电梯模拟程序一直以来我对电梯很感兴趣,起初认为用C语言不可能实现电梯模拟,需要多线程的支持,因此一直以来也没有想着做。最近数据结构习题书的这道题引起了我的注意,通过几天的努力终于实现了,先将程序的实现与大家分享出来。在这个程序关键是处理好电梯运行状态转换与乘客进出的同步进行。好在题目要求每次输入时要输入下一个乘客到来的时间,使得程序变简单了。通过一个模拟时钟,根据模拟时钟判断该运行哪

2015-05-30 20:38:42 22576 5

原创 赫夫曼编码\译码

通过赫夫曼编码可以节省存储空间,在计算机科学中有广泛的应用。本文件生成的文件也得到了有效的压缩,中间应用了大量的位操作。这些操作用c语言写多少有点不方便。

2015-05-30 19:43:00 885

原创 关于进程调度的思考

近日,我一直在看Linux0.11内核源代码,尽管还没有学习操作系统的相关知识,但我很感兴趣,于是自己下来看了看这方面的书籍。当我了解到386的保护模式的相关知识时,感觉386的设计很不错,它在多任务方面有着出色的表现。在任务切换这一方面,我看到Linux0.11是通过时间中断来调度任务轮流运行的。但是如果一个任务是一个死循环,并且浪费着CPU的时间。如果终止该任务,其实死循环也可能是为了接受

2015-04-03 20:10:13 411

原创 c语言中变量问题

在c语言中,全局变量与局部变量有什么区别,而静态变量与非静态变量又有什么区别。这些问题一直困扰着我,终于在学习完汇编之后,我明白了变量在内存中的位置。了解了这些才能写出更优秀的代码。首先全局变量与局部变量是有本质区别的,初始化的全局变量保存在data段,这一般是在代码段的最后;未初始化的全局变量则在bss段,这在data段之后,这样做能加快程序的装载,使得程序没必要从文件中复制这一段。局部变量则保

2015-03-21 09:43:52 437

转载 内存数据对齐

1.内存访问粒度     程序员习惯性把内存当做简单的字节数组,在c语言和它之后的语言中,char *代表“a block of memory”,甚至java有byte[]的类型去代表原始内存。程序员看到的内存如下图所示:然而你的电脑处理器不会按照字节读或者写内存。相反,它访问内存是以2-,4-,8-,16-,32-字节为块。我们将处理器访问内存的大小叫做内存的访问粒度

2015-01-22 18:25:01 660

原创 从汇编到c语言

今天我终于实现了在裸机上运行的程序从汇编到c语言,算是简单的操作系统吧,不过只是进了保护模式中断还没开。这主要是参考自linux0.11源代码,基本上与原来的代码是相同的,不过是去掉了分页,去掉了数学协处理器检查的代码。另外自己用汇编写了printk函数用于,打印字符串,同时在下次打印时能记住坐标,不会覆盖,而且当写满了自动设置坐标为0,0.在main函数中用循环调用printk10次。

2015-01-17 10:02:39 572

原创 一个小的计算器的实现

在假期间我写了一个用于计算表达式的C++类,终于明白了计算器的基本工作原理。以下是相关的代码,共有三个文件,分别是源文件,头文件和栈模板类头文件。//Expression.cpp#include "Expression.h"#include #include using namespace std;#define InitError \ this->error=ne

2015-01-15 20:35:28 527

原创 2014年碎碎念

2014是不平凡的一年,这年尽管如往年一样,没做多少事,但还是感觉有进步的。在年初我终于在电脑上安装上了ubuntu,了解一些linux的命令,看了有关方面的一些书籍。总算是对linux有所了解了,从不适应linux,到比较喜欢linux。虽然linux的图形界面不怎么好,有时还死机,但是命令解释器比windows下的好多了。 也是闲得无聊,得知archlinux是轻量级的操作系统,安装起来有一定

2015-01-15 10:46:46 548

原创 使用grub4dos引导程序启动多个系统

初次接触到grub4dos是在使用了ubuntu一段时间,并感到Ubuntu自带的grub有点不合自己的心意,于是发现了grub4dos这个引导程序。它可以在NTFS分区下使用,基于这一点,我一直使用到了今天,并做了一些自定义。我使用的grub4dos只有一个grub文件以及一个字体文件。NTFS分区下会引导bootmgr文件,于是我把grub重命名为bootmgr,原有的bootmgr重

2014-12-17 20:32:51 5708

原创 使用linux感悟

从开始安装linux到现在也有10个月,10个月以来我至少了解了一个新的系统,也许最初只是开源那种思想吸引着我,让我走进了linux世界。有时我也希望能够使用自定义的系统,linux很灵活,可以按自己想法改动。我现期只是追求安装linux,我尝试着各种linux的发行版,最后我停在了archlinux上。在安装的过程中我遇到过不少困难,也有想过放弃,可能是对安装好后的期待,也可能是感觉自己能行

2014-12-17 20:27:43 647

我的源代码

这是我写过的源代码,没什么实用价值,只是当做练手。里面也有不是我写的,总之这就是学习总结吧!

2015-01-15

空空如也

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

TA关注的人

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