自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 静默安装Oracle也没那么恐怖

几种必须静默安装的情况服务器为了减少资源占用,没安装图形组件不能进入机房,只能远程SSH想炫(Z)耀(B),静默安装显得有技术含量磁盘分区要求如没有特别要求,装机时可按如下分区比较好管理/boot ext3 100M Swap swap 32G #一般和内存一样大 /u01 ext3 800G #Oracle安装目录和数据库数据文件存放目录,大小要大于预估的全部数据量/opt ext3 5G /tmp ext3 2G /

2021-02-01 21:25:37 326

原创 Shell脚本命令常用技巧

如果一个命令只有一次输出,但想持续观察输出变化,使用watch -d -n1 ‘df -h’可行,df -h输出一次硬盘使用情况,用上面指令可以持续观察。-d表示相邻输出如果有差异要高亮标记,-n1表示每隔一秒执行一次df -h指令。 观察网络接口流量sar -n DEV 1 200,DEV 1表示监控第一个网卡,200表示输出200次监控结果。 日志文件很大,只想处理最后的十万行, tail -n 100000 access.log > accesspart.log, accesspart.l.

2020-12-16 19:44:31 247

原创 C语言服务器编程必备常识

入门 包含了正确的头文件只能编译通过,没链接正确的库链接会报错。 一些常用的库gcc会自动链接。 库的缺省路径/lib /usr/lib /usr/local/lib 不知道某个函数在那个库可以nm -o /lib *.so | grep 函数名 man sin 会列出包含的头文件和链接的库名。man 2 sin 2表示系统调用,3表示c库函数 一旦子进程被创建,父子进程一起从fork处被创建。创建子进程为了争夺资源。 重定向用dup2函数

2020-12-15 21:06:21 615

原创 搞定MySQL安装难安装贵问题

背景本方案解决了windows下安装MySQL过程繁琐的问题。是真正的免安装绿色方法,不用配环境变量,不用执行install命令,不用配置my.ini文件。步骤下载下载mysql-8.0.22-winx64.zip 解压到D盘 初始化MySQL的bin目录下执行mysqld --initialize-insecure命令成功生成data目录,同时生成无密码的root用户启动MySQLbin下执行mysqld --console设置root密码执行mysql -u

2020-12-13 14:13:13 155

原创 Windows下MySQL无法启动万能解决方案

MySQL启动报错window10上安装了MySQL之前使用都是执行net start mysql 启动,执行net stop mysql关闭。某天开始启动报错“MySQL 服务无法启动”,“请键入 NET HELPMSG 3523 以获得更多的帮助”。 如果再执行启动命令会报“服务正在启动或停止中,请稍候片刻后再试一次”。解决方案这种问题网上有 修改配置文件my.ini 删data目录下文件 重装MySQL 等多种解决方法。 前两种方案没能解决我的问题。至于重

2020-12-08 21:34:04 796 1

原创 大数据和Hadoop平台介绍

大数据和Hadoop平台介绍定义大数据是指其大小和复杂性无法通过现有常用的工具软件,以合理的成本,在可接受的时限内对其进行捕获、管理和处理的数据集。这些困难包括数据的收入、存储、搜索、共享、分析和可视化。大数据要满足三个基本特征(3V),数据量(volume)、数据多样性(variety)和高速(velocity)。数据量指大数据要处理的数据量一般达到TB甚至PB级别。数据多样性指处理的数据包括结构化数据、非结构化数据(视频、音频、网页)和半结构化数据(xml、html)。高速指大数据必须能够快速.

2020-11-22 19:47:34 414 1

原创 真零基础Python开发web

Python开发web服务的优势是开发效率高,可能只需要java五分之一的代码量。Python搭建web服务有许多框架,本文介绍Django和bottle两个框架。Django安装首先,安装该框架安装成功,版本是1.11.28. 框架的文件安装在\python27\Scripts目录下(搜索电脑中Python安装目录下的Scripts就对了)。建立项目先进入\python27\Scripts目录,建立项目jinanwx(名称随便起)同一个目录下可以看到新建立工程的目录开发自己.

2020-11-22 19:14:49 179

原创 爬虫基本功就这?转行干爬虫吧

