JsonConvert.SerializeObject 循环引用 20C

在MVC项目中遇到model转json时,循环引用的问题。

JsonSerializerSettings settings = new JsonSerializerSettings();
                //settings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
                //settings.PreserveReferencesHandling = PreserveReferencesHandling.All;
                //settings.PreserveReferencesHandling = PreserveReferencesHandling.None;
                settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                //settings.ReferenceLoopHandling = ReferenceLoopHandling.Serialize;
                jsonData = JsonConvert.SerializeObject(data, settings);

model是自动生成的,里存在大量的外键关系,每个model下都存在大量的循环引用。都是使用linq下通过数据模型获取数据

但是我不可能在几百个model里每个循环引用的对象都设置上[JsonIgnore] 从而影响到其他model的正常使用。

public partial class Info
{
public virtual ICollection<Info1> info1 { get; set; }
public virtual ICollection<Info2> info2{ get; set; }
public virtual ICollection<Info3> info3 { get; set; }
public virtual ICollection<Info4> info4 { get; set; }
}

public partial class Info1
{
public virtual ICollection<Info> info { get; set; }
}
public partial class Info2
{
public virtual ICollection<Info> info { get; set; }
}
public partial class Info3
{
public virtual ICollection<Info4> info4 { get; set; }
}
public partial class Info4
{
public virtual ICollection<Info> info { get; set; }
public virtual ICollection<Info3> info3 { get; set; }
}

有什么其他方法可以不需要在model层加什么属性,从而在转json时,检索出循环引用的对象,再忽略。
比如第一次的引用我需要,后面检索出的循环引用不需要。

3个回答

我看到你的info类引用了info1的对象,又在info1类里反过来引用了info对象,这个就是循环引用啊老弟!只要你 info1类定义中不出现info类对象就不会报错了!望采纳!

samaple9
samaple9 要的就是在这种循环引用的情况下,model转json。
大约一年之前 回复

创建对象,循环判断提出循环引用,再通过映射

把你注释掉的去掉就行了

Info info = new Info();
            info.info1 = new List<Info1>();
            Info1 info1 = new Info1();
            info1.info = new List<Info>();
            info1.info.Add(info);
            info.info1.Add(info1);

            JsonSerializerSettings settings = new JsonSerializerSettings();
            settings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
            settings.ReferenceLoopHandling = ReferenceLoopHandling.Serialize;
            var jsonData = JsonConvert.SerializeObject(info, settings);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用Newtonsoft.Json的JsonConvert.SerializeObject函数序列化字节数组与字符串不匹配
