<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[星星9]]></title><description><![CDATA[这里是我学习过程中的一些分享]]></description><link>https://blog.youkuaiyun.com/star92014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; star92014]]></copyright><item><title><![CDATA[PHP实现单点登录认证中心]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/89261065</link><guid>https://blog.youkuaiyun.com/star92014/article/details/89261065</guid><author>star92014</author><pubDate>Fri, 12 Apr 2019 22:15:38 +0800</pubDate><description><![CDATA[1.单点登录基本过程
1.1应用第一次登录
应用认证中心重定向到认证中心表单登录验证返回token使用token获取用户信息，登录成功应用认证中心
1.2其他应用第二次登录
应用认证中心重定向到认证中心无需登录直接返回token使用token获取用户信息，登录成功应用认证中心
1.3退出登录
应用认证中心清除session重定向到认证中心清除session重定向到应用应用认证中心

2.部分代码
...]]></description><category></category></item><item><title><![CDATA[在服务器上搭建简易的ssh蜜罐]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/89260094</link><guid>https://blog.youkuaiyun.com/star92014/article/details/89260094</guid><author>star92014</author><pubDate>Fri, 12 Apr 2019 21:50:12 +0800</pubDate><description><![CDATA[在服务器上搭建简易的ssh蜜罐
笔者有一台云服务器，通过长期的使用发现ssh服务容易受到暴力破解，所以在此也建议大家凡是放在公网上的东西密码不能太简单。
1. 更改原有ssh服务端口号
sudo vi /etc/ssh/sshd_config编辑配置文件将ssh的端口号改为一个不常用的端口号，让默认的22留给蜜罐使用。
#Port 22
Port XXX

重启ssh服务sudo systemct...]]></description><category></category></item><item><title><![CDATA[理解c语言helloworld]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/52713817</link><guid>https://blog.youkuaiyun.com/star92014/article/details/52713817</guid><author>star92014</author><pubDate>Fri, 12 Oct 2018 23:04:43 +0800</pubDate><description><![CDATA[从helloworld开始

下面的代码是最简单的c语言程序，我们编译成汇编语言看看发生了什么事情。

#include

int main(){
    printf(&quot;helloworld&quot;);
    return 0;
}

    .file   &quot;a.c&quot;
    .def    ___main;    .scl    2;  .type   32; .endef
    .secti]]></description><category></category></item><item><title><![CDATA[C2语言]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/83033970</link><guid>https://blog.youkuaiyun.com/star92014/article/details/83033970</guid><author>star92014</author><pubDate>Fri, 12 Oct 2018 23:01:12 +0800</pubDate><description><![CDATA[C2语言
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C语言以其独特的特性发挥着它的作用，但是C语言没有包和类的概念，导致所有的函数和全局变量都在一个命名空间下，极不方便。如果能利用java包的特性，而又不丢失其原本的语言特性，就很极大方便开发者定义和查找变量以及函数。就像导入包一样import cn.abc.Student而不用#include&quot;student.h&quot;；使用Student.sa...]]></description><category></category></item><item><title><![CDATA[求任意一天是星期几]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/50962833</link><guid>https://blog.youkuaiyun.com/star92014/article/details/50962833</guid><author>star92014</author><pubDate>Wed, 23 Mar 2016 14:14:43 +0800</pubDate><description><![CDATA[求任意一天是星期几。]]></description><category></category></item><item><title><![CDATA[2016年第七届蓝桥杯c/c++省赛B组]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/50942239</link><guid>https://blog.youkuaiyun.com/star92014/article/details/50942239</guid><author>star92014</author><pubDate>Mon, 21 Mar 2016 09:00:51 +0800</pubDate><description><![CDATA[2016年第七届蓝桥杯c/c++省赛B组
煤球数目
生日蜡烛
凑算式
快速排序
抽签
方格填数
剪邮票
四平方和
交换瓶子
最大比例]]></description><category></category></item><item><title><![CDATA[在μPD78F0485单片机实验盒上编写程序实现在LCD上显示日历功能]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/49668889</link><guid>https://blog.youkuaiyun.com/star92014/article/details/49668889</guid><author>star92014</author><pubDate>Fri, 06 Nov 2015 00:04:34 +0800</pubDate><description><![CDATA[此程序实现了一个普通电子表除计时外的所有功能。首先是可以实时显示时间以及当前日期，同时能对他们进行校正；其次是整点报时功能，当用户打开整点报时功能后可以在整点进行报时；还有就是闹铃功能，当用户设置了闹铃并打开闹铃，到达指定时间闹铃就会响一分钟，当然为了方便用户，用户可以在一分钟内关闭闹铃，而影响下一次闹铃响；最后还有一个初始化模块，长按指定按键三秒可以初始化电子钟。]]></description><category></category></item><item><title><![CDATA[C语言电梯模拟程序]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/46277919</link><guid>https://blog.youkuaiyun.com/star92014/article/details/46277919</guid><author>star92014</author><pubDate>Sat, 30 May 2015 20:38:42 +0800</pubDate><description><![CDATA[C语言电梯模拟程序
一直以来我对电梯很感兴趣，起初认为用C语言不可能实现电梯模拟，需要多线程的支持，因此一直以来也没有想着做。最近数据结构习题书的这道题引起了我的注意，通过几天的努力终于实现了，先将程序的实现与大家分享出来。
在这个程序关键是处理好电梯运行状态转换与乘客进出的同步进行。好在题目要求每次输入时要输入下一个乘客到来的时间，使得程序变简单了。通过一个模拟时钟，根据模拟时钟判断该运行哪]]></description><category></category></item><item><title><![CDATA[赫夫曼编码\译码]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/46277473</link><guid>https://blog.youkuaiyun.com/star92014/article/details/46277473</guid><author>star92014</author><pubDate>Sat, 30 May 2015 19:43:00 +0800</pubDate><description><![CDATA[通过赫夫曼编码可以节省存储空间，在计算机科学中有广泛的应用。本文件生成的文件也得到了有效的压缩，中间应用了大量的位操作。这些操作用c语言写多少有点不方便。]]></description><category></category></item><item><title><![CDATA[关于进程调度的思考]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/44859203</link><guid>https://blog.youkuaiyun.com/star92014/article/details/44859203</guid><author>star92014</author><pubDate>Fri, 03 Apr 2015 20:10:13 +0800</pubDate><description><![CDATA[近日，我一直在看Linux0.11内核源代码，尽管还没有学习操作系统的相关知识，但我很感兴趣，于是自己下来看了看这方面的书籍。当我了解到386的保护模式的相关知识时，感觉386的设计很不错，它在多任务方面有着出色的表现。
在任务切换这一方面，我看到Linux0.11是通过时间中断来调度任务轮流运行的。但是如果一个任务是一个死循环，并且浪费着CPU的时间。如果终止该任务，其实死循环也可能是为了接受]]></description><category></category></item><item><title><![CDATA[c语言中变量问题]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/44513553</link><guid>https://blog.youkuaiyun.com/star92014/article/details/44513553</guid><author>star92014</author><pubDate>Sat, 21 Mar 2015 09:43:52 +0800</pubDate><description><![CDATA[在c语言中，全局变量与局部变量有什么区别，而静态变量与非静态变量又有什么区别。这些问题一直困扰着我，终于在学习完汇编之后，我明白了变量在内存中的位置。了解了这些才能写出更优秀的代码。首先全局变量与局部变量是有本质区别的，初始化的全局变量保存在data段，这一般是在代码段的最后；未初始化的全局变量则在bss段，这在data段之后，这样做能加快程序的装载，使得程序没必要从文件中复制这一段。局部变量则保]]></description><category></category></item><item><title><![CDATA[内存数据对齐]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/43023091</link><guid>https://blog.youkuaiyun.com/star92014/article/details/43023091</guid><author>star92014</author><pubDate>Thu, 22 Jan 2015 18:25:01 +0800</pubDate><description><![CDATA[1.内存访问粒度

     程序员习惯性把内存当做简单的字节数组，在c语言和它之后的语言中，char *代表“a block of memory”，甚至java有byte[]的类型去代表原始内存。程序员看到的内存如下图所示：




然而你的电脑处理器不会按照字节读或者写内存。相反，它访问内存是以2-，4-，8-，16-，32-字节为块。我们将处理器访问内存的大小叫做内存的访问粒度]]></description><category></category></item><item><title><![CDATA[从汇编到c语言]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/42803507</link><guid>https://blog.youkuaiyun.com/star92014/article/details/42803507</guid><author>star92014</author><pubDate>Sat, 17 Jan 2015 10:02:39 +0800</pubDate><description><![CDATA[今天我终于实现了在裸机上运行的程序从汇编到c语言，算是简单的操作系统吧，不过只是进了保护模式中断还没开。这主要是参考自linux0.11源代码，基本上与原来的代码是相同的，不过是去掉了分页，去掉了数学协处理器检查的代码。另外自己用汇编写了printk函数用于，打印字符串，同时在下次打印时能记住坐标，不会覆盖，而且当写满了自动设置坐标为0,0.在main函数中用循环调用printk10次。]]></description><category></category></item><item><title><![CDATA[一个小的计算器的实现]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/42747467</link><guid>https://blog.youkuaiyun.com/star92014/article/details/42747467</guid><author>star92014</author><pubDate>Thu, 15 Jan 2015 20:35:28 +0800</pubDate><description><![CDATA[在假期间我写了一个用于计算表达式的C++类，终于明白了计算器的基本工作原理。以下是相关的代码，共有三个文件，分别是源文件，头文件和栈模板类头文件。
//Expression.cpp

#include "Expression.h"
#include 
#include 
using namespace std;
#define InitError \
	this->error=ne]]></description><category></category></item><item><title><![CDATA[2014年碎碎念]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/42738093</link><guid>https://blog.youkuaiyun.com/star92014/article/details/42738093</guid><author>star92014</author><pubDate>Thu, 15 Jan 2015 10:46:46 +0800</pubDate><description><![CDATA[2014是不平凡的一年，这年尽管如往年一样，没做多少事，但还是感觉有进步的。在年初我终于在电脑上安装上了ubuntu，了解一些linux的命令，看了有关方面的一些书籍。总算是对linux有所了解了，从不适应linux，到比较喜欢linux。虽然linux的图形界面不怎么好，有时还死机，但是命令解释器比windows下的好多了。 也是闲得无聊，得知archlinux是轻量级的操作系统，安装起来有一定]]></description><category></category></item><item><title><![CDATA[使用grub4dos引导程序启动多个系统]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/41986769</link><guid>https://blog.youkuaiyun.com/star92014/article/details/41986769</guid><author>star92014</author><pubDate>Wed, 17 Dec 2014 20:32:51 +0800</pubDate><description><![CDATA[初次接触到grub4dos是在使用了ubuntu一段时间，并感到Ubuntu自带的grub有点不合自己的心意，于是发现了grub4dos这个引导程序。它可以在NTFS分区下使用，基于这一点，我一直使用到了今天，并做了一些自定义。

我使用的grub4dos只有一个grub文件以及一个字体文件。NTFS分区下会引导bootmgr文件，于是我把grub重命名为bootmgr,原有的bootmgr重]]></description><category></category></item><item><title><![CDATA[使用linux感悟]]></title><link>https://blog.youkuaiyun.com/star92014/article/details/41986683</link><guid>https://blog.youkuaiyun.com/star92014/article/details/41986683</guid><author>star92014</author><pubDate>Wed, 17 Dec 2014 20:27:43 +0800</pubDate><description><![CDATA[从开始安装linux到现在也有10个月，10个月以来我至少了解了一个新的系统，也许最初只是开源那种思想吸引着我，让我走进了linux世界。有时我也希望能够使用自定义的系统，linux很灵活，可以按自己想法改动。我现期只是追求安装linux,我尝试着各种linux的发行版，最后我停在了archlinux上。
在安装的过程中我遇到过不少困难，也有想过放弃，可能是对安装好后的期待，也可能是感觉自己能行]]></description><category></category></item></channel></rss>