自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小川先生的博客

一个编程初学者的博客,欢迎吐槽。网站www.superxc.com同步更新

  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unix/Linux编程实践教程–书评

花了两个月的时间把这本书读完了,完成了一部分的课后习题。总的来说,这是一本挺好的Unix\Linux编程的入门书(虽然书中的小错误一大堆),书的开始部分简要介绍了Unix系统编程,讲述了如何使用男人(man page),这也是我比较看好的,授人以渔,而不是授人以鱼。从实现简单的Unix命令开始到写游戏、shell、Web服务器。在实现的过程中先讲原理,然后穿插讲述了Unix的设计哲学、一些系统调用、

2017-07-25 11:32:54 1302

原创 [Terminal Game Center]贪吃蛇

一起来玩蛇吧…… 一不小心又做了个贪吃蛇,这玩意儿我去年做过,用的是多线程,然后这两天又做了个,使用间隔计时器来重绘蛇了,就用不上多线程了。以前使用的是数组直接存储蛇的整个身体,现在这个版本使用链表去存储蛇的拐弯点,存储量少,蛇的移动也比较方便。Github传送门Preview

2017-07-13 18:18:38 646

原创 [Terminal Game Center]弹球游戏

这个游戏是基于《Unix/Linux编程实践教程》中的7.11.2的bounce2d实现的,书中只给出了球在矩形区域内的弹射和手动的加减速度,宝宝给加了些东西,使得它看起来更像是一个弹球游戏。Github传送门Preview

2017-07-09 09:48:24 1028

原创 [OnlineChat] 基于JSP+Servlet+Bean的在线聊天室

