技术标签: 程序员 java mysql intellij-idea
}
%>
<%–图书信息–%>
<%
Book book = new Book();
BookServiceImpl service = new BookServiceImpl();
List list = service.select(book);
%>
返回上一级
<%
String bg = null;
for (int i = 0;i<list.size();i++){
Book b =list.get(i);
if(i%2 == 0){
bg = “pink”;
}else{
bg = “yellow”;
}
%>
<%=b.getBookid()%> <%=b.getBookname()%> <%=b.getPrice() %> <%=b.getAuthor() %> <%=b.getPicture() %> <%=b.getPublish() %><%
}
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/31
Time: 10:45
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<%@ page import=“com.sjsq.po.User” %>
<%@ page import=“com.sjsq.po.Card” %>
<%@ page import=“com.sjsq.service.CardService” %>
<%@ page import=“com.sjsq.service.impl.CardServiceImpl” %>
<%@ page import=“java.util.List” %>
<%@ page import=“com.sjsq.dao.BookDao” %>
<%@ page import=“com.sjsq.dao.impl.BookDaoImpl” %>
<%–头部信息–%>
<%
User user =(User)session.getAttribute(“user”);
if(user == null){
response.sendRedirect(“login.jsp”);
}else {
%>
<%
}
%>
<%–图书信息–%>
<%
CardService service = new CardServiceImpl();
List list = service.getCard(user.getId());
BookDao dao = new BookDaoImpl();
Double totalPrice = 0D;
Double bookPrice = 0D;
%>
返回上一级
<%
for (int i = 0;i<list.size();i++){
Card card = list.get(i);
String bookName = dao.getBook(card.getBookid()).getBookname();
bookPrice = dao.getBook(card.getBookid()).getPrice()*card.getBooknum();
totalPrice = bookPrice + totalPrice;
%>
<%=card.getUsername() %> <%=card.getBookid() %> <%=bookName %> <%=card.getBooknum() %> <%=bookPrice%><%
}
%>
价格总计 <%=totalPrice %><%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/24
Time: 10:51
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%@ page import=“com.sjsq.po.Book” %>
<%@ page import=“com.sjsq.po.User” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
<%–头部信息–%>
<%
User user =(User)session.getAttribute(“user”);
if(user == null){
response.sendRedirect(“login.jsp”);
}else {
%>
<%
}
%>
返回上一级
<%
Book book = (Book)session.getAttribute(“book”);
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/31
Time: 10:40
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%@ page import=“com.sjsq.po.Book” %>
<%@ page import=“com.sjsq.po.User” %>
<%@ page import=“com.sjsq.service.CardService” %>
<%@ page import=“com.sjsq.service.impl.CardServiceImpl” %>
<%-- 处理购物车 --%>
<%
// 获取用户的信息
User user =(User)session.getAttribute(“user”);
// 获取书籍的信息
Book book = (Book)session.getAttribute(“book”);
// 定义购物车服务
CardService service = new CardServiceImpl();
// 获取图书数量且加1
Integer booknum = service.getBookNum(book) + 1;
// 执行添加购物车操作
boolean flag = service.addCard(user,book,booknum);
if(flag){
// 添加成功返回到购物车页面
response.sendRedirect(“cart.jsp”);
}else{
//
response.sendRedirect(“doCartFail.jsp”);
}
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/31
Time: 11:45
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
返回上一级
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/24
Time: 10:51
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%@ page import=“com.sjsq.po.Book” %>
<%@ page import=“com.sjsq.service.BookService” %>
<%@ page import=“com.sjsq.service.impl.BookServiceImpl” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
<%
Book book = new Book();
String sid = request.getParameter(“bookid”);
Integer id = Integer.parseInt(sid);
BookService service = new BookServiceImpl();
book.setBookid(id);
Book bookCur = service.getBook(book);
// 控制台打印出类的信息(日志的前身)
System.out.print(“doInfo.jsp的信息–>”);
System.out.println(bookCur);
session.setAttribute(“book”, bookCur);
response.sendRedirect(“detail.jsp”);
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/21
Time: 23:45
To change this template use File | Settings | File Templates.
–%>
<%@page import=“com.sjsq.dao.impl.UserDaoImpl”%>
<%@page import=“com.sjsq.dao.UserDao”%>
<%@page import=“com.sjsq.po.User”%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8”%>
<%
// 设置获取注册时的编码为UTF-8
request.setCharacterEncoding(“UTF-8”);
User user=new User();
//获取register.jsp页面提交的账号和密码
String name=request.getParameter(“name”);
String password=request.getParameter(“password”);
String email=request.getParameter(“email”);
String phone=request.getParameter(“phone”);
//获取register.jsp页面提交的账号和密码设置到实体类User中
user.setName(name);
user.setPassword(password);
user.setEmail(email);
user.setPhone(phone);
//引入数据交互层
UserDao dao=new UserDaoImpl();
boolean flag=dao.register(user);
if(flag){
response.sendRedirect(“login.jsp”);
}else{
response.sendRedirect(“register.jsp”);
}
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/22
Time: 23:23
To change this template use File | Settings | File Templates.
–%>
<%@page import=“java.util.List”%>
<%@page import=“com.sjsq.service.impl.UserServiceImpl”%>
<%@page import=“com.sjsq.po.User”%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
<%
User user=new User();
//获取searchPassword.jsp页面提交的账号和密码
String name=request.getParameter(“name”);
user.setName(name);
UserServiceImpl service=new UserServiceImpl();
List list=service.selectUser(user);
request.setAttribute(“list”, list);
for(User u:list){
request.setAttribute(“user”, u);
out.print(u);
}
if(user!=null){
//response.sendRedirect(“search.jsp”);//不传输数据的转发
request.getRequestDispatcher(“search.jsp”).forward(request, response);
}
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/26
Time: 23:14
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/26
Time: 22:56
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%@ page import=“com.sjsq.po.User”%>
<%@ page import=“com.sjsq.dao.UserDao”%>
<%@ page import=“com.sjsq.dao.impl.UserDaoImpl”%>
<%@ page import=“com.sjsq.service.UserService” %>
<%@ page import=“com.sjsq.service.impl.UserServiceImpl” %>
<%@ page import=“java.util.List” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
<%
// 设置接收的编码为UTF-8
request.setCharacterEncoding(“utf-8”);
User user = new User();
UserDao dao = new UserDaoImpl();
String name = request.getParameter(“name”);
String password=request.getParameter(“password”);
user.setName(name);
user.setPassword(password);
User us=dao.login(user);
// 把数据库里面的User获取出来
UserService service = new UserServiceImpl();
List list = service.selectUser(user);
for(int i=0;i<list.size();i++){
user = list.get(i);
}
System.out.println(“显示用户信息:”);
System.out.println(user);
session.setAttribute(“user”,user);
if(us != null){
response.sendRedirect(“book.jsp”);
}else{
response.sendRedirect(“fail.jsp”);
}
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/19
Time: 22:44
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/25
Time: 21:51
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%
session.invalidate();
response.sendRedirect(“login.jsp”);
%>
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/21
Time: 23:14
To change this template use File | Settings | File Templates.
–%>
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8” %>
注册
重置
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/22
Time: 23:28
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
返回上一级
<%–
Created by IntelliJ IDEA.
User: shuijianshiqing
Date: 2020/5/22
Time: 23:14
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
<%
// 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
String path = request.getContextPath();
String basePath = request.getScheme() + “/” + request.getServerName() + “:”
%>
返回上一级
package com.sjsq.po;
import java.io.Serializable;
/**
@author shuijianshiqing
@date 2020/5/19 22:40
*/
public class Book implements Serializable {
private static final long serialVersionUID = 1L;
private Integer bookid;
private String bookname;
private Double price;
private String author;
private String picture;
private String publish;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public Integer getBookid() {
return bookid;
}
public void setBookid(Integer bookid) {
this.bookid = bookid;
}
public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPicture() {
return picture;
}
public void setPicture(String picture) {
this.picture = picture;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
@Override
public String toString() {
return “Book{” +
“bookid=” + bookid +
“, bookname='” + bookname + ‘’’ +
“, price=” + price +
“, author='” + author + ‘’’ +
“, picture='” + picture + ‘’’ +
“, publish='” + publish + ‘’’ +
‘}’;
}
}
package com.sjsq.po;
/**
@author shuijianshiqing
@date 2020/5/29 19:34
*/
public class Card {
// 主键
private Integer id;
// 用户Id
private Integer userid;
// 用户名
private String username;
// 书名
private Integer bookid;
// 书本的数量
private int booknum;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getBookid() {
return bookid;
}
public void setBookid(Integer bookid) {
this.bookid = bookid;
}
public int getBooknum() {
return booknum;
}
public void setBooknum(int booknum) {
this.booknum = booknum;
}
@Override
public String toString() {
return “Card{” +
“id=” + id +
“, userid=” + userid +
“, username='” + username + ‘’’ +
“, bookid=” + bookid +
“, booknum=” + booknum +
‘}’;
}
}
package com.sjsq.po;
import java.io.Serializable;
/**
@author shuijianshiqing
@date 2020/5/19 22:19
用户的实体类
*/
public class User implements Serializable {
// 增加序列号,作用是反序列化的时候不会报错,切能进行IO的持久化
public static final long serialVersionUID = 1L;
private Integer id;
private String name;
private String password;
private String email;
private String phone;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return “User{” +
“id=” + id +
“, name='” + name + ‘’’ +
“, password='” + password + ‘’’ +
“, email='” + email + ‘’’ +
“, phone='” + phone + ‘’’ +
‘}’;
}
}
package com.sjsq.dao;
import com.sjsq.po.Book;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/20 23:13
图书信息接口
*/
public interface BookDao {
/**
查询图书信息
@param sql
@param arr
@return
*/
public List select(String sql,Object[] arr);
/**
根据图书编号进行查询
@param id
@return
*/
public Book getBook(Integer id);
}
package com.sjsq.dao;
import com.sjsq.po.Book;
import com.sjsq.po.Card;
import com.sjsq.po.User;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/29 19:42
*/
public interface CardDao {
/**
通过用户Id获取用户的购物车
@param id
@return
*/
public List getCard(Integer id);
/**
添加用户信息和图书信息到用户的购物车
@param user
@param book
@param booknum
@return
*/
public boolean addCard(User user, Book book,Integer booknum);
/**
使用Book来获取booknum
@param book
@return
*/
public Integer getBookNum(Book book);
}
package com.sjsq.dao;
import com.sjsq.po.User;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/20 22:10
创建一个接口用于声明用户登录注册的方法
*/
public interface UserDao {
/**
用户登录
@param user
@return
*/
public User login(User user);
/**
用户注册
@param user
@return
*/
public boolean register(User user);
/**
查询用户信息
@param sql
@param arr
@return
*/
public List selectUser(String sql,Object arr[]);
}
package com.sjsq.service;
import com.sjsq.po.Book;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/20 23:37
Book的Service层
*/
public interface BookService {
/**
查询图书信息
@param book
@return
*/
public List select(Book book);
/**
根据编号来查询
@param book
@return
*/
public Book getBook(Book book);
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
@return
*/
public List select(String sql,Object[] arr);
/**
根据图书编号进行查询
@param id
@return
*/
public Book getBook(Integer id);
}
package com.sjsq.dao;
import com.sjsq.po.Book;
import com.sjsq.po.Card;
import com.sjsq.po.User;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/29 19:42
*/
public interface CardDao {
/**
通过用户Id获取用户的购物车
@param id
@return
*/
public List getCard(Integer id);
/**
添加用户信息和图书信息到用户的购物车
@param user
@param book
@param booknum
@return
*/
public boolean addCard(User user, Book book,Integer booknum);
/**
使用Book来获取booknum
@param book
@return
*/
public Integer getBookNum(Book book);
}
package com.sjsq.dao;
import com.sjsq.po.User;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/20 22:10
创建一个接口用于声明用户登录注册的方法
*/
public interface UserDao {
/**
用户登录
@param user
@return
*/
public User login(User user);
/**
用户注册
@param user
@return
*/
public boolean register(User user);
/**
查询用户信息
@param sql
@param arr
@return
*/
public List selectUser(String sql,Object arr[]);
}
package com.sjsq.service;
import com.sjsq.po.Book;
import java.util.List;
/**
@author shuijianshiqing
@date 2020/5/20 23:37
Book的Service层
*/
public interface BookService {
/**
查询图书信息
@param book
@return
*/
public List select(Book book);
/**
根据编号来查询
@param book
@return
*/
public Book getBook(Book book);
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-JN75alqc-1713494366396)]
[外链图片转存中…(img-p2G8XkVn-1713494366396)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
[外链图片转存中…(img-jBpbtme5-1713494366397)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
[外链图片转存中…(img-KSY7gsVH-1713494366397)]
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
[外链图片转存中…(img-VIfqtGQZ-1713494366397)]
[外链图片转存中…(img-HkJ1MIxw-1713494366398)]
文章浏览阅读3.4k次,点赞8次,收藏42次。一、什么是内部类?or 内部类的概念内部类是定义在另一个类中的类;下面类TestB是类TestA的内部类。即内部类对象引用了实例化该内部对象的外围类对象。public class TestA{ class TestB {}}二、 为什么需要内部类?or 内部类有什么作用?1、 内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。2、内部类可以对同一个包中的其他类隐藏起来。3、 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。三、 内部类的分类成员内部_成员内部类和局部内部类的区别
文章浏览阅读118次。分布式系统要求拆分分布式思想的实质搭配要求分布式系统要求按照某些特定的规则将项目进行拆分。如果将一个项目的所有模板功能都写到一起,当某个模块出现问题时将直接导致整个服务器出现问题。拆分按照业务拆分为不同的服务器,有效的降低系统架构的耦合性在业务拆分的基础上可按照代码层级进行拆分(view、controller、service、pojo)分布式思想的实质分布式思想的实质是为了系统的..._分布式系统运维工具
文章浏览阅读174次。1.数据源准备2.数据处理step1:数据表处理应用函数:①VLOOKUP函数; ② CONCATENATE函数终表:step2:数据透视表统计分析(1) 透视表汇总不同渠道用户数, 金额(2)透视表汇总不同日期购买用户数,金额(3)透视表汇总不同用户购买订单数,金额step3:讲第二步结果可视化, 比如, 柱形图(1)不同渠道用户数, 金额(2)不同日期..._exce l趋势分析数据量
文章浏览阅读3.3k次。堡垒机可以为企业实现服务器、网络设备、数据库、安全设备等的集中管控和安全可靠运行,帮助IT运维人员提高工作效率。通俗来说,就是用来控制哪些人可以登录哪些资产(事先防范和事中控制),以及录像记录登录资产后做了什么事情(事后溯源)。由于堡垒机内部保存着企业所有的设备资产和权限关系,是企业内部信息安全的重要一环。但目前出现的以下问题产生了很大安全隐患:密码设置过于简单,容易被暴力破解;为方便记忆,设置统一的密码,一旦单点被破,极易引发全面危机。在单一的静态密码验证机制下,登录密码是堡垒机安全的唯一_horizon宁盾双因素配置
文章浏览阅读7.7k次,点赞4次,收藏16次。Chrome作为一款挺不错的浏览器,其有着诸多的优良特性,并且支持跨平台。其支持(Windows、Linux、Mac OS X、BSD、Android),在绝大多数情况下,其的安装都很简单,但有时会由于网络原因,无法安装,所以在这里总结下Chrome的安装。Windows下的安装:在线安装:离线安装:Linux下的安装:在线安装:离线安装:..._chrome linux debian离线安装依赖
文章浏览阅读153次。中国发达城市榜单每天都在刷新,但无非是北上广轮流坐庄。北京拥有最顶尖的文化资源,上海是“摩登”的国际化大都市,广州是活力四射的千年商都。GDP和发展潜力是衡量城市的数字指...
文章浏览阅读3.3k次。前言spark在java使用比较少,多是scala的用法,我这里介绍一下我在项目中使用的代码配置详细算法的使用请点击我主页列表查看版本jar版本说明spark3.0.1scala2.12这个版本注意和spark版本对应,只是为了引jar包springboot版本2.3.2.RELEASEmaven<!-- spark --> <dependency> <gro_使用java调用spark注册进去的程序
文章浏览阅读4.8k次。汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码,自己完成底层外设驱动开发后,集成即可使用,代码精简高效,大厂出品有量产保证。:139800617636213023darcy169_uds协议栈 源代码
文章浏览阅读4.6k次,点赞20次,收藏148次。AUTOSAR基础篇之OS(下)前言首先,请问大家几个小小的问题,你清楚:你知道多核OS在什么场景下使用吗?多核系统OS又是如何协同启动或者关闭的呢?AUTOSAR OS存在哪些功能安全等方面的要求呢?多核OS之间的启动关闭与单核相比又存在哪些异同呢?。。。。。。今天,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JCXrdI0k-1636287756923)(https://gite_autosar 定义了 5 种多核支持类型
文章浏览阅读2.2k次,点赞6次,收藏14次。原因:自己写的头文件没有被加入到方案的包含目录中去,无法被检索到,也就无法打开。将自己写的头文件都放入header files。然后在VS界面上,右键方案名,点击属性。将自己头文件夹的目录添加进去。_vs2013打不开自己定义的头文件
文章浏览阅读3.3w次,点赞80次,收藏342次。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。当数据量很大时,count 的数量的指定可能会不起作用,Redis 会自动调整每次的遍历数目。_redis命令
文章浏览阅读449次,点赞3次,收藏3次。URP的设计目标是在保持高性能的同时,提供更多的渲染功能和自定义选项。与普通项目相比,会多出Presets文件夹,里面包含着一些设置,包括本色,声音,法线,贴图等设置。全局只有主光源和附加光源,主光源只支持平行光,附加光源数量有限制,主光源和附加光源在一次Pass中可以一起着色。URP:全局只有主光源和附加光源,主光源只支持平行光,附加光源数量有限制,一次Pass可以计算多个光源。可编程渲染管线:渲染策略是可以供程序员定制的,可以定制的有:光照计算和光源,深度测试,摄像机光照烘焙,后期处理策略等等。_urp渲染管线