文章分三个个部分两个爬虫库requests和selenium如何使用 html解析库BeautifulSoup如何使用 动态加载的网页数据用requests怎么抓两个爬虫库requests假设windows下安装好了python和pip。下面用pip安装爬虫库requests如果提示pip版本低,不建议升级,升级后可能python本身版本低,导致pip指令报错。进入Python命令行验证requests库是否能够使用看到import requests和requests.g.

2020-11-21 18:57:32 272

原创 会装虚拟机,删库不用跑

VBOXOracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。它提供用户在32位或64位的Windows、Solaris及Linux 操作系统上虚拟其它x86的操作系统。用户可以在VirtualBox上安装并且运行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等系统作为客户端操作系统。VBox没有vmware易上手,特别是网络配置对于新手比较劝退。.

2020-11-18 21:00:48 167

原创 读完某C++神作,我只记住了100句话

假设p是指针,当delete p;时,后面一定要p=NULL将p指向空 cin cout cerr 都是iostream类型的对象。cout\<\<”hello world”\<\<endl; 其中cout是左操作数对象,\<\<是操作符,作用是将右操作数写到左操作数对象,”hello world”是右操作数,前面半句话的意思是将hello world写入cout对象。同理,\<\<endl是将endl写入cout,endl表示刷新缓冲区并换行。 std.

2020-11-17 22:10:24 106

原创 它是世界上最好的语言,吊打PHP那种

ScratchScratch是麻省理工媒体实验室终身幼稚园组开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习Scratch,启发和激励用户在愉快的环境下经由操作(如设计交互故事、多人游戏)去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。Scratch适用于8岁以上用户。即便用户从未学过程序设计,通过拖曳预先设定好的积木式程序模件,堆栈出指令,设置或控制角色及背景的行动和变化,从而完成程序撰写。离线编辑器下.

2020-11-15 15:08:26 105

原创 网络时间协议介绍以及服务器同步网络时间

NTP介绍网络时间协议(英语:Network Time Protocol,缩写:NTP)是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议,位于OSI模型的应用层。自1985年以来,NTP是目前仍在使用的最古老的互联网协议之一。NTP由特拉华大学的David L. Mills设计。NTP意图将所有参与计算机的协调世界时(UTC)时间同步到几毫秒的误差内。它使用Marzullo算法的修改版来选择准确的时间服务器,其设计旨在减轻可变网络延迟造成的影响。NTP通常可以在公共互联网

2020-11-14 20:06:13 638

原创 做个别人家的网页

本文适用如下场景领导指着一个网页说,这个不错,咱们页面也按这个布局和风格做。这时你直接用html+css+js生写还是挺费工的。最快的方法当然是直接照抄网页。本文不需要其它工具,只用浏览器的“另存页面为”和“查看页面源代码”两个功能来搞定照抄网页,结果证明,不考虑js功能,仅看网页外观,是完全可以做出一模一样的网页的。举个例子以下面网页为例,布局简单,但是要自己从头开始写,肯定要调试很久。网页上鼠标右键,查看页面源代码浏览器的新标签中会打开一个完整的html文件,复制html全部内容到te

2020-11-09 21:03:13 309

原创 Navicat无法直连MySQL怎么办?

本文背景Navicat是图形化操作MySQL的强大工具,但是当数据库的服务器没有开放3306端口给办公网络时,在办公网使用navicat连接数据库是连不上的。要操作数据库,只能先ssh登陆到数据库服务器,然后在黑屏敲命令操作数据库,非常不友好,会有一些换行看不清、乱码等问题。使用SSH跳转这里有一个解决办法,服务器都会开通ssh端口给办公网,Navicat可以通过配置ssh通道,达到连接数据库的目的。本质也是通过SSH跳转,配置如下配置SSH选项卡打开Navicat,点击文件->新

2020-11-09 20:06:24 362

原创 服务器性能监控神器nmon使用介绍

介绍Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析。下载搜索下载nmon,上传到服务器解压。我用一个比较老的版本给大家演示一下。解压完有nmon16e_x86_rhel65,和nmon analyser v34a.xls。 nmon16e_x86_rhel65前面是可执行文件,执行结

2020-11-08 22:17:52 359

原创 本文将大数据学习门槛降到了地平线

