登录和关于用户的操作 mysql -u root -p #登录mysqlcreate user 'qwb'@'%' IDENTIFIED BY 'xxxxxx'; #创建一个用户,密码是后面的#后面表示允许访问的地址,如果要允许外部访问就这样写,如果想只允许内部访问,就设置成localhostdrop user '用户名'; #删除用户grant all on shujuku.* to qwb; #给某个用户赋值整个shujuku的权限grant select,insert,update,delete on book.* to test2@localhost Identified by ""; #还可以直接创建账号quit; #退出 数据库操作 show databases; #显示所有数据库use databases; #选择databases这个数据库#下面需要直接在命令行里运行mysqladmin -u root -p create new_databases; #创建一个新的数据库表mysqladmin -u root -p drop new_databases; #从删库到跑路mysq
发表于 2017-05-15 21:03:18 | 条评论 | 阅读次数:260
之前服务器是用windows server的,当时觉得windows server比较方便。 之后发现windows server的防御不是一般的弱,终于有一天被黑了,然后在电脑里挂了一堆程序,还把apache搞坏了,CPU每天日常100% T^T,刚好最近自己电脑装了双系统开始用linux了,所以就装了一个CentOS然后自己手动把环境装了一下。 由于是装完之后才来写博客记录的(唉),所以只能说是按回忆记录一下一些东西。 mysql php nginx 防火墙 mysql 好像现在都用mariadb了,腾讯云给的官方源中竟然没有mysql-server,于是手动在官网下载了mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar,根据自己的实际系统下载就好了 然后解压,按顺序安装,这里还有个技巧 sudo rpm -i xxx.rpm #安装某一个包,不会解决依赖关系sudo yum install xxx.rpm #安装一个包,会解决程序的依赖关系sudo service mysqld start #启动mysql的服务mysqladmin -u root pas
发表于 2017-05-15 18:31:45 | 条评论 | 阅读次数:173
UML图 面向对象的优点 四大原则 单一职责原则 开放封闭原则 依赖转倒原则 里氏代换原则 设计模式 简单工厂模式 策略模式 装饰模式 代理模式 UML图 继承关系:子类指向基类,实线,空三角形 依赖关系:A依赖B,那么A指向B,虚线,箭头 组合关系:B是A的一部分,实线,A那边一个实心的菱形,B那边箭头 聚合关系:很多B组成了A,实线,A那边一个空心的菱形,B那边箭头 关联关系:B是A的一个因素,实线,A指向B箭头 实现接口:B实现了A的接口,虚线,B指向A,空心三角形 斜体字表示抽象类。 面向对象的优点 可维护,可扩展,可复用,灵活性好 四大原则 单一职责原则 把可以分开的东西尽量分开,比如界面和算法。 这样可以降低耦合。 开放封闭原则 对更改是封闭的,对扩展是开放的。 尽量不要修改以前的代码,而是预留接口,方便接入新的内容。 依赖转倒原则 高层不应依赖低层模块,两者都应该依赖抽象。 抽象不应该依赖细节,但细节应该依赖抽象。 里氏代换原则 子类型必须能替换掉他们的父类型。 设计模式 简单工厂模式 大概有3种类型的类,假如分别是A,B,C A通常
发表于 2017-03-18 16:44:58 | 条评论 | 阅读次数:171
通常都是利用.htaccess文件来完成的。 首先我们要确定apache是否开启了使用.htaccess 我们打开apache的http.conf配置文件,找到下面这一段 <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all</Directory> 有一些会默认是AllowOverride None,需要改成All,然后重启一下服务,就启动了。 然后我们在ip直接访问对应根目录中,创建一个1.txt文件,把下面这个复制进去。 要稍微修改一下二级域名和顶级域名,按自己的需求修改。 第三行就是跳转到具体的文件夹。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^blog\.csustacm\.com$ [NC]RewriteCond %{REQUEST_URI} !^/blog/RewriteRule
发表于 2017-03-17 17:45:35 | 条评论 | 阅读次数:252
C++ 如何禁止一个类赋值和拷贝 重载,隐藏,覆盖 什么是多态性 为什么如果基类中有虚函数,析构函数需要加virtual 构造函数和析构函数的调用次序 隐藏的写法的坏处 虚函数的原理 函数指针 常量指针和指针常量 防止一个.h文件被重复定义 4种构造函数 如何实现一个vector的类 如何实现一个智能指针(shared_ptr) 谈谈C++11有哪些新特性 结构体的sizeof 3种智能指针如何区分和使用 4种cast的区别 继承和protected 引用与指针的本质区别 程序的分区 你对C++有什么认识 笔试中常出现的奇怪内容 计算机网络 tcp和udp的区别 tcp是如何保证有序和一定发送过去的 如何用udp实现稳定的传输 udp的原理是怎样的 软件工程 什么是开放封闭原则 谈谈软件设计需要注意的地方 8大设计模式 单例模式 操作系统 系统调用 select,poll和epoll 算法 排序 出现一半的数 top k问题 C++ 如何禁止一个类赋值和拷贝 直接把拷贝构造函数和赋值函数放进private。 class
发表于 2017-03-07 17:01:11 | 条评论 | 阅读次数:569
windows下的tcp服务端和客户端 windows下的tcp服务端和客户端 C++的实现,用VS2015写的,现在只实现了简单套字,下一步得支持传送文件 由于Winsock2.h是比较过时的函数,还有如果想要用scanf什么的,都必须关闭SDL检查,如下图: #include <cstdio>#include <string>#include <Winsock2.h>#pragma comment(lib,"ws2_32.lib")using namespace std;void TcpServer(int port) { const int BUF_MAX = 1024; WSADATA wsaData; SOCKET sockServer, sockClient; SOCKADDR_IN addrServer, addrClient; WSAStartup(MAKEWORD(2, 2), &wsaData); addrServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY)
发表于 2017-03-02 20:43:40 | 条评论 | 阅读次数:176
5555,太堕落了,好久没有写博客了。 早就听说pb_ds这玩意了,有时候可以省很多东西。 好像最主要是为了替代set不能求第k大的问题。 感觉真的很方便啊~ //可并堆测试#include <ext/pb_ds/priority_queue.hpp>void ceshi_1() { //binary_heap_tag一般比std::priority_queue快 //pairing_heap_tag和std::priority_queue启发式合并时,速度差不多 __gnu_pbds::priority_queue<int, less<int>, __gnu_pbds::pairing_heap_tag> Q1, Q2; Q1.push(1); Q1.push(2); Q1.push(3); Q2.push(1); Q2.push(2); Q2.push(3); Q1.join(Q2);//pairing_heap_tag配对堆,zici O(1)合并 while(!Q1.empty()) { std::pr
发表于 2017-02-28 23:29:53 | 条评论 | 阅读次数:311
Copyright © 2017 - 2019 qwb's blog
blog.csustacm.com All Rights Reserved
Powered by qwb Contact me