自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨博东的博客

yangbodong dot cn

  • 博客(182)
  • 资源 (7)
  • 收藏
  • 关注

原创 sed tr 批量转换邮箱格式 去除"\n" 行尾添加";"

1:从phpmyadmin上拿下来的数据是这样的: 2:od -c 发现存在\r\n (windows上编码问题)$ od -c sql.csv先将\r处理掉$ sed 's/\r//' sql.csv然后再给每行后面添加 ;$ sed -i 's/$/;/' sql.csv 如果不保证正确,先不要加-i参数,-i表示直接对原文件修改3:然后我们处理掉所有的\n$ tr "\n" " " < s

2016-10-23 13:06:41 1567 3

原创 javac 不是内部或外部命令 和 错误 找不到或无法加载主类 的解决方法

使用package语句与import语句。 实验要求:按实验要求使用package语句,并用import语句使用Java平台提供的包中的类以及自定义包中的类。掌握一些重要的操作步骤。 代码: 模板1:将模板1给出的Java源文件命名为SquareEquation.java,将编译后得到的字节码文件复制到c:\1000\tom\jiafei目录中。SquareEquation.ja

2016-10-08 00:09:39 1928 1

原创 第十三届软件自由日(西邮站)主场曲

2016年9月17日早上9:30,第十三届“软件自由日”活动在西安邮电大学长安校区国际会议中心成功举办。校内外学生、开源爱好者、老师、企业嘉宾一共约600人参加了本次活动。活动中,深度科技研发副总王勇先生给大家分享了自己对国内开源社区的看法,通过自己的经验实实切切的告诉同学们应该如何参与开源;国防科技大学的马俊博士给大家分享了自己参与“优麒麟”操作系统测试的实践过程与体会;Fedora Projec

2016-09-19 12:41:28 773

原创 2016年第十三届软件自由日(西邮站) 外场曲

放图就好:签名活动外场活动晚上: 还有我们的宣传单: 正面: 反面: 加油

2016-09-12 07:40:14 888

原创 2016年第十三届软件自由日(西邮站) 宣传曲

宣传视频宣传喷绘活动流程 2016年软件自由日(西邮站)活动议程 时间:2016年9月17日 09:30至12:00 地点:西安邮电大学 图书馆二楼 国际会议中心 主题:分享通向成功 活动流程: 09:00—09:30 签到,入场 09:30—09:40 开幕,嘉宾介绍。 09:40—10:10

2016-09-09 22:28:37 741

原创 pip 安装使用 ImportError: No module named setuptools 解决方法

安装过程详见这篇博客:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/安装后运行到:python setup.py install出现错误,错误图片如下所示: [root@localhost pip-1.5.4]# python setup.py install Traceback (most recent call

2016-09-07 09:36:09 92614 15

原创 UML简介