代码如下,如果将字节数组转换成char字符,传输中又遇到了‘?’取代无法打印的字符的情况,请教大神怎么解决? ``` namespace ConsoleApp1 { class test { public int[] src { get; set; } = { 0x30, 0x40, 0x50, 0x60, 0xef, 0xff }; public string str = ""; } class Program { static test A = new test(); static void Main(string[] args) { foreach(var t in A.src) { A.str += ((char)t).ToString(); ; } string tmp = JsonConvert.SerializeObject(A); test B = JsonConvert.DeserializeObject<test>(tmp); Console.WriteLine(tmp); Console.ReadKey(); } } } ```
使用LINQ TO SQL 中的左外连接中DEFAULTIFEMPTY为什么赋不上默认值
进行SQL SERVER左外连接想用DEFAULTIFEMPTY()试着赋予默认值,结果赋不上是什么原因呢? ![代码片段](https://img-ask.csdn.net/upload/201908/23/1566529104_666915.png) ![控制台输出](https://img-ask.csdn.net/upload/201908/23/1566529143_896828.png) ``` Location defaultLoc = new Location { Id = String.Empty, Name = "黑凤梨", Postcode = String.Empty }; var re = from u in _context.UserMsg join l in _context.Location on u.LocationId equals l.Id into LocGroup from item in LocGroup.DefaultIfEmpty(defaultLoc) where u.Status == "0" select new { PerId = u.Id, PerName = u.Name, PerAge = u.Age, PerLocation = item.Name }; var rre = from u in _context.UserMsg join l in _context.Location on u.LocationId equals l.Id into LocGroup select new { UserName = u.Name,Loc = LocGroup }; List<Location> gg = new List<Location>(); LogHelper.Logger.Info(JsonConvert.SerializeObject(gg)); LogHelper.Logger.Info(JsonConvert.SerializeObject(gg.DefaultIfEmpty(defaultLoc))); LogHelper.Logger.Info(JsonConvert.SerializeObject(rre)); LogHelper.Logger.Info(JsonConvert.SerializeObject(re)); ```
关于.net system.outofmemoryexception 的情况寻求帮助
使用 JsonConvert.SerializeObject 方法将datatable 转换成 JSON格式数据时,提示system.outofmemoryexception异常。datatable中的数据差不多2.2W行,80列,如果导出到excel中,差不多22M。
C#如何通过指针获取数据?
``` unsafe void ads(object sender, EventArgs e) { int res; fixed (int* p = &res) { mob mb = new mob(); mb.mobile = "11255455687"; //调用c++编写的dll文件接口,传入指针,然后得到返回的数据指针地址res PDDCodeSend(drv, JsonConvert.SerializeObject(mb), p); } } ``` 求问如何通过 res 获取指针指向的数据?
object[]类型序列化问题
![图片说明](https://img-ask.csdn.net/upload/201609/13/1473757584_777174.jpg) 序列化结果为(JsonConvert.SerializeObject): {"_name":"张三","_page":11,"_sex":"男","Name":"张三","Page":11,"Sex":"男"} 这个类是动态生成的类。有遇到过这种情况吗?
为什么前端取不到JObject中JArray的值?
1. result_dat = getDataGridTable(constr, mac_Id, beginTime, overTime, recnew); result_dat2 = getDataGridCountTable(constr, machineId, startTime, endTime); JsonTable1 = JsonConvert.SerializeObject(result_dat); JsonTable2 = JsonConvert.SerializeObject(result_dat2); ja = JArray.Parse(JsonTable1); jb = JArray.Parse(JsonTable2); jo.Add(JsonTable1); jo.Add("tabel2",JsonTable2); return Json(jo.ToString()); 2.前台js ``` $.ajax({ type: "POST", url: "/CheckBmp/find_oil", data: {"startTime":startTime,"endTime":endTime,"choiceway":choiceway,"machineId":machineId,"recent":recent}, success: function (data) { var obj = JSON.parse(data); alert(obj.tabel2[0].Date); alert(obj.tabel2[0].count); }) ``` 将数据库查询到的数据添加到DataTable,将DataTable转化成json字符串,然后转换成JArray,将两个JArray添加到JObject中传给前台。这样就可以将两个查询结果装到一个JObject中一起传回给前端。 我调试了一下jo中是有数据的,可能是我js代码写的不对,一直取不到值。大神帮忙看一下 ![图片说明](https://img-ask.csdn.net/upload/201904/26/1556249961_439172.png)
C#调用百度图像识别出image format error[图像格式错误]是怎么回事
在C#窗体应用程序中使用pictruebox控件装了一个图片 var picclient = new Baidu.Aip.ImageClassify.ImageClassify("key", "key") { Timeout = 60000 // 修改超时时间 }; var picclient = new Baidu.Aip.ImageClassify.ImageClassify("NpBGfUR6qBGtFo5bIFbiPCO9", "S0L7LXAewfW7BBKmbXd0EQ8iRzEYRGqc") { Timeout = 60000 // 修改超时时间 }; Image img = this.picbPreview.Image; BinaryFormatter binFormatter = new BinaryFormatter(); MemoryStream memStream = new MemoryStream(); binFormatter.Serialize(memStream, img); byte[] bytes = memStream.ToArray(); var picoptions = new Dictionary<string, object> { }; var results = picclient.AdvancedGeneral(bytes, picoptions); if (results != null && results.ToString() != null && results.ToString().Length > 0) { var json = JsonConvert.SerializeObject(results); ImageRecognitionModel model = DeserializeJsonToObject<ImageRecognitionModel>(json) ?? new ImageRecognitionModel(); ImageRecognitionBind(model); } 结果返回的是图像格式错误,会不会是转base64编码有问题,求大神解答 假如我给一个按钮,打开选择文件,选中一个图片,获取到图片路径 OpenFileDialog ofd = new OpenFileDialog(); ofd.ShowDialog(); string _path = ofd.FileName; var picclient = new Baidu.Aip.ImageClassify.ImageClassify("key", key"") { Timeout = 60000 // 修改超时时间 }; var image = File.ReadAllBytes(_path); var picoptions = new Dictionary<string, object> { }; var results = picclient.AdvancedGeneral(image, picoptions); if (results != null && results.ToString() != null && results.ToString().Length > 0) { var json = JsonConvert.SerializeObject(results); ImageRecognitionModel model = DeserializeJsonToObject<ImageRecognitionModel>(json) ?? new ImageRecognitionModel(); ImageRecognitionBind(model); } 这样是能正确获取到数据的,appkey我没有放出来,请见谅
.NETCORE如何调用带用户名密码验证和WS验证的WebService?
各位大神,我用.NET引用该webservice,会自动在web.config里创建节点。并自己修改header值。 ![图片说明](https://img-ask.csdn.net/upload/201903/27/1553688980_854974.png) 但是到.NETCORE里就不知道怎么办了,不知道在哪边配置header. ``` //不知道为什么引用过来的WebService没有空的构造函数,必须要有个EndpointConfiguration NotificationServiceSoapClient client13 = new NotificationServiceSoapClient(NotificationServiceSoapClient.EndpointConfiguration.NotificationServiceSoap); var tt = client13.NotifyAsync(JsonConvert.SerializeObject(notice));//执行到这一步就报下面这个错误 ``` ![图片说明](https://img-ask.csdn.net/upload/201903/27/1553688759_469347.png) 我现在该怎么办?如何设置Header和wsse:Security?
关于.net mvc Nhibernate的事务
//DAO类的代码: public IList<Users> GG() { IQuery iq = CurrentSession.CreateQuery(" from Users "); return iq.List<Users>(); } //BLL类代码: public IList<Users> GG() { return IUsers.GG(); } IDAO和IBLL就不贴出了。 Controller的Action代码: IList<Users> list = new List<Users>(); list = usersBll.GG(); return Content(JsonConvert.SerializeObject(list)); CurrentSession.CreateQuery(" from Users "); 没有select就是正常全表查询可以显示数据。 加上属性查询select的话会出现下列错误 ![图片说明](https://img-ask.csdn.net/upload/201704/19/1492568106_877063.png)
ajax +webservises 跨域问题
``` function CkLoginId() { var Id = $("#TxtLoginId"); $.ajax({ url: "http://localhost:26850/ReportServises.asmx/GetLoginId?jsoncallback=?", dataType: "jsonp", data: { "loginId": Id.val() }, success: OnSuccess, error: OnError }); } [WebMethod] public void GetLoginId(string loginId) { string callback = HttpContext.Current.Request["jsoncallback"]; // HttpContext.Current.Response.Write(callback +"({result:'" + loginId + "'})"); string msg = JsonConvert.SerializeObject(new {Result = false, Msg = "请求失败!"}); HttpContext.Current.Response.Write(callback + msg); HttpContext.Current.Response.End(); } 后台方法注释的是可以的,为什么序列化的就不行了。求大家解惑。。 ```
asp.net页面执行超时,页面无响应
碰到一个问题,不知道如何解决,求大侠指点。 具体描述如下: 由于存储过程执行时间太长,需要一分多钟,然后asp.net页面就一直处于等待状态,没有响应。 function函数收不到回发的数据,没有任何提示。 附上handler页面代码及前台js代码。 handler页面部分代码: try { SQLCollector sqlc = new SQLCollector(); sqlc.RunProcedure(strProcName, paras, "dsTable", 0); context.Response.Write(JsonConvert.SerializeObject(new { success = "true" })); } js 部分代码 $.ajax({ type: "post", url: strUrl, data: { Date: strDate }, dataType: "json", success: function (data) { //alert(data.success); document.getElementById("load").style.display = "none"; if (data.success) { alert("保存成功并计算成功!"); } else { alert("保存成功但计算失败!"); } } }); 有做过如下尝试,依然解决不了该问题: a. 将command.timeout 的值设为0,不限制执行时间。 b.将web.config 的连接字符串的 connect timeout设为1000
用ajax绑定下拉框没显示
``` $(document).ready(function () { BindManager(); }) function BindManager() { $.ajax ({ type:"POST", url:"DeptManager.ashx", data:"type='DeptManager'", dataType: "json", success: function (result) { if (result.length>0) { var html = "<option value='0'>请选择<option>" for (var i = 0; i < result.length; i++) { html += "<option vlaue=" + [i]["UserID"] + ">"+[i]["UserName"]+"</option>" } $("#SelManager").append(html); } } }) } ``` ``` context.Response.ContentType = "text/plain"; string result=""; string type = context.Request.QueryString["type"].ToString(); DataTable dt = new DataTable(); if (type=="DeptManager") { dt = BLL.UserInfo_BLL.BindDDL_UserName(); } result = JsonConvert.SerializeObject(dt); context.Response.Write(result); ```
【小白提问】.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 新增 ]] }); ```
System.NullReferenceException: 未将对象引用设置到对象的实例
在学习微软认知服务,用C#编写了一个简单的接口,但是出现了“未将对象引用设置到对象的实例 (System.NullReferenceException)”这个问题。在网上查了原因,好像有以下几种说法: “System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下: 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。 6、Session对象为空。 7、对控件赋文本值时,值不存在。 8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 第一次接触C#,看不出来究竟属于哪一类错误,求问各位大神这个错误应该怎么修正。编译器提示的错误在代码中注释出来了 以下附小弟源码: ``` using System.Collections.Generic; using System.Net.Http; using System.Text; using Newtonsoft.Json; using System; using System.Net.Http.Headers; using System.Web; public class Program { private const string ApiKey = "804e4631f32a421b8cf8066ca2d54fb0"; private const string DescribeImageApiUrl = "https://api.projectoxford.ai/vision/v1.0/describe?maxCandidates=3"; private const string ContentType = "application/json"; public static void Main(string[] args) { var imageUrls = new[] { "http://i.imgur.com/OJ6lzhz.jpg", "http://i.imgur.com/OV80Pr8.jpg" }; foreach(var imageUrl in imageUrls) { var response = DescribeImage(imageUrl); Console.WriteLine("Image: {http://img.taopic.com/uploads/allimg/110910/2316-110910124R147.jpg}"); Console.WriteLine("Descriptions:"); foreach (var caption in response.Description.Captions)//提示错误出现在这一行 { Console.WriteLine(caption.Text); } Console.WriteLine(new string('-', 5)); } Console.Read(); } private static DescribeImageResponse DescribeImage(string imageUrl) { var client = new HttpClient(); client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", ApiKey); var imageJson = new { url = imageUrl }; var response = client.PostAsync( DescribeImageApiUrl, new StringContent( JsonConvert.SerializeObject(imageJson), Encoding.UTF8, ContentType)).Result; var content = response.Content.ReadAsStringAsync().Result; return JsonConvert.DeserializeObject<DescribeImageResponse>(content); } private class DescribeImageResponse { public DescribeImageResponseDescription Description { get; set; } public string RequestId { get; set; } public DescribeImageResponseMetadata Metadata { get; set; } } private class DescribeImageResponseDescription { public List<string> Tags { get; set; } public List<DescribeImageResponseDescriptionCaption> Captions { get; set; } } private class DescribeImageResponseDescriptionCaption { public string Text { get; set; } public decimal Confidence { get; set; } } private class DescribeImageResponseMetadata { public double Width { get; set; } public double Height { get; set; } public string Format { get; set; } } } ```
Json反序列化如何去除{}空值。
string lists=“ [{ "UserName": "姓名", "UserPassWord": "密码",{},{} }”; List<Data> plists = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Data>(lists); 怎样可以去除空值
如何使用Newtonsoft.NET将JSON数组转化成C#匿名类集合?
JSON数组:[{'count':1,'no':'000001'},{'count':1,'no':'000001'}] 创建了一个匿名类: var dt = new{ count = 0, no = "" } 使用JsonConvert.DeserializeAnonymousType反序列化怎么 得到匿名对象集合?
谁用过moq?用moq写单元测试时,如何模拟httpcontext。
public static VMERPUser Me { get { FormsIdentity userIdentity = HttpContext.Current.User.Identity as FormsIdentity; if (userIdentity != null) { FormsAuthenticationTicket ticket = userIdentity.Ticket; return JsonConvert.DeserializeObject<VMERPUser>(ticket.UserData); } return null; } } 让我能够通过这个方法得到值。不会报错。求moq给httpcontext赋值的例子
用moq给httpcontext赋值
public static VMERPUser Me { get { FormsIdentity userIdentity = HttpContext.Current.User.Identity as FormsIdentity; if (userIdentity != null) { FormsAuthenticationTicket ticket = userIdentity.Ticket; return JsonConvert.DeserializeObject<VMERPUser>(ticket.UserData); } return null; } } 让我能够通过这个方法得到值。不会报错。求moq给httpcontext赋值的例子
c#中JSON数组解析问题
![图片说明](https://img-ask.csdn.net/upload/201611/17/1479347299_657241.png) 上图这种json数组,在c#中如何解析为JArray呢 ``` JArray jarr = (JArray)JsonConvert.DeserializeObject(jsonStr); JArray jarr = JArray.Parse(jsonStr); ``` 尝试这两种方式都不行,请求支援
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
死磕YOLO系列,YOLOv1 的大脑、躯干和手脚
YOLO 是我非常喜欢的目标检测算法,堪称工业级的目标检测,能够达到实时的要求,它帮我解决了许多实际问题。 这就是 YOLO 的目标检测效果。它定位了图像中物体的位置,当然,也能预测物体的类别。 之前我有写博文介绍过它,但是每次重新读它的论文,我都有新的收获,为此我准备写一个系列的文章来详尽分析它。这是第一篇,从它的起始 YOLOv1 讲起。 YOLOv1 的论文地址:https://www.c...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
简明易理解的@SpringBootApplication注解源码解析(包含面试提问)
欢迎关注文章系列 ,关注我 《提升能力,涨薪可待》 《面试知识,工作可待》 《实战演练,拒绝996》 欢迎关注我博客,原创技术文章第一时间推出 也欢迎关注公 众 号【Ccww笔记】,同时推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 《提升能力,涨薪可待篇》- @SpringBootApplication注解源码解析 一、@SpringBootApplication 的作用是什...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈...
Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库 回到首页 目录: Python语言高频重点汇总 目录: 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
ES6基础-ES6的扩展
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Qt实践录:开篇
本系列文章介绍笔者的Qt实践之路。
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
一条链接即可让黑客跟踪你的位置! | Seeker工具使用
搬运自:冰崖的部落阁(icecliffsnet) 严正声明:本文仅限于技术讨论,严禁用于其他用途。 请遵守相对应法律规则,禁止用作违法途径,出事后果自负! 上次写的防社工文章里边提到的gps定位信息(如何防止自己被社工或人肉) 除了主动收集他人位置信息以外,我们还可以进行被动收集 (没有技术含量) Seeker作为一款高精度地理位置跟踪工具,同时也是社交工程学(社会工程学)爱好者...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问