幻象客 - 博客

    <分析>计算机男表白神器,用C/C++画出心型


    in C/C++ , 程序语言 , 闲谈 2017-01-09

    参考文档:http://mathworld.wolfram.com/HeartCurve.htmlhttps://www.zhihu.com/question/20187195

    使用的公式:

    用C++画心

    效果图:

    用C++画心

    公式仅仅是画出弧度,如果我们想要填充里面的东西,仅需要判断公式是否小于0,若小于零则打印星号:

    cout<< (a \* a \* a - x \* x \* y \* y \* y <= 0.0f ? '*' : ' ');

    (a即x^2+y^2-1,见下图完整代码)

    完整代码:

    用C++画心

    其中,第一个循环输出的是行,按照这个算法,应该是40行,第二个循环输出的是列,应该有80列。

    如果我们把行数改小,图形就会变矮。如:

    for (float y = 2.0f; y > -2.0f; y = y - 0.2f)

    用C++画心

    若我们把列等比例缩小。

    for (float x = -2.0f; x < 2.0f; x = x + 0.1f)

    其效果就是整个图形缩小。如图:

    用C++画心

    这样似乎理解依旧不够透彻,让我们更深刻地理解这个代码。修改代码为:

    用C++画心

    我们看运行结果是:

    用C++画心

    可见x=0,y=0就是图像的中心。其实这个程序是按照坐标轴进行绘制的。那我们就能做一些更有趣的改动了。

    cout << (a \* a \* a - x \* x \* y \* y \* y <= 0.0f && a \* a \*...

    阅读更多...

    爬虫抓取个人课表


    in Python , 爬虫 , 程序语言 2017-01-09

    今天突发奇想爬了一次课表。或许以后会有大作用。

    语言:python包:BeautifulSoup,requests, re.

    除了re,其他的都是以前讲过的,可以参加之前的推送:<技术向>爬取一个网站的信息

    re是python进行正则表达式所需要的包,我们爬取完课表需要用正则表达式进行格式化。

    下面开始呗。

    我们需要先得到cookie、User-Agent、Referer.Referer参数的作用:告诉服务器我是从哪个页面链接过来的User-Agent参数的作用:判断客户端使用的是什么浏览器的版本及类型

    首先登录你的教务网站,提取Cookie和User-Agent信息:

    爬虫抓取个人课表

    'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.90 Safari/537.36''Cookie': 'ASP.NET_SessionId=dvzzem55duqbn245omfbmi55'

    然后我们还需要课表网站的链接,右键学生个人课表,复制链接地址:

    http://jwc.scnu.edu.cn/xskbcx.aspx?xh='这里会是你的学号'&xm='你的名字'&gnmkdm=N121603

    接下来就可以正式开始了:

    首先引入包

    from bs...

    阅读更多...

    幻象客官网的导航和工具制作完成啦


    in 闲谈 2017-01-06

    以后还会加入更多的内容。

    其实花了不少时间,其中最耗时的当然是这个效果啦:

    幻象客

    这个动态效果由很长的一段CSS代码组成,这里贴一部分。有兴趣的可以私聊公众号style.css,或者自己上网站抓包。

    .ch-info {
    
       position: absolute;
    
       background: rgba(59,89,120, 0.7);
    
       width: inherit;
    
       height: inherit;
    
       border-radius: 50%;
    
       opacity: 0;
    
       -webkit-transition: all 0.4s ease-in-out;
    
       -moz-transition: all 0.4s ease-in-out;
    
       -o-transition: all 0.4s ease-in-out;
    
       -ms-transition: all 0.4s ease-in-out;
    
       transition: all 0.4s ease-in-out;
    
       -webkit-transform: scale(0);
    
       -moz-transform: scale(0);
    
       -o-transform: scale(0);
    
       -ms-transform: scale(0);
    
       transform: sca...

    阅读更多...

    数学是一门宗教


    in 闲谈 2017-01-03

    为什么说数学是一门宗教?

    就比如说1+1=2,我们知道有办法证明它是正确的。但前提是在于,我们确认1+1中的1和1是一样的,如果你没办法证明1和1是一样的,但你相信它是正确的,那你就相信了数学是一门宗教。

    或许你会说从直观的角度上看,1就是1啊,他们本身就一样。那么请问你能在自然界中找到两个一定相同的物体吗?

    或许你会说一个苹果加一个苹果等于两个苹果,但是你怎么证明这两个苹果是一样的?双胞胎都会有不同的基因存在,更何况苹果呢?细胞分裂分化的程度都可以不一样,那么怎么可能存在两个完全一样的物体呢?

    “那么工艺制作的物品呢?它们可能完全一样啊,比如同一批产出的商品,螺丝之类的。”,其实,即使是同一批次的商品,你也会发现一些细微的差别,再怎么像,它都总是会有不同的。如果你还是不愿意相信,那我们就深入到原子层。原子也总是会有不同的。如果你依旧不相信,我们可以深入到电子层,电子有泡利不相容原理。

    如果你真的真的依旧不相信,那么请你证明两个物体是完全一样的

    如果说没有人能够证明存在两个物体是完全一样的,那就是说1和1相同这样的例子,你在现实世界中根本找不到,所以你心目中认为的1和1相同其实目前而言是一门宗教。最基本的1和1相同都是一门宗教,那么整一个数学学科其实都是一门宗教。

    因此,你要么完全相信数学,要么完全不信数学。但我们似乎可以延伸出更加惊悚的结论。如果连数学都是一门宗教,而且我们似乎

    阅读更多...

    网站发送邮件的"艺术"(phpMailer)


    in php , 干货 , 技术原理 , 程序语言 2017-01-02

    https://www.huanxiangke.com
    网站上的“联系我”板块使用的是一个自动发送邮件的功能。之前使用的是PHP的MAIL函数,当时没有意识到vultr(我的服务器商)封掉了25端口。所以如果之前大家给我发了邮件,可能要重新发了哈,抱歉。

    现在使用的是PHPMailer这个强大的类。配合SMTP服务器。而且它还能够发送附件。这里不需要太过于纠结SMTP是什么,我们只需要知道它是一种邮件传输协议,SMTP服务器其实就是发信的服务器,如果你是QQ邮箱,那么就是smtp.qq.com如果你不是QQ邮箱,也可以在那个邮箱的官方文档中找到。

    PHPMailer:https://github.com/PHPMailer/PHPMailer

    官方说明文档如下:

    <?php
    
    require 'PHPMailerAutoload.php';
    
    $mail = new PHPMailer;
    
    //$mail->SMTPDebug = 3;                               // Enable verbose debug output
    
    $mail->isSMTP();                                      // Set mailer to use SMTP
    
    $mail->Host = 'smtp1.example.com...

    阅读更多...

    2017年,幻象客将变得更好!网站起航!


    in 闲谈 2016-12-31

    在互联网浩瀚的信息海洋中,有一个偏僻的角落,在这个偏僻的角落里也有一个偏僻的角落,在这个角落的角落里,还有角落的角落的角落,就在一个最深层的偏僻角落里,幻象客首页诞生了。

    网站的主页面:

    幻象客

    手机版浏览:

    幻象客

    公众号文章页面我尽量保持了整洁的界面

    以保证用户的阅读体验。

    幻象客

    目前只有公众号文章板块和主页面可以正常阅读。

    很快,其他功能讲陆续上线。因为导航和工具将是这个网站最重点的内容,所以制作时间比较长。希望到时候能给大家极大的帮助。

    最后祝大家在新的一年里,心想事成!

    欢迎关注微信公众号:幻象客

    幻象客 二维码

    阅读更多...

    <认真学习>对apk文件进行"学习"(反编译)


    in 计算机安全 , 软件安全 2016-12-30

    前段时间发表了一篇“壳”的文章,对软件应用进行脱壳确实有的时候相当棘手。但这次我保证很简单。我们来对APK文件进行反汇编。

    阅读更多...

    <练习>利用微信小程序仿造apple music(2)


    in JavaScript , 干货 , 程序语言 2016-12-27

    今天先讲apple music中的“广播”页面的制作过程,如图:

    小程序 仿照apple music

    当然,我们不可能做地特别像,只能说是类似。先把所需要的图片放入/imgs/broadcast/里。

    首先在pages里面建立一个新文件夹:broadcast,然后在app.json中的"pages":[]方括号内加入代码:"pages/broadcast/broadcast",这一步的操作是为了设置页面路径,设置完后应该会自动在broadcast内生成以broadcast为名的.wxml、wxss、js、json文件。

    然后把app.json里面广播的指向页面指向broadcast即可,如图:这样我们就能随时看到调试画面了。

    小程序 仿照apple music

    接下来我们开始写入内容,首先进入broadcast.wxml先定义主视图窗口,然后再以视图窗口形式置入第一个图片。

    <view class="broadcast">
    
        <view class="slogan-img">
    
            <image src="../imgs/broadcast/slogan.png"></image>
    
        </view>
    
    </view>

    然后空行放入文字:

    <view class="white-space">
    
            <text class="white-space-text">精选电台</text>
    
        </view>

    阅读更多...

    <练习>利用微信小程序仿造apple music(1)


    in JavaScript , 干货 , 程序语言 2016-12-26

    本教程仅供交流和学习。今天先制作apple music下面的这个tabbar吧。

    小程序仿造apple music

    首先打开微信web开发工具,添加项目“训练1”

    小程序仿造apple music 小程序仿造apple music

    先创造一个文件夹imgs,把我们的图标放进来,注意这里每个图标都有两种,一种是没点时候暗色的,一种是点了后变亮的。

    小程序仿造apple music

    进入微信小程序的开发页面我们可以很有趣地发现,其实就和设计网页差不多。文件类型分别有js,json,wxml,wxss。其实wxml就是html,wxss就是css,除了一些特定的语法必须符合微信开发者工具之外,其他的基本上和网站开发类似。

    小程序仿造apple music

    我们今天要做的内容放在app.json里面,属于“配置”方面的内容。官方给定的tabbar的代码如下:

    小程序仿造apple music

    我们看到apple music里面有五个图标,分别是音乐资料库、为你推荐、浏览、广播、搜索。我们在list里面将这五个图标列入。由于我们还没设计这些按钮的转向页面,所以pagePath就暂时全部设置为pages/index/index吧。如下:

    小程序仿造apple music

    然而我们还需要设置iconPath和selectedIconPath。前者是正常状态下的图标,后者是被选中的图标。我们看到pages和app.json实际上是在同一级的,所以我们路径可直接设置为"pages/imgs/....",如图:

    小程序仿造apple music

    这样我们就把tabbar制作完成了。如图:

    小程序仿造apple music

    但是下面这条黑线很丑,我想把它去掉。"borderStyl...

    阅读更多...

    FL Studio 制作属于自己的音乐


    in 干货 2016-12-25

    FL Studio 提供了一个平台让人们在平台上能够创造自己的音乐,大大降低了音乐创作的门槛。它提供一系列的乐段供用户进行编辑。用户可以通过将这些乐段进行组合从而谱写出一首美妙的曲子。这篇文章简单地教大家怎么制作属于自己的音乐。

    阅读更多...