这是宝宝的一个软工实践的项目,基于Jsp+Servlet+Bean开发的一个在线的聊天室,不过很遗憾,并没有完成聊天室聊天的功能(捂脸),只完成了一些基本功能,具体看下面。Githubonlinechat目前已经完成的部分:用户注册用户登录退出登录用户密码找回(仅完成前端)用户基本信息修改添加新好友查看别的用户的基本信息(profile)好友正常聊天(下线后再次上线无法查看上次聊天的

2017-07-09 09:41:13 2011

翻译 Ext4 Design

Ext4 Designext4的设计Ext3: 许多用户的默认文件系统,以可靠性和兼容性闻名,不影响现有的ext3用户,稳定的向上扩展以支持更大的文件系统:存储的发展,增加的数据存储需求,只有需要大的文件系统的用户迁移到ext4需要磁盘格式化的特性:纳秒级的时间戳,快速extent分配,预分配Reliability wrt on-disk corruption64位的JBD分割前向兼容性

2017-06-28 10:32:34 436

翻译 Ext4 Howto

Ext4 Howto原文说明Ext4文件系统作为一个功能完整的和稳定文件系统的伴随着Linux 2.6.28出现,大多数的现代Linux发行版本都支持Ext4(在某些发行版本中,Ext4作为默认的文件系统),所以如果你使用的是一个现代的Linux发行版本,很可能你的系统就已经内置了对于Ext4的支持,你并不需要修改操作系统去运行Ext4。在生产环境下使用Ext4是安全的,但是跟任何的软件一样,它也会

2017-06-28 09:21:59 416

原创 Unix/Linux编程实践教程–chmod在Centos7.3的实现

环境:centos 7.3 x86_64如果搜一下man就会发现,里面有两个chmod,一个是chmod(1),一个是chmod(2)。根据牛顿-莱布尼兹公式,立即推,第一个是用户命令,第二个是系统调用。系统调用里,函数的原型是这样的:int chmod(const char *pathname, mode_t mode);所以要实现的chmod命令,无非就是把用户的输入解释成对应的mode_t类型

2017-06-24 16:14:54 562

原创 Unix/Linux编程实践教程–od在OS X的实现

环境:OS X 10.12.4抱歉,本文章并不是关于Ollydbg的实现(笑)。照旧man 1 od。od 是一个能把指定的文件或者标准输入按照用户定义的格式打印。( The od utility is a filter which displays the specified files, or standard input if no files are specified, in a use

2017-06-15 14:40:02 537

原创 Unix/Linux编程实践教程–tail在OS X的实现

环境:OS X 10.12.4tail和head的作用刚好相反,读出文件的最后n行。这个看起来好像比较简单,但是还是有很多需要考量的。大致考虑了下,我得出了三个方案。Plan A从头开始读,记录下每一个换行符的位置(定义一个变量记录了目前移动了几次),遇到EOF时,比如目前的换行符的个数为x,那么从第x - ( n - 1)个换行符的下一个字符开始打印至EOF即可。优点可以使用缓存,减少系统调用。

2017-06-14 18:22:47 640

原创 Unix/Linux编程实践教程–head在OS X的实现

环境:OS X 10.12.4照例先看一下man page。HEAD(1) BSD General Commands Manual HEAD(1)NAME head -- display first lines of a fileSYNOPSIS head [-n count | -c bytes] [file

2017-06-09 17:36:52 563

原创 Unix/Linux编程实践教程–cat在OS X的实现

环境:OS X 10.12.4cat 这玩意儿在哪个Unix平台实现都一样吧- -cat这个程序是把参数中的文件名的文件内容输出到标准输出,如果参数中没有文件名,默认是把标准输入的内容输出到标准输出。这里使用了utmplib类似的代码用于缓存数据,减少系统调用的使用。代码: cat.c#include <stdio.h>void xc_open(char *aFName);void xc_clo

2017-06-08 19:09:38 512

原创 Unix/Linux编程实践教程–last在Ubuntu 14.04的实现

有了上篇关于ac的实现,对于这个last的实现过程就是很简单了。首先 man 1 last。描述中写着last looks through the file wtmp (which records all logins/logouts) and prints information about connect times of users.也就是还是读的wtmp这个文件。所以代码的实现就很简单了,我

2017-06-08 10:12:50 648

原创 Unix/Linux编程实践教程–ac在Ubuntu 14.04的实现

环境:Ubuntu 14.04 32位为什么这回不写在OS x上的实现了?因为OS X使用的是utmpx,然后我用getutxent_wtmp()这个函数也没有办法正确获取wtmp的日志信息,所以先在Ubuntu上实现好了。默认没有带ac这个程序,需要自行安装。(sudo apt-get insall acct)好的,开始我们的节目。man ac,可以看到ac是一个统计用户连接时长(以小时为单位)的

2017-06-07 14:56:55 687

原创 《我不原谅》书评

《我不原谅—— 一个90后对中国教育的批评和反思》作者:钟道然书中部分摘要中国学生的画像 概括说来, 小学这一阶段的老师家长就像是拿块儿黑布蒙 上了你的眼睛, 说你小孩子懂什么, 听大人的没错, 让你 干啥你就干啥。 然后你就盲从地跟着他们, 走过那本应无 忧无虑自由快乐的童年。 等到有一天把布摘下, 你发现你 已同自己的天性分道扬镳。 老师也十分阴险,看到有谁不听话,上课不来作业不做

2017-06-04 12:25:17 1388 1

原创 Unix/Linux编程实践教程–cp在OS X的实现

环境:OS X 10.12.4书中的代码对于OS X是适用的。值得提一嘴的是,其实OS X的open是可以在文件不存在的时候自动创建的,man 2 open时,就可以看到这个说明。The oflag argument may indicate that the file is to be created if it doesnot exist (by specifying the O

2017-05-30 23:00:54 397

原创 Unix/Linux编程实践教程--who在OS X的实现

环境:OS X 10.12.4书中关于who程序的实现在我的OS X上好像跑不起来,首先看一下man who.WHO(1) BSD General Commands Manual WHO(1)NAME who -- display who is logged inSYNOPSIS wh

2017-05-30 22:59:41 603 1

原创 OS X 自带输入法关闭首字母大写、拼写纠正、双空格变点号

OS X 里面有几个贴心的功能,首字母自动大写、拼写纠正、双空格变点号。然而对于一名码农来说,这些功能不但没能帮上忙,还瞎捣乱,就说首字母大写吧,我是知道什么时候需要大写什么时候不需要的(驼峰,笑〜),当你敲了半天,发现首字母自动变大写了,这……,干!拼写纠正和双空格同理,就像我在某度上搜了“伪森林”结果出现的全是“黑森林”的页面,我的内心是崩溃的。关闭方法System prefe

2017-05-30 22:56:36 12886 1

原创 读经典《C程序设计语言》(The C Programming Language)

作为软工专业的学生,大三下,我重新开始学习C语言,为什么呢?因为我发现在大学生涯里,我花了很多时间去刷GPA,花了很多时间去做了很多无谓的事情,以至于马上就面临找实习、找工作。自己甚至连一门语言都没有熟悉,很多都是上完课就拉倒了。好像扯远了。正文言归正传,今天要推荐的书是《C程序设计语言》 K & R,这本书出自C语言之父 Dennis M. Ritchie 和著名计算机科学家Br

2017-05-30 22:54:38 8831 1

原创 hdu1198 Farm Irrigation 并查集或者dfs

Problem DescriptionBenny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot of samll squares. Water pipes are placed in these squares. Different square h

2017-05-30 22:50:53 469

原创 51Nod 1067 Bash游戏 V2

1067 Bash游戏 V2基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。例如N = 2。A只能拿1颗,所以B可以拿到最后1颗石子。 

2017-05-30 22:46:49 370

原创 Laravel5.2连接SQL Server

这玩意儿真是个坑, 数据库课设要求必须要用SQL Server, 对于我这种常年不用Windows的人真是挺难受的.在Linux下使用pdo_sqlsrv目前还没有成功, 因为...国内网络太那啥.提供一些参考, 实验成功的朋友可以跟大家分享一下.Laravel默认使用的是pdo_sqlsrv这个模块.Laravel配置在config/database.ph

2017-05-30 22:43:56 2708

原创 51nod1289 大鱼吃小鱼 模拟

1289 大鱼吃小鱼题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右。游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼。从左到右给出每条鱼的大小和游动的方向(0表示向左,1表示向右)。问足够长的时间之后,能剩下多少条鱼?

2017-05-30 22:41:37 846

原创 2015苏州大学ACM-ICPC集训队选拔赛(1)题解

很惭愧, 一把年纪了, 连人家的选拔赛都不能AK. 写写题解, 继续成长. 都是很基本的题目, 没有用到太多算法.1001 签到题=============================题目===============================经常有人问我,ACM是什么,有什么意义。我回答,大概是一个逼格很高的比赛吧。ACM国际大学生程序设计竞赛(英文

2017-05-30 22:39:51 2119

原创 Laravel5.2对接Google Authenticator实现二步认证

日常瞎逼逼(可以直接跳过看正文)宝宝发现我网站的更新频率太低了, 想写点东西又不知从何写起. 可能一部分原因是前阵子做的东西是公司的, 没办法开源, 还有一个原因是最近在做的是私有的项目, 不方便开源. 当然, 还有更重要的原因是...肚里没货. [笑哭]最近宝宝在学Laravel, 刚开始学, 以下内容如果有不正确之处, 欢迎斧正.既然是做私有项目了, 而且这个项目是we

2017-05-29 21:29:42 6220

原创 大学是天堂? 当代大学生成绩分析

今天咱不扯情怀, 来说个比较沉重的话题. 挂科!!!先不扯犊子, 先来看看数据. 然后咱再逼逼两句.背景本文的所有数据来自辽宁省的一所二本高校(非大连交通大学) 的一位不愿透露姓名的周老师. 数据的主体是大三在校学生的课业情况, 不选大四的原因是, 大四了, 都知道挂科无法毕业, 所以有重修, 然后通过的, 不能反映最糟糕的情况.有效统计人数: 4014人本

2017-05-29 21:24:42 2124

原创 ACM之路怎么走(不搞竞赛也可以看看)

这个文章吧, 也不仅仅局限于ACM训练, 想学习数据结构和算法的朋友也可以看看.学习编程先安利一个知乎上的一个学习编程的专栏: 学习编程里面有博客推荐啊, 书籍推荐啊, 适合新手的项目啊, 感觉还可以.ACM之路入门oj使用基本说明ACM Book //哈尔滨理工大学写的, 讲解关于acm竞赛中常用的算法. 部分内容有错误, 要批判地学习.

2017-05-29 21:11:34 20955 2

原创 hustoj相关学习资料以及一些问题的整理还有乱七八糟的东西

最近因为公司的事情, 所以玩上了hustoj, 其实也就是改改web, 然后加一些东西, 比如题目分类啦, 用户数据统计啦, 在原有的站内信基础上加个管理员广播啦.推荐学习资料:张浩斌的博客: http://www.hustoj.com/ (现在好像就是他在维护了)hustoj最新版: https://github.com/zhblue/hustoj 里面的issue都是可

2017-05-29 21:08:37 1110

原创 网站最近情况及个人的情况

网站(www.superxc.com)前阵子好像大约关了快了一个月了, 其实情况是这样的,以前的服务器是在日本, 从国内访问老慢了, 打开个网页等好久,体验太差. 还有就是成本比较高(主要是穷 =_=! ),然后宝宝就打算把网站迁回国内了. 然后就开始数据迁移了,环境重搭,然后就老老实实地去装了水表了(见网站footer), 经过长达二十多天的等待,备案总算是下来了,其实备案倒是不难, 就是审

2016-09-24 19:59:50 399

原创 hdu5747 贪心

Aaronson Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 498 Accepted Submission(s): 299Problem DescriptionRecently, Peter saw the equation x0+

2016-07-25 11:28:32 441

原创 hdu2073 无限的路 瞎搞

Problem Description甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。 Input第一个数是正整数N(≤100)。代表

2016-07-03 22:23:29 640

原创 JAVA之甲鱼微博

最近上了个破课设,不想写管理系统,查询系统,考试系统之类的,就写了个蛋疼的微博。基本的功能也都是有了,其它的,以后可能会更新,也可能不更新,觉得写这破玩意儿没啥意思,没啥技术难度。具体的代码放在Github了,有兴趣的朋友可以玩玩。https://github.com/superxcgm/JiayuBlogJiayuBlogJava course design.

2016-07-03 21:56:03 736

原创 蓝桥杯决赛之行的感悟

这是一篇瞎写的感悟, 想到哪写到哪.从去年11月份开始参加学校的训练团队, 到现在5月份, 也是半年多一个月了, 期间就参加了比较水的蓝桥杯, 另外还有就是百度之星. 蓝桥杯确实跟大伙说的差不多, 含金量并不高, 适合大众玩的, 不适合黑客玩.省赛的话, 一共10个题, 好像是前面的结果填空, 代码填空全写对, 再写一个编程大题就差不多省一等奖入围国赛了, 我就说说我感觉今年(2016)我参加的C

2016-05-29 19:57:55 20743

原创 2016百度之星 资格赛 1003 Problem C 容器瞎搞

Problem CAccepts: 832 Submissions: 6612 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Problem Description 度熊手上有一本神奇的字典,你可以在它里面做如下三个操作:1、insert : 往神奇字典中插入一个单词2、

2016-05-17 00:54:47 497

原创 2016百度之星 资格赛 1002 Problem B 递推加大数

Problem BAccepts: 2515 Submissions: 9216 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description 度熊面前有一个全是由1构成的字符串,被称为全1序列。你可以合并任意相邻的两个1,从而形成一个新的序列。对于给

2016-05-17 00:41:36 715

原创 hdu1864 01背包 非背包解法水过

最大报销额Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 3 Accepted Submission(s) : 2Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem D

2016-05-02 15:14:48 486

原创 hdu1224 dp动态规划+图论

Free DIY TourTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5837 Accepted Submission(s): 1868Problem Description Weiwei is a software engi

2016-05-01 16:44:25 2630

原创 hdu1789 Doing Homework Again

Doing Homework againTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10618 Accepted Submission(s): 6232Problem Description Ignatius has just

2016-05-01 16:42:54 405

原创 hdu1395 2^n mod n =1 简单数学题

2^x mod n = 1Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15707 Accepted Submission(s): 4865Problem Description Give a number n, find th

2016-05-01 16:41:36 574

原创 hdu3527 SPY 水题

SPYTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 531 Accepted Submission(s): 245Problem Description The National Intelligence Council of

2016-05-01 16:40:17 1296

原创 hdu2510 dfs打表

符号三角形Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1375    Accepted Submission(s): 731Problem Description符号三角形的 第1行有n个由“+”和”-“组成的符号

2016-05-01 16:35:15 532

googletest-master.zip

C/C++单元测试框架 google test

2021-08-16

Unity-2.5.2.tar

C语言单元测试框架

2021-08-16

空空如也

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

TA关注的人

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