UI层的mvc模式,c#asp.net问题

为什么ui层要使用mvc模式?这跟普通的一个页面,对应一个后台.CS文件有什么区别?和好处?

1个回答

其实楼主问到这个问题不好回答:
首先这个MVC就有点不好理解,先说广义上的MVC:
这是一种开发模式:
M:Model(实体层)
V:View(视图层)
C:Control(控制层)
Model层里放置实体类 View里放置前端页面(HTML) Control:放置控制业务逻辑的类
它的好处是:逻辑清晰结构严谨,便于维护(我估计这句话不好理解,网上一搜都会这样说)下面举个例子:
一个学生管理系统:有添加学生的功能 修改学生信息的功能 删除学生信息的功能 查新学生信息的功能
我们在做的时候会怎样实现呢MVC方式下:
Control:负责连接数据库,以及管理学生的逻辑方法
Model:学生信息对象(实体类)
View:页面 主要由HTML代码实现视图效果,比如输入框
这样我们在插入数据的时候就会找到Control层里的类 然后编写里面的方法

普通的一个页面,对应一个后台.CS文件方式下:
由于每个页面对应一个cs文件 所以完成一个功能的时候
这个cs文件里面分别要写
1.接收用户输入数据的方法
2.这个cs文件里面要有一个实体类,也就是说这个cs文件里面有两个类,一个类是实体类A,另一个类是写逻辑代码的类B
3.在写逻辑代码的类B中,你还要写访问数据库的方法(也可能出现第三个用来访问数据库的类C)
那我们知道第3点中 几乎每个CS文件里面都会写一个访问数据库的方法或者说类,那我们可不可以把他提出来,封装成所有CS文件都能用的公共类呢。
当然是可以的,于是我们把他提出来,这样每个cs文件都只需要实例化一下这个类就能访问数据库,这时候我们又发现,每个cs文件里面都有两样东西
一样是实体类,一样是控制逻辑代码的类,我们要修改它就得先找到这两个类,如果其中一个类的方法过多 或者实体类的属性字段过多就会造成很久都找不到想要的东西的现象,于是有人提出,所有的实体放在一起,这样就便于维护了,这就是MVC形成的由来

其实MVC是广义上的叫法,显得就有些抽象,其实在.NET里面我们更多会有看起来是四层的结构
1:View:视图层(大部分代码是HTML代码)
2:Model:实体层(所有实体对象放在这里,什么又叫做实体对象:老师通常说万物皆对象,起初我不理解,初学者可以把数据库里的每张表想作实体对象)
3:BLL(全名:Business Logic Layer):业务逻辑层,数据层的操作,对数据业务逻辑处理
4:DAL(全名:Data Access Layer):数据访问层,通常拿来连接数据库的层,这里面写对数据进行操作的方法

他们存在的形式为C#的类库(楼主可以了解一下)

我怕讲多了楼主听不懂就不看了,就讲到这把,还有什么不懂的就问百度了 尤其这些专业术语
为了这一分都比得上我高中写作文凑800字的感觉了

qq_29637191
彩笔梳子 哈哈。大神你现在是学生还是?回答得真好~
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请问如何在ASP.NET MVC 中使用ElementUI

请问如何在ASP.NET MVC 中使用ElementUI, 麻烦大佬教教详细过程

html页面如何接收asp.net页面的session值

