nginx一个域名配置多个项目怎么配?

比如我有001和002项目,项目都在/usr/local/runsoft/路径里面
有ABC.com域名

            在nginx里该怎么配

2个回答

你意思是访问两个项目都是指向到同一个IP下去吧,如果是这样的话直接

upstream tomcat-server{
server xxx.xxx.xx:xxxx 项目1;
server xxx.xxx.xx:xxxx 项目2;
}

server {
listen 80;
server_name www.abc.com;
#charset koi8-r;
#access_log logs/host.access.log main;
#return 301 https://$server_name$request_uri;
location / {
proxy_pass http://tomcat-server;
index index.html index.htm;
}

}

weixin_43202599
疯狂90后 好的,谢谢
大约一年之前 回复
qq_37486884
奥利奥. 回复weixin_43202599: 项目是你服务器ip地址加端口,例如: 111.222.333.44:8081(项目1) ,111.222.333.44:8082(项目2)
大约一年之前 回复
weixin_43202599
疯狂90后 项目是填它的路径吗?
大约一年之前 回复

upstream tomcat-serve2r{

server xxx.xxx.xx:xxxx 项目2;
}
upstream tomcat-server1{
server xxx.xxx.xx:xxxx 项目1;

}

server {
listen 80;
server_name v1.abc.com;
#charset koi8-r;
#access_log logs/host.access.log main;
#return 301 https://$server_name$request_uri;
location / {
proxy_pass http://tomcat-server1;
index index.html index.htm;
}

}
server {
listen 80;
server_name v2.abc.com;
#charset koi8-r;
#access_log logs/host.access.log main;
#return 301 https://$server_name$request_uri;
location / {
proxy_pass http://tomcat-server2;
index index.html index.htm;
}

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用nginx同一个端口映射多个域名问题
我自己项目有个需求一个服务器上部署了两个项目。 项目A 端口号:8080 项目B 端口号:8081 通过nginx反向代理映射端口号80,配置两个server。通过不同域名转发到对应的具体IP地址+端口号上。 项目A对应域名:8080.itmayiedu.com 项目B对应域名:8081.itmayiedu.com nginx反向代理配置: server { listen 80; server_name 8080.itmayiedu.com; location / { proxy_pass http://www.baidu.com; index index.html index.htm; } } server { listen 80; server_name 8081.itmayidu.com; location / { proxy_pass http://www.itmayiedu.com; index index.html index.htm; } } 浏览器输入地址:8080.itmayiedu.com 结果进入了http://www.baidu.com; 浏览器输入地址:8081.itmayiedu.com 结果还是进入了http://www.baidu.com; 大家帮忙看一下,这是为什么输入不同的域名,怎么nginx都转向到了第一个server? 都跳转到了http://www.baidu.com 大家看看我哪里配置错误了?
apache或者nginx一个域名反向代理多个应用系统
一个域名三个服务, http://www.abc.com/test1/ 192.168.0.8:121, http://www.abc.com/test2/ 192.168.0.8:122, http://www.abc.com/test3/ 192.168.0.8:123, 怎么配置啊?
nginx配置多个SSL证书
# 首先是Nginx的版本 版本的话,是支持的: ![图片说明](https://img-ask.csdn.net/upload/201912/26/1577338820_605433.png) # 然后是nginx的配置 我配置了两个文件: ``` server { listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。 server_name example.cn; #将localhost修改为您证书绑定的域名,例如:www.example.com。 root /var/www/html; index index.html index.htm; ssl_certificate cert/3292735_example.cn.pem; #将domain name.pem替换成您证书的文件名。 ssl_certificate_key cert/3292735_example.cn.key; #将domain name.key替换成您证书的密钥文件名。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。 ssl_prefer_server_ciphers on; location / { # root html; #站点目录。 index index.html index.htm; } } ``` ``` server { listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。 server_name app.example.cn; #将localhost修改为您证书绑定的域名,例如:www.example.com。 root /var/www/app; index index.html index.htm index.php; ssl_certificate cert/3292893_app.example.cn.pem; #将domain name.pem替换成您证书的文件名。 ssl_certificate_key cert/3292893_app.example.cn.key; #将domain name.key替换成您证书的密钥文件名。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。 ssl_prefer_server_ciphers on; location / { # root app; #站点目录。 index index.html index.htm; } } ``` 这样配置后,使用nginx -t检查无错,但是在访问www.example.cn的时候,出现了问题: ![图片说明](https://img-ask.csdn.net/upload/201912/26/1577339026_998563.png) 请问是哪里的配置出现了问题吗?
Nginx如何实现一个域名多个端口共用一个证书?
``` # http自动转https server { listen 80; index index.php index.htm index.html; server_name xxx.com www.xxx.com; #监听nginx所在服务器8080端口 return 301 https://www.xxx.com$request_uri; } #ssl证书配置 server { listen 443; server_name www.xxx.com; ssl on; ssl_certificate 1_xxx.com_bundle.crt; ssl_certificate_key 2_xxx.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #按照这个套件配置 ssl_prefer_server_ciphers on; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; #你的项目端口号 proxy_pass http://127.0.0.1:8080/; proxy_redirect off; } } server { listen 443; server_name www.xxx.com:8081; ssl on; ssl_certificate 1_xxx.com_bundle.crt; ssl_certificate_key 2_xxx.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #按照这个套件配置 ssl_prefer_server_ciphers on; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; #你的项目端口号 proxy_pass http://127.0.0.1:8081/; proxy_redirect off; } } ``` ### 如上,我想要配置nginx的ssl证书,8080是我的项目,8081是tomcat图片服务器,现在8080已经有ssl证书了,但是8081没有,运这样配置nginx运行不起来,求解~有什么办法~
nginx配置多域名问题
举个例子 我在tomcat配置了一个host 用域名指向 因为一台机子部署了好多tomcat host的那么就没配 localhost 配置如下 <Host name="aa.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> nginx配置如下 server { listen 80; server_name aa.com www.aa.com bb.aa.com; access_log logs/aa.log; log_not_found off; location / { proxy_pass http://aa.com:8080; } } 这种情况下 只有敲 http://aa.com 才能访问 才能反向代理成功 另外2个域名 http://www.aa.com http://bb.aa.com 都不能访问 但是如果把host 的那么 换成 localhost <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> 在配置成 server { listen 80; server_name aa.com www.aa.com bb.aa.com; access_log logs/aa.log; log_not_found off; location / { proxy_pass http://127.0.0.1:8080; } } 这样3个域名就都能访问成功 为什么第一个能访问成功呢
nginx uwsgi无法在同一服务器上配置多个django站点?
我想用nginx和uwsgi在同一台服务器中部署两个django网站项目,这两个站点的域名不同,但都解析到此台服务器。我在Nginx中分别配置了两个站点,然后分别写了两个站点的uwsgi,用的不同的内部端口,然后运行两个站点的uwsgi,结果只能访问一个网站,而且这个网站是位于nginx配置里面较前的。当我把这个运行正常的nginx配置代码注释掉了以后,位于后面的另一个网站就可以访问了。我想问这是什么原因?我在网上查阅了资料nginx可以部署多个网站啊?求解答。。。 nginx代码 ![图片说明](https://img-ask.csdn.net/upload/201711/08/1510126679_551201.jpg) uwsgi代码 ![图片说明](https://img-ask.csdn.net/upload/201711/08/1510126704_865686.jpg) ![图片说明](https://img-ask.csdn.net/upload/201711/08/1510126716_934470.jpg)
nginx如何配置让一个域名同时支持http和https?
百度搜索了很多答案,都是说在一个server里开启 listen 80; listen 443 ssl 关闭ssl on 配置ssl_certificate和ssl_certificate_key 但试了之后都没用 配置https访问我会,配置之后https可以访问,但是http访问显示400错误,访问不了。现在的问题是要配置同时支持http和https 另外怎么冲c币?目前c币不够啊
keepalived+nginx,主从模式,双主模式 ,域名映射
问题1.外网环境如何配置外网虚拟IP? 问题2.一个域名是否可以映射到两个虚拟IP上? 问题3.一个域名映射到外网物理IP机器上,在 /etc/hosts 文件中加上一个域名对应多个IP的解析配置,也能实现一个域名的请求负载请求到多个机器上,但问题是,若这台域名入口的物理机器宕机了,岂不是所有服务都用不了了 keepalived+nginx 主从模式 问题4.是不是必须需要两个外网物理IP和一个外网虚拟IP,两个物理IP机器上分别部署keepalived+nginx服务,一个虚拟IP分别配置在两个物理机器的keepalived服务配置文件中,域名映射到这个虚拟IP上 keepalived+nginx 双主模式 问题5.是不是必须需要两个外网物理IP和两个外网虚拟IP,两个物理IP机器上分别部署keepalived+nginx服务,两个虚拟IP分别配置在两个物理机器的keepalived服务配置文件中,通过域名映射到这两个虚拟IP上 问题1,问题2,问题3,求解 问题4,问题5,想确认下理解的是否有问题 求大神解答,联系方式 邮箱:1264023252@qq.com QQ:1264023252
Nginx配置多域名的时候,如何在本机测试?
不敢贸然放到服务器上,想先在本机测试一下,但问题是,测试的时候如何让[code="java"]server_name www.example.com[/code]这个域名生效啊?
这样配置nginx是否合理?
我们公司有几十万的产品型号,每个产品型号都对应一个小型宣传网站,都是静态页,目录结构: /www/{ID} |--js/ |--css/ |--images/ |--index.html |--1.html |--2.html |--3.html 根目录是/www,{ID}这个是产品型号的ID; 我现在nginx做的配置是: server { listen 80; server_name p.abc.com; index index.html index.htm index.jsp; root /www; location / { } } 我觉得是不合理的,图片页面也没有分出来。 我们的产品型号是有一个类型属性的,每个类型下面会有很多产品型号,能否通过二级域名来做分离呢? http://type1.abc.com/{id} http://type2.abc.com/{id} http://type2.abc.com/{id} ...... 谁能帮我设计一个比较合理的解决方案?
nginx + tomcat 单应用多域名的反向代理问题求助
一台windows服务器IP,比如1.2.3.4 ,装了一个Tomcat 一个应用,注册了多个域名 比如:www.a.com,www.b.com nginx的配置如下: server { listen 80; server_name www.a.com; location / { proxy_pass http://1.2.3.4:8080/portal/a; #Proxy Settings proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } } server { listen 80; server_name www.b.com; location / { proxy_pass http://1.2.3.4:8080/portal/b; #Proxy Settings proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } } 问题是,www.a.com 访问到的页面 总是Welcome to nginx! ,nginx的默认页面不知怎么回事,望高手帮忙看看
小弟新人一个,想问问,多个域名如果解析到同一台主机的不同端口?
我是在阿里云的个人服务器,手里有两个域名 aaa.com和bbb.com。 <br/> centOS 7 + nginx <br/> <br/> 然后aaa.com我是写在nginx.conf的配置文件里,监听的是80端口,指向项目a <br/> <br/> bbb.com是写在bbb.conf的配置文件里,监听82端口,指向项目b <br/> <br/> 但是为什么这两个域名打开的都是项目a的内容,bbb.com这个域名要加上82的端口号才能正确访问到项目b。 <br/> <br/> 现在我的疑问就是,bbb.com这个域名的配置文件该如何做才可以不加上端口号就能正确访问到项目b的内容 自己在百度上查的,说是bbb.com的配置文件加上 ``` location / { proxy_pass http://ip+端口号 } ``` 可是并不可以啊,具体应该要怎么做才可以,来这边求教各位大佬,这里贴上我两个项目的配置文件 ![图片说明](https://img-ask.csdn.net/upload/201905/24/1558685763_708489.jpeg) ![图片说明](https://img-ask.csdn.net/upload/201905/24/1558685906_506342.jpeg)
Nginx + Tomcat 反向代理,配置失败,求大神解惑!
前提: 二级域名:www.hnrunzhi.com,admin.hnrunzhi.com http service:Nginx web service:Tomcat 服务器:Linux 目的:通过Nginx反向代理实现 多个二级域名访问 linux服务器上tomcat上的web项目。 例如:www.hnrunzhi.com 通过Nginx反向代理访问 a项目 www.hnrunzhi.com 通过Nginx反向代理访问 b项目 Nginx的nginx.conf文件如下: ``` #设置低权限用户,为了安全而设置的 #user nobody; #工作衍生进程数 worker_processes 4; #设置错误文件存放路径 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #设置pid存放路径(pid是控制系统中重要文件) #pid logs/nginx.pid; #设置最大连接数 events{ worker_connections 1024; } http { #用来设置日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #用来指定日志文件的存放路径 #access_log /data/wwwlogs/access_nginx.log main; #开启高效文件传输模式 sendfile on; #防止网络阻塞 tcp_nopush on; #防止网络阻塞 tcp_nodelay on; #长连接超时时间,单位是秒 keepalive_timeout 65; #散列表的冲突率,默认1024,越大则内存消耗更多,但散列key的冲突率会降低,检索速度就更快 types_hash_max_size 2048; #文件扩展名与文件类型映射表 include /usr/local/nginx/conf/mime.types; #默认文件类型 default_type application/octet-stream; #include /etc/nginx/conf.d/*.conf; #主要是用于设置一组可以在proxy_pass和fastcgi_pass指令中使用额代理服务器,默认负载均衡方式为轮询 upstream tomcat_client { server localhost:8080; } #开启gzip压缩,开启后,访问网页会自动压缩 #gzip on; #指定服务器的名称和参数 server { listen 80; server_name www.hnrunzhi.com; location / { proxy_pass http://tomcat_client; proxy_redirect default; #设置代理 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } server { listen 80; server_name admin.hnrunzhi.com; location / { proxy_pass http://tomcat_client; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` Tomcat的service.xml文件如下: ``` <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="www.hnrunzhi.com"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="www.hnrunzhi.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/" docBase="/usr/java/apache-tomcat-7.0.79/webapps/Education" reloadable="true"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="www_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> <Host name="admin.hnrunzhi.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/" docBase="/usr/java/apache-tomcat-7.0.79/webapps/RunZhi.M.S" reloadable="true"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="admin_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> </Engine> </Service> ``` 结果: 通过http://www.hnrunzhi.com/ 可以正常访问到Education项目,而http://admin.hnrunzhi.com 报404,需要 http://admin.hnrunzhi.com/RunZhi.M.S/ 这样才能访问 请大牛帮帮忙,瞧瞧看,我哪个地方配置的是不是有问题咯? 谢谢!~~~
spring微服务调用,没有注册中心也能用吗?
几个spring微服务的问题,请指教: 1、springboot开发用RestTemplate和feign方式,如果没有部署注册中心,也可以调用吧,也可以分布式部署微服务?那么很多场景下用户不需要对服务调用进行细粒度管控,是否可以不部署注册中心? 2、如果部署了注册中心如Eureka,是否所有controller都会被注册?注册中心会记录服务的调用情况包括日志等,那么正常从浏览器和APP发起的调用也会被记录吗? 3、服务提供者和消费者都要注册到注册中心,那么从浏览器和APP发起的调用应该没有注册消费者吧?这样注册中心的服务调用管理并不全面吧?是只包括微服务之间的调用吧?是否应只注册需要被其它微服务调用的controller而不是全部? 4、服务调用好像都是调用controller,能否调用其它微服务应用的service层?controller通常是为前端调用设计的,参数是DTO,而service的参数是DO|PO,在写业务时,可能更多使用后者。 5、用RestTemplate调用服务时,@LoadBalanced注解可实现负载均衡,如果没有部署注册中心,调用时直接写的服务方地址,怎么可能实现负载均衡呢?是否@LoadBalanced必须和注册中心一起用?没有注册中心的情况下如果一个微服务部署多个实例,我们是在nginx中配置集群的,调用地址就是集群的域名,即负载均衡是由nginx实现的,spring的负载均衡是由什么实现的?
(CentOS7)VPS配置问题:没报错但是空白网页或者说URL不存在,phpmyadmin可用
大家好,问题写的比较混乱,因为没有入门我也不是太清楚如何表述。确实是查了一天了试了很多方法,没头绪。 背景我是昨天想试一下VPS,希望又做博客又可以搭ss还可以跑.py脚本.. 这样租好VPS就先想把之前的虚拟主机上wordpress搭的博客迁移过来。 我租的Host1Plus的VPS,自带centOS.先学了一点linux.目前进度是这样: 1. LAMP(我以为)安装好了。mysql用户名root的密码我也设置完成了。 2. 安了一个phpmyadmin. 3. 把之前的wordpress博客的数据导出了.sql文件 4. 【进入[我的ip]/phpmydamin新建了数据库,导入了之前的sql文件】 5. 把wordpress程序安装在了/var/www/html/wordpress这里 6. 改好了wp-config.php【使用了mySQL数据库名称,用户名,密码】 7.【进入[我的ip]/wp-admin/install.php这里安装了】 这样我进入[我的IP]/wordpress就被跳转到了还和我旧主机连着的域名上。这样有显示我就觉得没问题了。就先休息了【我漏做了这个测试:很多文章都提到的/var/www/test.php 这一步放php文件的测试】 今天白天继续,DNSpod上域名的解析改成了新IP. 我自己本地的windows的cmd里ping了一下IP是新的没问题。 这里还绕了个弯就是下载了nginx鼓捣了半天才发现是教程看混了。 继续配置apache. 首先我用whereis 搜了没有名字带vhost的目录。但是有一个/etc/httpd/conf/httpd.conf 网上很多文章说里面最后是有VirtualHost示例的,但是我这个没有; 有的文章提到要先取消掉“#Include conf/extra/httpd-vhosts.conf ”的注释,但是我这里也没有这一行; 我试了很多方法,其中很多种service httpd restart都会报错。 现在是这样,我新建了一个 /etc/httpd/conf.d/wordpress.conf 内容为 ``` NameVirtualHost [我的IP]:80 <VirtualHost [我的IP]:80> ServerName mydomin.me DocumentRoot "/var/www/html/wordpress" <Directory /var/www/html/wordpress/> Options FollowSymLinks AllowOverride All Require all granted </Directory> #ErrorLog "/var/www/html/wordpress//logs/error.log" #CustomLog "/var/www/html/wordpress/logs/access.log" combined #ServerSignature Off </VirtualHost> ``` 原版的httpd.conf 我在最后加了一行 ``` LoadModule rewrite_module modules/mod_rewrite.so ``` 前面的 ``` #Listen 12.34.56.78:80 Listen 80 ``` 我没动。有的教程说第一行要取注释该为自己的IP.但是我这样改就会报错说有error code 浏览器里输域名进入的是空白页。于是先把试了在/var/www/html下放了一个php和一个html(我随便下载的网页) 这样[我的IP]/test.php和[我的IP]/test.html都是“The requested URL /xxxx.xxx was not found on this server. 我也试了进入/var/www/html然后chmod 777 test.php 还把php.ini报错打开了。 还是点域名——空白 IP/xxx.xxx——URL不存在 大概情况和是这样,完全无法确定问题出在那一步。先谢谢能读到这里的大家。 我想如果要好好管理这个VPS应该还是有很多知识要补习的,VPS的难度确实比虚拟主机大多了。也不知道从哪一块补起。。所以先把过程细节发在这里求助,希望得到点拨,谢谢! 补充:URL不存在的问题,我也按这个(http://www.cnblogs.com/wydchn/articles/5007089.html) 重新写了var/www/html的directory 标签的内容。没用。 我觉得最奇怪的部分就是ip/phpmyadmin一切正常,域名/phpmyadmin也是可以的。 但是ip/test.php就是没反应 第一次在这里提问。直接转支付宝也是可以的。我很困惑,谢谢大家。
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
HAL 硬件抽象层介绍
和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:和你一起终身学习,这里是程序员 Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、HAL 概述一、HAL 概述HAL定义了供硬件供应商实施的标准接口,该接口使Android无需考虑底层驱动程序的实现。使用HA...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
使用 Angular 打造微前端架构的 ToB 企业级应用
这篇文章其实已经准备了11个月了,因为虽然我们年初就开始使用 Angular 的微前端架构,但是产品一直没有正式发布,无法通过生产环境实践验证可行性,11月16日我们的产品正式灰度发布,所以是时候分享一下我们在使用 Angular 微前端这条路上的心得(踩过的坑)了额,希望和 Angular 社区一起成长一起进步,如果你对微前端有一定的了解并且已经在项目中尝试了可以忽略前面的章节。 什么是微前...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
拿下微软、Google、Adobe,印度为何盛产科技圈 CEO?
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 世界500强中,30%的掌舵人,都是印度人。 是的,你没看错。这是近日《哈佛商业评论》的研究结果。 其中又以微软CEO萨提亚·纳德拉(Satya Nadella)、和谷歌CEO桑达尔·皮查伊(Sundar Pichai,以下简称劈柴)最为出名。 微软CEO萨提亚·纳德拉(Satya Nadella) 其他著名印度...
Linux(内核剖析):19---中断总体概述
一、为什么要引入中断? 任何操作系统内核的核心任务,都包含有对连接到计算机上的硬件设备进行有效管理,如硬盘、蓝光碟机、键盘、鼠标、3D 处理器,以及无线电等。而想要管理这些设备,首先要能和它们互通音信才行。众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然差强人意。既然硬件的响应这么慢,那么内核就应该在此期间...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
深度学习笔记------卷积神经网络
深度学习笔记------卷积神经网络
一文带你入门Linux
文章目录1.1 Linux的概述:1.1.1 什么是Linux:1.1.1.1 学习Linux之前先了解Unix1.1.1.2 Linux的概述:1.1.1.3 Linux的历史:1.1.1.4 Linux系统的应用:1.1.1.5 Linux的版本1.1.1.6 Linux的主流版本1.2 Linux的安装:1.2.1 虚拟机安装:1.2.1.1 什么是虚拟机1.2.1.2 安装VmWare1....
普通三本毕业,我怎么一路艰辛进入阿里的
英雄不问出处? 自古以来就有这样一句话,真的英雄不问出处吗?这句话太挫了。普通三本院校的我,大四的时候居然都不知道什么是校招,所以出处太重要了。这也是没有机会参加阿里校招的原因,毕竟校招门槛比社招还是要低的,最重要的是校招进入阿里能让你的起点比别人更高。 有幸可以社招进入阿里,了解了校招的思路,赶紧介绍给学弟们,现在我们三本院校的小学弟今年居然有 3 个人通过了阿里的校招。下面我也把这份宝贵的经...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
疫情防控,开发者集结出战!
作者 | 屠敏出品 | CSDN(ID:CSDNnews)2020 年伊始,病毒肆虐,人心惶惶。截止北京时间 1 月 31 日 15 时 30 分,全国确诊新型冠状病毒肺炎的数字已达到了...
如果孔子是个程序员,一定是P14
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 近日,研读《史记》,读到孔子跟师襄子学弹琴这一段,颇受启发,整理出来与大家分享,故事讲述了孔子如何学习弹琴,达到登峰造极的地步。仔细想想,其修炼方法,放在学习编程上,乃至学习任何一门技能上,都是相通的。 01 孔子年轻的时候,对音乐产生了极大的兴趣,找到了当时弹琴弹得最牛的师襄子,要拜师学艺,孔子比...
面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
初识 MyBatis MyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以及检索结果。MyBatis 能够支持简单的 XML 和注解配置规则。使 Map 接口和 POJO 类映射到数据库字段和记录。 MyBatis 的特点 那么 MyBatis 具有什么特点呢?或许我们可以从如下几个方面来描述 MyBati...
一张新型肺炎地区分布地图是怎么制作的?
一张新型肺炎地区分布地图是怎么制作的? 前言 让我们从环境开始 创建工程,添加引用 GIS数据 剩下的工作就很简单了 叠加世界数据 叠加中国数据 调整可视范围 连接动态数据 样式化地图 写在最后 前言 2020年刚开始,各钟不幸的消息满天飞。新型肺炎的蔓延,科比去世… 无时无刻让我感到痛楚。为了不给国家添乱,新年几天都在窝在家里。时不时拿起手机,观察一下现在病情蔓延情况。下面这张地图就是...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问