一:UML概念模型1:构成要素<1>:基本元素(1):结构元素类接口协作用例主动类构件制品节点(2):行为元素交互状态机活动(3):分组元素(4):注释元素<2>:关系(1):依赖(2):关联(3):泛化(4):实现<3>:模型图(1):类图(2):对象图(3):构件图(4):组合结构图(5):用例图(6):顺序图(7):通信图(8):状态图(9):活动图(10):部署图(

2016-09-07 00:44:43 575

原创 使用psftp向服务器上传文件

老师刚才说想用psftp上传文件到服务器,我之前没听过,学了一下,总结下。我们用PSFTP主要也就是上传和下载。PSFTP是PuTTY SFTP客户端,用于本地与服务器间安全传输文件(使用SSH连接)。一:下载地址:https://the.earth.li/~sgtatham/putty/latest/x86/psftp.exe二:使用的命令,和ftp的比较像:使用命令,参考这里: https:/

2016-09-05 15:45:40 12968 1

原创 split,cdn,shell脚本,tmux,记一次往国外服务器传大文件的经历

需求是这样的:将一个大概680M的Matlab数据文件传到国外某所大学的服务器上,服务器需要连接VPN才能访问,由于数据文件太大,而且如果我直接ssh连过去或者用ftp传输,那么中间很可能中断。 ps:原来的时间大概17个小时左右!天哪,不要太惊讶,这是真的!我当然没有直接的解决方法啊…请教王博学长,经过王博学长的指点迷津,一个基本可行的方案就这么出来了:  文件 -> CDN ->国外

2016-08-16 00:52:17 1415

原创 Ubuntu 安装 mysql 报错 "update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在"

解决方法: sudo cp /etc/mysql/my.cnf /etc/mysql/mysql.cnf偷梁换柱~!如果想更新mysql的源方法如下:wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.debsudo dpkg -i mysql-apt-config_0.7.3-1_all.debsduo apt-get upd

2016-08-15 23:00:53 15931 1

原创 说线程

其实要我说线程,我是不知道说什么的,我不能清晰的说出线程的历史,只是大致了解过(从LinuxThreads 到 NPTL和NGPT之争);我也不知道线程在内核层面是具体怎样的形态,只是知道内核是不会区分线程和进程的,而且线程和进程一样也是task_struct结构体,而且会以线程组的形式存在(主线程即进程就是组长);我也不能算一个入门的多线程服务端编程的c++程序员,因为一个是对c++所知甚少,还有

2016-08-09 00:51:43 1442 3

原创 师生帮手(4)

明天,不,今天,现在都过12点了,下午5:30答辩,这是”互联网+”大学生创新创业大赛西安邮电大学50进18的比赛,比赛进入的项目将会被选择参加省赛。飞哥和根儿下午去打印了海报,我还是觉得我们项目明天的讲解会有很多问题。我大概以这个思路讲:1:介绍项目的实施背景 2:难点 3:解决的实际问题 4:未来的规划PPT链接: http://www.yangbodong.cn/XY2016-2-18

2016-08-03 00:37:03 558

原创 师生帮手(3)

设计第一版,先不解释,占坑,别人电脑

2016-07-31 17:52:52 527

原创 师生帮手(2)

昨天设计出来了数据的第一版,现在飞哥和根儿正在修改中,两位大神保佑找到问题不要太多吐槽,我要开始设计服务器模型了,请把每一个epoll用正确,这非常重要,采用什么模式呢,ET还是LT。读写的时候细节。UDP(内网负载发送消息)和TCP(工作过程)等,下午服务器交工第一版。放出数据库总体图: 代码DROP DATABASE if EXISTS TSHH;CREATE DATABASE TSHH;

2016-07-30 11:04:17 727

原创 师生帮手(1)

一、项目名称:师生帮手二、项目参与人员(当前):杨龙飞(飞哥) 张根(根儿) 卢晓丹(二蛋) 杨博东三、项目类型:一个基于socket通信的用于师生交互的系统。四、项目痛点:1:解决了老师上课点名费时、无法每节课点名、统计效率低下的问题。 2:解决了老师学期末需要手动将学生平时成绩录入教务系统的麻烦。 3:老师在课堂上可以布置随堂练习题,学生完成后自动批阅。 4:每天为老师

2016-07-28 22:52:33 582

原创 小白写"半同步半异步"服务器模型踩坑实录(2)

前面说到了我已经测试好了任务队列中的fd是可以正常加入和pop出来的,现在我想我需要做的是将pop出来的fd交给线程池去处理,c++的std::vector和std::thread配合使用应该是非常爽的,于是我就开始先写了一个简单的模型:#include<iostream>#include<vector>#include<thread>#include<unistd.h>#include<s

2016-07-28 00:26:06 566

原创 小白写"半同步半异步"服务器模型踩坑实录(1)

我想按照自己的理解写一个”半同步半异步”的服务器模型,和常规的模式相同,分为三层: 最上层:使用epoll监控所有的socketfd,如果某个fd发生IO事件就将其加入中间层的任务队列。 中间层:任务队列,它里面保存发生事件的epoll_fd。 最底层:线程池,如果任务队列中有fd,就用一个线程处理。这个模型非常简单,半同步半异步的含义是:半同步指的是在最上层和中间层之间是同步的

2016-07-27 16:40:46 929

原创 数据库乱弹

这篇博客我就是想把期末数据库复习过程中遇到的自己平时不太注意的点总结备忘下,以后用到的时候翻翻。1:数据存储在历史演变的过程中经历了下面几个管理阶段: 人工管理阶段文件系统管理阶段数据库管理阶段2:数据模型:对现实世界数据的抽象。 3:数据模型的三要素:数据结构,数据操作,数据的完整性。 4:关系型数据库的三级模式和两级映象。外模式:外模式外模式/模式印象:保证数据逻辑独立性模式

2016-07-18 19:30:57 584

原创 最简单的几个界面设计原则

1: 实现所有的功能,界面是一个应用的输入输出,输入数据,展示数据全部是界面的功劳,因此最基础的要求是它能满足我们应用所要求的功能。2:界面的导航一定要好,用户使用一个新软件的过程实际上是一个接受新事物的过程,如果他不能在软件中时时刻刻清楚的感受到自己处于的位置。就是说如果会”迷路”,那他一定不会坚持使用。所以导航一定要好。3:尽量减少用户的输入,输入的错误率非常高,所以如果可以通过选择和点击完成的

2016-07-01 22:48:57 6227

原创 c++ template 实现一个简单的"栈"

一: 实现一个简单的swap原来我们写swap一定会这样写:对于int类型的:swap(const int &x,const int &y) { int temp; temp = x; x = y; y = temp;}对于double类型的:swap(const double &x,const double &y) { double temp;

2016-06-30 23:38:42 914

原创 GitHub上 README 增加图片标签

hey Guys~ 你可能遇到的GitHub上好的项目都有一个非常棒的README,其中不乏用到一些非常好看的标签。比如下面这样:wallefastjson那我们怎样自己添加一个高大上图片标签呢?比如我想添加一个下载标签,就像这样:(点击图片进入下载页)。请按照这样的步骤完成:一: 在shields.io 生成自己的标签,注意:生成栏在网站的最下面,下面的图片就是我生成 需要在Your Bad

2016-06-30 16:27:35 11310 5

原创 TTMS 一个基于Java Swing的Socket通信的剧院票务管理系统

TTMS (Theater Ticket Management System)TTMS全称剧院票务管理系统,分为客户端和服务器端。服务器端可以接收客户端连接请求,客户端相当于我们个人PC或者移动终端,通过这套系统我们可以完成对一个影院的票务管理。 服务器端功能如下: 客户端功能如下: 环境需求jre(jdk)MySQLLinux(Socket)快速安装1:启动MySQL服务器,运行TT

2016-06-29 19:36:29 6589 8

原创 最简单的数据库“范式”教程

既然都叫最简单的数据库“范式”教程,我觉得它一定要满足这个要求:看完这篇博客,你一定会明白数据库的“范式”和那些诸如“完全函数依赖”,“部分函数依赖”,“传递函数依赖”等烦人的概念,前提是你得跟着我的思路认真的读完它,好,准备好你的半个小时了吗?我们开始。目录什么是范式?贯穿全文的一个例子。第一范式(1NF)几个重要的概念。第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四

2016-06-11 10:53:15 17589 19

原创 优客源创会 西安站 西邮Linux兴趣小组

2015年5月19日晚7:00,优客源创会西安站在西安邮电大学长安校区东区教学楼FF305如期举行,西安邮电大学计算机学院教授、西邮Linux兴趣小组指导老师陈莉君、王小银老师和来自开源中国的周凯先生、优麒麟核心开发者夏若冰先生、以及ThoughtWorks学院资深讲师林文军先生以及西邮Linux兴趣小组成员和来自校内外的开源爱好者共100多人一起参与了这次活动。 活动开始,主持人首先介绍了”开源

2016-05-21 18:20:34 1487

原创 2013 2014 2015 2016 Xiyou Linux Group 免试题揭秘

首先给出原来几届的免试题解析链接:2013 Linux 兴趣小组免试题解析 2014 Linux 兴趣小组免试题解析 2015 Linux 兴趣小组免试题解析目前2016 Linux 兴趣小组免试题还在线,大家有兴趣可以玩一玩。2016年的免试题是由14级成员朱新全、张明瑞、周攀、杨博东、师毅五位同学出的。感谢他们。下面我们进入2016年的免试题揭秘。【第一关】当打开免试题链接的时候,大家看到了

2016-04-30 16:32:37 3494 1

原创 Linux 兴趣小组2016免试题 第四关揭秘

首先贴出第四关链接Linux 兴趣小组2016免试题 第四关第四关:进入网址我们看到的是4张扑克牌K,这是什么意思? 要我斗地主?好了,还是乖乖的先查看源码吧。但是什么也没有发现啊。没办法,将四张照片都下载下来看看,可是左看右看还是一张图片啊,该不会在图片内容中隐藏着什么吧?那怎样查看图片内容呢? 找个十六进制编辑器吧! 这些其实都可以,大家自己选择由于我在Linux操作系统下熟悉了hexedi

2016-04-28 16:04:14 2205 1

转载 使用getopt 解析参数

getopt被用来解析命令行选项参数。#include <unistd.h>extern char *optarg; //选项的参数指针extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息。extern int opt

2016-04-19 15:33:38 1945

原创 Linux 文件系统

这篇博客我想解决两个问题: 1:linux下皆文件,为什么?怎么解释这个问题? 2:touch file 命令执行过程究竟发生了什么。到具体的磁盘上它是怎样运作的? 带着这两个问题,我们继续往下走。相信我解释清楚文件系统之后,大家对这两个问题都会有自己的理解。什么是文件系统文件系统是对物理存储介质上数据和元数据的组织方式。物理存储介质:磁盘,U盘等。数据:文件本身的数据。

2016-04-11 22:28:24 3587 1

原创 MySQL 表的操作语句(2)

一:MySQL支持的数据类型1:CHAR和TEXT :分别表示定长的和可变长的串。CHAR:1-255个字符的定长串,它的长度必须在创建时指定。TEXT:最大长度为64K的文本VARCHAR:长度为0-255之间的可变字符串。//MySQL处理不定长的串比处理定长的串的效率低的多。2:数值,取值范围越大,需要的字节数越多,除过BIT和BOOLEAN之外,所有的都支持有符号和无符号两种类型。

2016-04-05 19:41:56 659

原创 CODEVS 1576 最长严格上升子序列

题目链接 1576 最长严格上升子序列题意 找出一个序列中上升子序列 例如 2 1 5 3 6 4 8 9 7 上升子序列:1 5 6 8 9 或者 1 3 4 8 9 但是子序列长度都是5思路 有两种想法:一是动归,一是每次从前往后找第一大并且替换。这样做的能得到最长序列的次数,但是无法知道最长序列是什么。代码动归#include<iostream>using st

2016-03-31 23:58:15 1001

原创 MySQL 查询语句(1)

一:创建数据库 1:CREATE DATABASE test; //创建数据库test2:SHOW DATABASES; //查看目前数据库中可用的数据库,默认会有系统数据库3:USE test; //将test设置为目前操作的数据库4:SHOW TABLES; //显示一个数据库中的所有表5:SHOW COLUMNS FROM te

2016-03-23 10:00:50 516

转载 花钱

写给自己的话:本来就想改个hosts,途中看到laod的这篇文章,忽然想到自己,于是想说说有关花钱的事,毕竟是一个已经20岁的成年人,如果连生活中花钱这点事都打理的不好,那么太low了,大一这一年,自己一共花了22150元钱,暑假仔细想想,发现自己花钱方面的许多问题和陋习,比如花了许多不该花的钱,一样的东西,路稍微走远点就能便宜买自己懒没有去,有的东西目前的经济能力不能承受,却非要买个好的,便宜的本

2016-03-22 10:09:53 774 2

原创 Linux下软链接与硬链接的区别

由于下面会说到inode,所以如果没有了解过,请务必搞懂inode的真正含义,厚颜无耻的推荐我的一篇博客: Linux磁盘与文件系统管理 如果我们在系统中新建一个文件,我们看到的文件名实际上只是表面现象,本质上会分配一个inode给我们用,inode记录的信息有:文件的block位置,文件的UID,文件的GID,文件的读写执行权限等等,下面我们新建立一个名为file的文件。 实际上file在我们

2016-03-17 19:23:41 1596 1

原创 数据库集合运算与关系代数

一:域:具有一组相同类型的数据集合。 D1=姓名集合(NAME)={yang,li} D2=年龄集合(AGE)={17,18} 二:笛卡尔积:域上定义的一种集合运算,就是将每个域中的元素与其它域中的元素分别去组合,组合得到的笛卡尔积中每一个元素叫做一个元组。如图,是D1和D2的笛卡尔积。 NAME AGE yang 17 yang 18 li 17 li

2016-03-17 15:45:44 6986 2

原创 c++ 小知识点

记录自己遇到的c++小知识点,不断更新中……2016.03.131:数组间拷贝只能使用for循环一个一个拷贝,但是vector之间可以直接用一个vector初始化另一个vector。int main(){ // array int arr[10]; for (int i = 0; i < 10; ++i) arr[i] = i; int arr2[10];

2016-03-13 15:33:32 663

原创 如何悄悄登入老板的系统 然后悄悄的离开

首先我指的登入是指linux系统获得shell,首先科普下linux系统管理员经常使用的查看当前和历史登录过系统用户的命令:1:w:可以查看登录用户的数目,使用的字符设备等。[root@yangbodong log]# w 08:55:32 up 13:42, 2 users, load average: 0.35, 0.70, 0.65USER TTY LOGIN@

2016-03-09 14:40:57 940 5

原创 centos redhat 安装g++

正确安装命令 :yum install gcc-c++ libstdc++-devel安装后可以在/bin/找到

2016-03-08 16:29:33 595

原创 linux网络编程 IO多路复用 select epoll

本文以我的小型聊天室为例,对于服务器端的代码,做了三次改进,我将分别介绍阻塞式IO,select,epoll .一:阻塞式IO对于聊天室这种程序,我们最容易想到的是在服务器端accept之后,然后fork一个进程或者pthread_create创建一个线程去处理相应的连接,代码如下 :#include<stdio.h>#include<sys/types.h>#include<sys/sock

2016-03-05 06:21:06 1065

转载 sudo 命令详解

在linux系统中,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。一、su和sudo命令对比: 在普通用户下输入su命令后,会提示输入root账户的密码,然后就进入特权模式(跟用root登录系统完全一样),输入exit或者su - user 退出:$ su - Password:l

2016-03-03 20:26:38 5405 7

原创 c++ 动态内存

c++ 第十二章:动态内存 1:对于一个c++程序,我们使用到的内存有栈内存和静态内存以及动态内存,静态内存用来保存局部static,全局变量等对象,栈内存用来保存在函数中申请的非static对象,它们都是由编译器创建和销毁的。此外,我们在程序运行过程中,如果需要分配的动态内存,即c语言中的malloc,是从堆上分配的。但是释放也必须要我们手动释放,由于正确管理动态内存非常的棘手,c++为我们提供

2016-03-01 21:50:20 840

ncurses_programs代码示例

ncurses是最早的SystemVRelease4.0(SVr4)中CURSES的一个克隆。这是一个可自由配置的库,完全兼容旧版本的curses。简而言之,它是一个管理应用程序在字符终端显示的函数库。当后面提到curses的时候,同时也可以和NCURSES互换。

2017-12-28

axel多线程下载神器

axel多线程下载神器

2017-01-07

mysql-connector-c++-1.1.7-linux-glibc2.5-x86-64bit.rpm

mysql-connector-c++-1.1.7-linux-glibc2.5-x86-64bit.rpm 安装只需: rpm -ivh mysql-connector-c++-1.1.7-linux-glibc2.5-x86-64bit.rpm 即可

2017-01-07

ntfs-3g源码

ntfs-3g源码

2017-01-07

cJSON规范代码加注释

cJSON源码经过格式化之后的资源,易于阅读。

2017-01-02

dosbox-0.74 无bug修复版(内含.EXE文件)

这是修复bug的dosbox-0.74,RedHat系列用户需要安装的可以直接安装,并且内含DEBUG.EXE,LINK.EXE,MASM.EXE。

2016-10-25

Json jar包

详细的java Json jar包。可以在自己的java项目中尽情的使用了。

2016-06-29

空空如也

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

TA关注的人

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