这是一个asp.net页面,想要将用户名传到一个html页面并打印出来,求具体代码![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/96.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/96.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/96.gif)![图片](https://img-ask.csdn.net/upload/201604/16/1460814445_208250.png)

ASP.NET MVC 如何向同一个控制器的另一个Action 传送当前视图模型对象?

我的问题是这样的: 当前[控制器C]的一个方法[ActionA] 从数据库中通过特定条件查询并排序 得到的结果填充进[视图模型ViewModelA] 并在[视图ViewA]中显示 形式比如是列表页 然后我想让上面这个[视图模型ViewModelA]用另外一种方式展示 比如UI界面变化 部分字段不显示等等 也就是把它当做参数送到[控制器C]的另外一个[ActionB] 在[ViewB]上显示 该怎么传? 网上搜索到的有2中办法 一个是向ActionB传数据库操作参数,再次取数,可数据已经取过了 再做一遍岂不是大大的浪费? 还有是把ViewModel对象数据保存到ViewBag里 再在ActionB里赋值给新的ViewModel 可为什么不能直接传ViewModel对象过去呢?

asp.net mvc资源竞争问题

有一个这样的需求:Product表中每条记录都是唯一的,且可以绑定到唯一的一个User, User对于Product是一对多,绑定成功后就会在UserProductList表中增加一条相关记录。我在网页上面提供一个功能,每个Product行提供一个复选框,供User绑定到Product,用户可勾选想要的Product。 点击提交就可绑定到Product。现在问题是:如果多个用户同时选中某个Product,并点击按钮,由于数据表UserProductList中ProductID具有唯一索引,所以只可能有一个User绑定到了Product。所以,有没有办法让同时只能有一个用户选中Product?当一个Product被勾选时,其他用户就不能勾选了?xie'xie

asp.net判断用户名是否存在?

此采用的是三层架构,BLL,DAL,UI 怎么样才能判断用户名是否存在呢,以下是我初写的代码,发现有错,不知道怎么写,跪求大神 报错信息,Row不存在 怎么样才能获取数据库查询结果呢 Row=0的时候做插入数据 否则弹出对话框 ``` protected void btn_Click(object sender, EventArgs e) { string user = txtuser.Text; DataTable table = BLL.Mgr.exausers(user); if (Row = 0) { Model.USER user = new Model.USER(); try { user.user = user.Text; user.mail = user.Text; BLL.Login.Saveuser(user); Response.Write("<script>alert('添加成功!');</script>"); } catch { Response.Write("<script>alert('添加失败!');</script>"); } } else { Response.Write("<script>alert('此用户名已存在');</script>"); } } ```

ASP.NET Web API项目注册登录页面在哪里?

用VS2017生成Web API程序,明明选择了个人身份验证却没有生成登录页面怎么回事?

asp.NET 简单生成条形码问题 小弟新手,求大神解答,在线等

zxing.dll插件已经添加引用,还是一堆错误,以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ZXing.Common; using ZXing; using ZXing.Rendering; using System.Drawing; using System.Drawing.Imaging; using ZXing.QrCode.Internal; namespace 条形码测试 { public partial class Bar_code : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { MultiFormatWriter mutiWriter = new MultiFormatWriter(); BitMatrix bm = mutiWriter.encode("123456789", BarcodeFormat.CODE_39, 363, 150); Bitmap img = new BarcodeWriter().Write(bm); img.Save("d:/1.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); } } } 九个错误: 错误 1 未能找到类型或命名空间名称“ZXing”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 7 7 条形码测试 错误 2 未能找到类型或命名空间名称“ZXing”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 8 7 条形码测试 错误 3 未能找到类型或命名空间名称“ZXing”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 9 7 条形码测试 错误 4 未能找到类型或命名空间名称“ZXing”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 12 7 条形码测试 错误 5 未能找到类型或命名空间名称“MultiFormatWriter”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 26 13 条形码测试 错误 6 未能找到类型或命名空间名称“MultiFormatWriter”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 26 48 条形码测试 错误 7 未能找到类型或命名空间名称“BitMatrix”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 27 13 条形码测试 错误 8 当前上下文中不存在名称“BarcodeFormat” E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 27 59 条形码测试 错误 9 未能找到类型或命名空间名称“BarcodeWriter”(是否缺少 using 指令或程序集引用?) E:\ASP.NET_study\条形码测试\条形码测试\Bar_code.aspx.cs 28 30 条形码测试

急求MVC中新型密码强度验证的方法,愿大神助一臂之力!

修改密码时要求用户输入的密码必须含有[color=#FF6600]特殊字符[/color],[color=#FF9900]字母[/color],[color=#0000FF]数字[/color],[color=#FFFF00]其他字符无效(如中文无效)[/color],[color=#FF0000]密码长度为至少6位,最多20位的密码[/color],用C#写方法不要其他技术,不要正则表达式,JavaScript,AJAx,JQuery,只能写方法,谢谢各位啦,报酬好商量,只要问题能解决。[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img][img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/19.gif][/img]

萌新在写《精通asp.net mvc5》上的代码的问题

## 1.问题 传入字典的模型项的类型为“SportsStore.WebUI.Models.ProductsListViewModel”,但此字典需要类型“System.Collections.Generic.IEnumerable`1[SportsStore.Domain.Entities.Product]”的模型项。 ## 2.代码 ProductController.cs ``` public ViewResult List(int page=1) { ProductsListViewModel model = new ProductsListViewModel { Products = repository.Products .OrderBy(p => p.ProductID) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = repository.Products.Count() } }; return View(model); } ``` ProductsListViewModel.cs ``` public class ProductsListViewModel { public IEnumerable<Product> Products { get; set; } public PagingInfo PagingInfo { get; set; } } ``` Product.cs ``` public class Product { public int ProductID { get; set; } public string Name { get; set; } public string Description { get; set; } public decimal Price { get; set; } public string Category { get; set; } } ``` List.cshtml ``` @model SportsStore.WebUI.Models.ProductsListViewModel @{ ViewBag.Title = "Products"; } @foreach (var p in Model.Products) { <div> <h3>@p.Name</h3> @p.Description <h4>@p.Price.ToString("c")</h4> </div> } <div> @Html.PageLinks(Model.PagingInfo,x=>Url.Action("List",new { Page = x })) </div> ``` 如果大佬们还需要其他代码的话我会补充的

ASP.NET WebForm中如何后台给GridView控件绑定数据?

## 前台代码: ``` <body> <form id="form1" runat="server"> <div> &nbsp;<asp:GridView ID="GridView1" runat="server" onselectedindexchanged="GridView1_SelectedIndexChanged"> </asp:GridView> </div> </form> </body> ``` ## 后台代码: ``` using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace Chart { public partial class Chart3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } } } ```

带Java后端的ASP.NET

<div class="post-text" itemprop="text"> <p>I currently have a full java web application stack (J2EE web app using Spring and Hibernate with a RIA client using dojo). I have to move technology stacks for the UI to be asp.net but am allowed to keep the server components in java. Any ideas on best practice here - and yes, I have to adopt this hybrid tech stack. Initial thoughts are:</p> <p>asp.net ajax (possibly using asp.net MVC) to provide the UI and a thin control layer in IIS. expose current java web app (residing on a remote machine) as RESTful web services (the web app would remain in a J2EE serlet container such as Tomcat or Jetty). The new control layer would provide security (authentication and authorisation), comet server push abilities and then basic request passthrough to the web app.</p> <p>Basically, I am unsure 'how much' C# I should write in the control layer and how best to expose and communicate with the existing java web app. Also, currently, I use JSON as the data interchange format.</p> </div>

【小白提问】.net core 2.2 发布到IIS后 webapi 404错误

环境 .net core 2.2,ef core, 前台页面lay-ui 本机测试都正常,发布到IIS后,MVC 绑定数据都正常访问正常,Layui table ajax调用的都报404错误。 ![图片说明](https://img-ask.csdn.net/upload/201912/03/1575366379_942361.png) ![图片说明](https://img-ask.csdn.net/upload/201912/03/1575366361_646674.png) 接口代码: ``` [HttpPost] public IActionResult List() { _logger.LogInformation("==================={path}", HttpContext.Request.Path); Logger.Info(HttpContext.Request.Path); var result = new Object(); var success = new object(); var msg = new object(); var data = new object(); var code = 0; try { data = _context.ItemsLending.ToList(); Logger.Info(JsonConvert.SerializeObject(data));//此处调用日志记录函数记录日志 } catch (Exception e) { _logger.LogError("==================={path},{err}", HttpContext.Request.Path,e.Message); Logger.Info(e.Message);//此处调用日志记录函数记录日志 } result = (new { code, msg, data }); return Json(result); } ``` 尝试加了Log,发现完全没有调用这个接口,只有打开页面的log js ``` table.render({ elem: '#LendingList' , url: '/Lending/List/' , cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , method: 'post' , cols: [[ { field: 'id', title: 'Id', sort: true, templet: '#detail' } , { field: 'staffId', title: 'Staff ID' } , { field: 'item', title: 'Item' } , { field: 'lendingDate', title: 'Lending date', sort: true } , { field: 'preReturnDate', title: 'Pre return date' } , { field: 'returnDate', title: 'Return date' } , { field: 'status', title: 'Status' } , { field: 'remarks', title: 'Remarks', width: '20%', minWidth: 100 } //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增 ]] }); ```

.net web项目,首页ajax请求session为空,其他页面可以获取到,急。。。。。。

JS代码:、、、、 var str="http://"+location.hostname+"/"; var params = str+ '/brandlist.aspx?Option=GetLoginInfo&t=' + new Date(); alert(params) jQuery.ajax({ type: "get", url: params, dataType :'text', success: function(msg){ var str = msg.split('|'); document.getElementById('head_reg').href = str[1]; document.getElementById('head_login').href = str[2]; if (str[0] == '') { document.getElementById('head_reg').innerText = '[免费注册]'; document.getElementById('head_login').innerText = '[请登录]'; } else { document.getElementById('head_reg').innerText = '['+str[0]+']'; document.getElementById('head_login').innerText = '[退出]'; } try { document.getElementById('head_cartItemCount').innerText = str[3]; } catch (e) {} } }); C#代码。。。。。 public partial class brandlist : System.Web.UI.Page, IHttpHandler, IRequiresSessionState { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string strOption = eShop.WebPage.PageRequest.GetQueryString("Option"); if (strOption == "GetLoginInfo") { eShop.Web.ProfileCommon profile = new eShop.Web.ProfileCommon(); string[] loginInfo = new string[4]; if (Session["MemberID"] == null) {//需登录与注册 loginInfo[0] = string.Empty; loginInfo[1] = eShop.TemplateAction.Common.UrlStr("registered", "", "membercenter/"); //注册 loginInfo[2] = eShop.TemplateAction.Common.UrlStr("login", "", "membercenter/"); //登录 loginInfo[3] = profile.ShoppingCart.CartItems.Count.ToString(); //购物车数量 } else {//需‘我的帐户’和退出 loginInfo[0] = Session["MemberID"].ToString(); loginInfo[1] = eShop.TemplateAction.Common.UrlStr("member_index", "", "membercenter/"); //我的帐户 loginInfo[2] = eShop.TemplateAction.Common.UrlStr("exitmembercenter", "", "membercenter/"); //退出 loginInfo[3] = profile.ShoppingCart.CartItems.Count.ToString(); } Response.Write(string.Join("|", loginInfo)); Response.End(); } Response.Write(eShop.TemplateAction.Common.eShop_PageContent("brandlist")); } } } 只有主页获取不到,其余页面都有值,可以确定session中一定有值

mvc 怎么获取菜单页面的ID?

最近在设计权限菜单控制系统,现已实现了对不同角色菜单的展示,每一个菜单中页面的UI动作控制按钮怎么加载? menulist += '<li><div><a ref="' + o.menuId + '" href="#" rel="' + o.menuLink + '" onclick=GetAction("' + o.menuId + '") > 这个是加载菜单的js脚本, function GetAction(menuId) { var postdata = { MenuId: menuId, RoleId:"1" }; $.post("/sysManage/GetAction", postdata, function (data) { }); } 这个是根据菜单ID获取对应的页面的按钮。 有这么个问题:现在这个页面的ID也能取到,但是后台怎么把页面的按钮,赋值给viewbag,然后再在页面上通过viewbag。判断,进行加载按钮呢?

C# ajax不能实现页面部分刷新问题

小菜鸟求助。我想实现点击PostBack按钮,更新Textbox1的值,但是页面其他部分不刷新。测试时,我先点击SetColor按钮设置表格第6行字体为红色,并在Textbox2中输入任意测试值,在点击PostBack按钮后,Textbox1值被更新,Textbox2中测试值也没变,但是页面有明显的闪屏,同时表格第6行设置的字体颜色也被刷掉了,是什么原因呢?请大神们帮帮忙,跪谢了~! 前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="tt.aspx.cs" Inherits="ASPX_NewKjbb_tt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script language="javascript"> function t1() { tr5.style.color = "red"; } </script> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="PostBack" runat="server" onclick="Button1_Click" Text="PostBack" /> </ContentTemplate> </asp:UpdatePanel> </div> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <input ID="BT_SetColor" type="button" value="SetColor" onclick="t1();" /> <div id="Tdiv" runat="server"> </div> </form> </body> </html> 后台代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class ASPX_NewKjbb_tt : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) tt(); } private void tt() { Tdiv.InnerHtml = "<table id='tb01' border='1'>"; for (int i = 0; i < 10; i++) { Tdiv.InnerHtml = Tdiv.InnerHtml + "<tr id='tr"+i+"'><td>NO:" + i + "</td><td>Test Table Row"+i+"</td>"; } Tdiv.InnerHtml = Tdiv.InnerHtml + "</table>"; } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = "PostBack String......"; } }

vs 2015中找不到system.web.http 的dll

VS2015 mvc中找不到System.Web.Http的引用![图片说明](https://img-ask.csdn.net/upload/201607/11/1468247832_473829.jpg)

找不到方法:Void System.Web.UI.Control.set_ValidateRequestMode?

在服务器上用原文件没问题,但是用编译完的就不行 找不到方法:“Void System.Web.UI.Control.set_ValidateRequestMode(System.Web.UI.ValidateRequestMode)”。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.MissingMethodException: 找不到方法:“Void System.Web.UI.Control.set_ValidateRequestMode(System.Web.UI.ValidateRequestMode)”。 源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [MissingMethodException: 找不到方法:“Void System.Web.UI.Control.set_ValidateRequestMode(System.Web.UI.ValidateRequestMode)”。] ASP.login_aspx.FrameworkInitialize() +0 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +54 System.Web.UI.Page.ProcessRequest() +78 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 System.Web.UI.Page.ProcessRequest(HttpContext context) +49 ASP.login_aspx.ProcessRequest(HttpContext context) +4 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

System.Web.UI.Control 类型值

如何获取System.Web.UI.Control 类型值 mvc导出word文档时遇到 public void ExportControl(System.Web.UI.Control source, string DocumentType){}

GO应用程序和mongodb的干净通用项目结构

<div class="post-text" itemprop="text"> <p>I want to build an API based application using GO and MongoDB. I'm from Asp.net MVC background. Probably if I make an architecture with MVC web application things to be consider are</p> <ol> <li><p>Separation of concerns(SoC)</p> <ul> <li>DataModel</li> <li>BusinessEntities</li> <li>BusinessServices</li> <li>Controllers</li> </ul></li> <li><p>Dependeny Injection and Unity of Work</p></li> <li>Unit Testing <ul> <li>MoQ or nUnit</li> </ul></li> <li>Integration with UI frameworks <ul> <li>Angularjs or others</li> </ul></li> <li>RESTful urls that enables SEO</li> </ol> <p>Below architecture could be a solution for my need in MVC based appications</p> <p><a href="https://i.stack.imgur.com/v7Sqo.png" rel="noreferrer"><img src="https://i.stack.imgur.com/v7Sqo.png" alt="enter image description here"></a></p> <p>There are resources around the web to build Asp.Net or Java based applications, but I have not find solution to Golang application architecture.</p> <p>Yes GO is different to C# or Java, but still there are Structs, Interfaces to create reusable code and a generic application architecture. Consider above points in mind, how we can make a clean and reusable project structure in GO applications and a generic repositories for DB(Mongodb) transactions. Any web resources also a great point to start.</p> </div>

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

立即提问
相关内容推荐