Hadoop介绍Hadoop-大数据开源世界的亚当夏娃。核心是HDFS数据存储系统,和MapReduce分布式计算框架。HDFS原理是把大块数据切碎,每个碎块复制三份,分开放在三个廉价机上,一直保持有三块可用的数据互为备份。使用的时候只从其中一个备份读出来,这个碎块数据就有了。存数据的叫datenode(格子间),管理datenode的叫namenode(执伞人)。MapReduce原理是大任务先分堆处理-Map,再汇总处理结果-Reduce。分和汇是多台服务器并行进行,才能体现.

2020-10-29 21:10:34 180

原创 会用Docker的人都别装了,这多简单呐

学术又官方的说法Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。没用过的人能看懂这段话?用过的人为什么要看这段话?还是要自己动手。试用完感受试用了一下,就是下载运行官方制作的MySQL镜像,没自建镜像仓库,没制作镜像,用完觉得功能像是yum外加微型vmware。docker就是安装自带ENV软件包的yum左边

2020-10-18 13:28:27 410

原创 如何优雅的搞垮服务器,再优雅的救活

故事事故是这样的新开发的jar包部署在老服务器上,版本是Red Hat Enterprise Linux AS release 4 (Nahant Update 5),提示需要高版本jdk,高版本jdk提示glibc版本太低得升级,是的,就像套娃。使用编译源码的方式将glibc由2.3升级到2.9,升级完ls命令不好使了。 用LD_PRELOAD方法解决了ls命令不好使的问题后还挺有成就感的呢!轻度强迫症的我当然要重启,然后#reboot就没有然后了。。操作系统起不来了。各种尝试,最.

2020-10-15 22:49:58 821 2

原创 tensorflow安装使用

Tensorflow是谷歌开源的人工智能库,有最完善的生态支持。是进行人工智能领域开发和科研的必备工具。本文在windows10下,借助Anaconda,安装Tensorflow2.0。tensorflow2.0安装首先打开anaconda,执行condacreate--nametf2.0python=3.7建立一个名为tf2.0的虚拟环境。细节不说了,参考我之前的文章,就是一直选yes,安装就行了。如果报HTTPSConnectionPool字样的错误,是网速慢的...

2020-10-14 20:31:20 114

原创 Anaconda安装和使用,python获取股票数据

介绍Anaconda是开源的Python包管理器。既是Python各种库的大礼包集合,特别是数据分析和科学计算方面的库都预装了,也是一个能创建虚拟机环境的工具。我为什么安装我安装它的原因不是科学计算,是因为我要用AkShare库获取数据,要求Python 3.6 及以上版本。我电脑Python 2.7.15,又不想升级,所以安装anaconda,用anaconda创建虚拟机环境,在虚拟机环境使用Python3.7,本地电脑保持原版本不变。安装过程下载地址www.anaconda.com选择down

2020-10-14 20:04:12 665

原创 都别拦着我,我要删库了

本来想删公司服务器,经同事劝解,改为删本人电脑vmware上的虚拟机。rm -rf /*一个流传甚广的命令,删库命令,自毁命令说的都是他,常年霸占Linux最危险命令排行榜第一名。关于它的故事有很多今天去一公司面试,他们要我写个shell,我在他们的服务器输入rm -rf /*,回车,他们现在不让我走了,我想问问我是不是被录取了?某技术讨论群里问:Linux优化命令是什么?答: rm -rf /*问:好的,我试一下,多谢!问:卧槽 我网站打不开了! 现在怎么办?答:跑路吧

2020-10-13 20:26:04 206

原创 makefile从入门到入门

makefile文件是用来帮助编译和管理C++项目代码的,需要配合make命令使用。makefile里也可以执行shell操作,具备一部分.sh脚本的功能。makefile格式makefile内容的编写按照如下规则目标1:依赖1命令1目标2:依赖2命令2目标3:依赖3命令3.........................目标N:依赖N命令N命令可以是任意的shell语句。多数情况下,命令都是起到了从依赖生成目标的功能。例如从.cp...

2020-10-06 19:19:53 351

原创 Linux搭建C++开发调试环境

安装g++Linux编译C++程序必须安装g++编译器。这里使用yum方式安装。首先切换到root账号,su - root 然后输入密码。执行yum install gcc-c++(注意不是yum install g++),报错。报错是因为yum需要配置正确的服务器地址,服务器是提供yum安装包的,也被称作yum源。配置yum源的配置文件在/etc/yum.repos.d/目录下,可以看到系统自带了两个文件。cat 文件名称,会打印文件全部内容。可以看到两个文件要么没配置,要么地址是无法访问通的.

2020-10-06 15:33:49 341

原创 谈谈互联网公司、国企、以及跳槽(仅针对IT类岗位)

信息技术类毕业生的就业方向主要就是国企,互联网公司,私企,外企。私企外企没经验。本文就讲讲国企和互联网公司以及跳槽应该注意什么。入职初期入职初期都是老人带新人。国企一般会给你足够的时间去学习。如果一件事情分为ABC3个阶段。会安排你一段时间学习A,一段时间学习B,一段时间学习C。这些时间是比较充裕的,只要你态度认真是能学会的。你甚至会觉得给的时间有点儿多了。互联网公司会在两个小时之内把ABC都给你介绍一遍。告诉需要你做什么,达到什么目的。下面就是你来做了。一般不会考虑你是一个应届毕业生,或者你是.

2020-10-06 10:36:35 1328

原创 VUE第一个项目怎么读懂

VUE介绍VUE是前端开发框架。原始的前端开发需要工程师写html、写css、写javascript(js)。js是脚本语言,浏览器可以运行js来执行一些js支持的动作,例如点击反馈,下拉菜单、操作html的DOM元素之类。这样开发效率很低。后来诞生了一些前端开发框架,VUE就是其中之一。目前在国内前端开发,特别是手机APP的H5页面的开发中,被很多公司采用。使用VUE开发的时候,不需要js直接操作html的DOM元素元素,只需要管理js的变量值,html会自动更新这些值(双向绑定)。少量语句就可

2020-10-05 13:34:06 1586 1

原创 给计算机专业学生的几条建议

计算机专业的学生毕业后基本还会从事这个行业的。毕竟市场需要和行业待遇摆在那里,三百六十行行行转it,不是乱说的。然而,大学教育无非就是上课-自习-考试,老师辅导员校长都不会细致的告诉每一个专业的同学,还应该做点什么?这导致很多计算机专业毕业生写简历的时候只能写学了哪些课程,成绩如何,面试官看不到你对这个行业的哪怕一点兴趣。这样在找工作季是很吃亏的,甚至会因为压力过大,基于找到工作,落入传销陷阱。本文给各位同学提几条建议,要做到这些不需要花很多功夫,但天天打游戏看电影肯定是不行的。如果你能在上学期间做到.

2020-10-05 08:44:12 722 1

原创 Linux安装gcc的四种方法

相比于windows系统,Linux安装程序就比较复杂了,很多需要root用户才能安装。常见的有以下几种安装方法 源码安装 rpm包安装 yum安装 (RedHat、CentOS) apt-get安装 (debian,ubuntu) 源码安装以安装gcc为例,登陆https://gcc.gnu.org/,下载自己想要的版本的gcc安装包上传gcc-4.1.2.tar.gz到Linux服务器任意目录,解压解压目录执行shell命令./configurat.

2020-10-04 14:16:07 86712 2

原创 AIX和Linux C语言编译器差异总结

xlc++ 和 g++AIX上使用的是xlc++编译器,Linux上使用的是g++编译器。对C标准中没有严格定义的行为,两个编译器的处理方式不一定相同,代码在两个平台运行会有不一样的表现。导致在一个平台运行正常,另一个平台可能就是bug了。问题集中在以下几个方面危险代码示例 xlc++编译器 g++编译器 处理方法 s=”12” sprintf( r,”%04s”,s ); s不足四位左侧补’0’ r=”0012” s不足四位左侧补空字符’ ‘...

2020-10-04 10:47:27 525

原创 JD-GUI反编译jar包为Java源代码

程序员难免要借鉴其他java工程的代码。可有时只能拿到.calss文件,jar包或者war包,这个时候要求程序员能熟练的将这些类型文件反编译为Java代码并形成可编译运行的项目。本文介绍的反编译工具是JD-GUI。反编译的jar包是一个springboot项目的jar包。反编译工具使用下载JD-GUI后解压,无需安装,双击打开exe文件。open file选择要反编译的jar包,打开,左侧classes->com目录下就是java源代码文件点击想查看的文件,可以看到源代码,点击有下.

2020-10-03 16:25:27 3890 1

原创 Mongodb异常关闭,再次启动报错

mongodb非正常退出,下次启动时会报错。有的说法是将mongod.lock文件删除就可以了。如果将mongod.lock文件删除解决不了问题,可以尝试删除lock文件后,先执行./bin/mongod --repair --dbpath /…/data/--repairpath /home/test/bakdata/home/test/bakdata是自己建立的存放备份数据的目录, /…/data/是mongodb存放数据文件的目录。这个指令执行成功后,再正常启动mongodb,就可以.

2020-10-03 15:32:04 678

原创 Linux忘记root密码,密码被篡改怎么办

当忘记root密码或者root密码被人篡改时,没有远程解决方案,必须进入机房,将键盘和显示器接到服务器上现场操作。以Rhel6.6为例,现场操作步骤分七步,如下长按电源重启服务器,开机过程一直按e键,进入 继续按e ,进入 选择第二个,继续按e,进入 quiet后面加入single 虚拟机和物理机是有区别的,如果在物理机上,quiet后加single无法进入,将上图的single替换为数字1,才成功进入。single和1换着试,总有一个是对的。 然后按回车,返回上一个界面 .

2020-10-03 10:54:14 2011

原创 微服务部署测试最简单实践

微服务特别适合业务复杂,开发队伍庞大的项目。微服务可以到达化整为零,简化单个服务,降低沟通成本的效果。但微服务在性能上比单体服务低,也会有数据冗余的问题,要结合自身情况,不要盲目崇拜。本文介绍一种简单的微服务技术架构。帮助大家对微服务如何部署,如何开发有个初步的认识。一个简单的微服务架构部署图如下nginx:对外统一入口,根据url将请求分发到不同微服务,用ip:port区分不同的微服务。也会直接处理一些静态资源的访问,本身就是web服务器。springboot+dubbo:sp.

2020-10-01 20:12:41 301

原创 为什么推广ipv6?以及网站ipv6如何改造?

IPV6介绍地址资源无限多通常见到的124.33.24.116这种形式的是ipv4版本的地址,这种地址由32位二进制数表示。ipv6是一种新的ip地址的表示方式形如fc80::2367:7cff:fed2:abc9,由128位二进制数表示。以电话号码为例,本来4位数的电话号码就能够一个城市的居民使用,但是随着电话的普及,安装电话的家庭超过了9999户,4位数的电话号码就不够用了。如果改成8位的电话号码,那么就够99999999户居民使用。ipv6和ipv4就类似8位电话号码和4位电话号码的关系.

2020-09-30 15:36:50 643

原创 graylog日志分析管理系统入门教程

日志分析系统可以实时收集、分析、监控日志并报警,当然也可以非实时的分析日志。splunk是功能强大且用起来最省心的,但是要收费,免费版有每天500M的限制,超过500M的日志就没法处理了。ELK系统是最常见的,缺点是配置麻烦一些,比较重量级。graylog是开源免费的,配置上要比ELK系统简单。综上,本文尝试容器方式搭建一套graylog系统,不做实时收集日志和报警的配置,只完成非实时被动接收网站日志,分析日志各项指标的功能。docker官方镜像国内速度我觉得慢,改成国内镜像。新建文件daemon.jso

2020-09-27 13:15:48 3853

原创 网站日志分析完整实践

分析网站日志可以帮助我们了解用户地域信息,统计用户行为,发现网站缺陷。操作会面临几个问题 日志分析工具splunk如何使用? 日志格式信息不全,如何配置日志打印出全面信息? 有大量爬虫访问,并非真实流量,如何去掉这些流量? 如果网站用了CDN加速,反向代理,网关等,日志打印的是这些设备的ip,那么用户的真实ip如何获得呢? 阅读本文能帮您有效解决上述问题splunksplunk安装使用日志分析工具splunk是一款商业软件,但有免费版,免费版每天处理日志限制500M以内。对于简

2020-09-21 20:08:15 807

人月神话电子书

一本程序员必读的书,程序员面试必备

2008-07-12

算法导论答案

全面的麻省理工大学算法导论答案

2008-05-09

空空如也

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

TA关注的人

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