ExtJs可编辑表格自动保存

我用的extjs3.5,想在表格上直接修改字段自动保存。使用EditorGridPanel,设置了可编辑属性,然而点击后没有效果,只是选中了整行,复选框被选中。我看网上的样例都是在afterEdit这个事件中对记录进行更新,可是我看api,这个事件是在每个单元格被编辑后都触发的,也就是我改一个字段就会提交一次,那么,没有别的自动保存方案么?比如切换到下一行时,上一行去发起ajax请求保存

1个回答

需要一个celledit的插件,这是一个例子:

Ext.onReady(function(){  
    //定义列  
    var columns = [  
        {header:'编号',dataIndex:'id',width:50,  
            editor:{  
                allowBlank:true  
            }}, //sortable:true 可设置是否为该列进行排序  
        {header:'名称',dataIndex:'name',width:80,  
                editor:{  
                    allowBlank:true  
                }},  
        {header:'描述',dataIndex:'descn',width:112,  
                    editor:{  
                        allowBlank:true  
                    }}  
      ];  
    //定义数据  
    var data =[  
        ['1','小王','描述01'],  
        ['2','李四','描述02'],  
        ['3','张三','描述03'],  
        ['4','束洋洋','思考者日记网'],  
        ['5','高飞','描述05']  
    ];  
    //转换原始数据为EXT可以显示的数据  
    var store = new Ext.data.ArrayStore({  
        data:data,  
        fields:[  
           {name:'id'}, //mapping:0 这样的可以指定列显示的位置,0代表第1列,可以随意设置列显示的位置  
           {name:'name'},  
           {name:'descn'}  
        ]  
    });  
    //加载数据  
    store.load();  

    //创建表格  
    var grid = new Ext.grid.GridPanel({  
        renderTo:'grid', //渲染位置  
        width:550,  
        autoHeight:true,  
        store:store,  
        columns:columns, //显示列  
        stripeRows:true, //斑马线效果  
        selType: 'cellmodel',  
        plugins:[  
                 Ext.create('Ext.grid.plugin.CellEditing',{  
                     clicksToEdit:1 //设置单击单元格编辑  
                 })  
        ],  
        tbar:['-',{  
            text:'添加一行',  
            handler:function(){  
                var p ={  
                        id:'',  
                        name:'',  
                        descn:''  
                        };  
                    store.insert(0,p);  
                }  
            },'-',{  
                text:'删除一行',  
                handler:function(){  
                    Ext.Msg.confirm('系统提示','确定要删除?',function(btn){  
                        if(btn=='yes'){  
                            var sm = grid.getSelectionModel();  
                            var record = sm.getSelection()[0];  
                            store.remove(record);  
                        }  
                    });  
                }  
        },'-',{  
            text:'保存',  
            handler:function(){  
                var m = store.getModifiedRecords().slice(0);  
                var jsonArray = [];  
                Ext.each(m,function(item){  
                    jsonArray.push(item.data);  
                });  
                Ext.Ajax.request({  
                    method:'POST',  
                    url:'/ExtJs4.2Pro/EditGridServlet',  
                    success:function(response){  
                        Ext.Msg.alert('系统提示',response.responseText,function(){  
                            store.load();  
                        });  
                    },  
                    failure:function(){  
                        Ext.Msg.alert("错误","与后台联系的时候出了问题。");  
                    },  
                    params:'data='+encodeURIComponent(Ext.encode(jsonArray))  
                });  
            }  
        }]  
    });  
});  
nidafg
nidafg 就是说不用EditorGridPanel这个类也可以实现这个功能?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ExtJS表格单元格如何自动换行?
请问ExtJS表格单元格如何自动换行?
extjs RowEditing点击增加时不出现编辑框
extjs4 RowEditing我在grid表格里加了一个tbar点击add按钮在grid里增加一行,增加一行是实现了可是不出现编辑框也就无法保存到后台需要双击增加的行才能出现编辑窗口
Extjs 网页弹表格窗问题
我需要的是点击一个按钮弹出一个![图片说明](https://img-ask.csdn.net/upload/201512/18/1450406775_724762.png)图上这样的窗口 然后双击 其中任意一行获取到改行的数据添加到对应的多个输入框中 因为刚到公司不久 对EXT不熟悉 公司封装的是从数据库中取值 我要换成从后台方法中取值的方式,研究一天了没有头绪,公司又催的太紧没有办法了只能求助各位大神,麻烦给我提供一个能实现该功能的源码 最好是有传参类型的 谢谢大家了
extjs中的grid编辑某一行某一列的字段更新到数据库
因为初学extjs,我想在grid中编辑某一列,编辑结束后保存到数据库,就相当于结束编辑事件! 比如说个人信息列表,修改编辑年龄字段,编辑结束自就更新到数据库中,!谢谢各位了
EXTJS表格根据列里面的值去判断我要查看的数据
EXTJS如何根据表格列里面的值去判断我要查看的数据,就像Excel根据值筛选一样。![图片说明](https://img-ask.csdn.net/upload/201804/10/1523348053_723751.png)我这个是根据表头可以筛选可以看到的列,现在是要根据列中的值筛选出可以看到的行
进来讨论Extjs的分组表格扩展用法
问一个Extjs分组的问题:怎样在分组后的每个单元格里显示一堆数据 请大家给个思路 还有现在好像 很多用名的EXtjs论坛都关了 为何啊? [b]问题补充:[/b] 我显示是在后台拼的 分组中的列值 显示的效果不是很好 您给的方式我听起来有些模糊 不知道是不是跟我想的一样 如果不一样 您能不能说的详细点 或者举个例子 感谢。。
extjs grid通过拖拽交换列的顺序后将状态(列的顺序和数据)永久地保存问题
extjs4 实际项目中有个需求:grid表格中列与列之间拖拽交换列的显示顺序后将状态[列头的顺序和数据]永久地保存起来,以后再打开grid表格都显示拖拽交换列头后的效果(因为不同的客户对显示的列顺序有不同的需求,如果每次都要拖拽来改变显示的顺序很麻烦,不同的客户根据自己的需求拖拽后可以保存起来),做了几天还是没做到,请问有什么可行的思路? 1.考虑了几天,数据库新建一张表来控制所有表的列顺序等属性,应该可以实现,但是碰到一些问题还没有完成,感觉不太友好。 2.不经过数据库,在前端去保存拖拽后的列状态,大概要重写组件吧,有没有对extjs理解比较深的指点一二。
extjs4 RowEditing怎么判断处于编辑状态
extjs4 RowEditing怎么判断处于编辑状态然后不让做添加删除的动作
用extjs 的editorgrid 表格自己乱动
刚接触ext ,我用了一个editorgrid,每次想要修改单元格中的数据时,表格就会乱跑,然后表格下面会出一个横向滚动条,改怎么解决,好像ff下没什么问题,ie7就会有这个问题 [b]问题补充:[/b] [code="java"]{ header:'编号', sortable:true,// 是否能排序 menuDisabled:false,// 是否允许菜单操作 width:40, dataIndex:'id', editor:new Ext.form.TextField({ maxLength:20 }) },{ header:'收支', sortable:true, menuDisabled:false, width:40, dataIndex:'title', editor:new Ext.form.TextField({ maxLength:20 }) }, {[/code] 代码里我都加了width , 如图所示: 这是点击以后的结果,我左边的一些就这样跑到里面去了 [img]http://dl.iteye.com/upload/attachment/143407/dac90cdd-0bcb-347a-8aad-fbb780c8221f.bmp[/img] [b]问题补充:[/b] 而右边却空出一块空白的来 [b]问题补充:[/b] 可能刚才截的图不是太好,我加上allowBlank:false也不行, 在编辑前是这样的: [img]http://dl.iteye.com/upload/attachment/143413/53180234-4993-31dc-8cba-07a515687c9e.jpg[/img] 当点击开始编辑时就成这样了: [img]http://dl.iteye.com/upload/attachment/143415/0657bea1-dba1-3fdf-924b-46e7bed959a9.jpg[/img] [b]问题补充:[/b] 是不是有个属性在ie中有问题,同样的代码在Firefox下没问题 [code="java"] var user_in_out = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), { header:'编号', sortable:true,// 是否能排序 menuDisabled:false,// 是否允许菜单操作 width:40, dataIndex:'id', editor:new Ext.form.TextField({ maxLength:20, allowBlank:false }) },{ header:'收支', sortable:true, menuDisabled:false, width:40, dataIndex:'income', renderer : income, editor:new Ext.form.TextField({ allowBlank:false, maxLength:20 }) }, { header:'金额', sortable:true, menuDisabled:false, width:40, dataIndex:'money', renderer : money, editor:new Ext.form.TextField({ allowBlank:false, maxLength:20 }) }, { header:'操作人', id:'user', sortable:true, dataIndex:'user', width:40, menuDisabled:false, editor:new Ext.form.TextField({ allowBlank:false, maxLength : 100 }) },{ header:'备注', id : 'remark', width:60, menuDisabled:true, dataIndex:'remark', editor:new Ext.form.TextField({ allowBlank:false, maxLength:20 }) },{ header:'日期', sortable:true, id : 'date', width : 40, renderer : Ext.util.Format.dateRenderer('d/m/Y'),//格式化日期格式 dataIdex:'date', menuDisabled:true }]); // 设置money格式 function money(val){ return '<font color=red>'+val+'元</font>' ; }; // 设置收支格式 function income(val){ return '<font color=red>'+val+'</font>'; } user_in_out.defaultSortable = false; var ds_duty = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({//在同一个域中,使用httpproxy url : 'duty.php' }), // proxy : new Ext.data.MemoryProxy(data), reader : new Ext.data.JsonReader({//读取json数据格式 root : 'topics',//数据节点 totalProperty: 'totalCount'//总的记录数 }, [{ },{ name:'id', type:'int' }, { name:'income', type:'string' }, { name:'money', type:'string' },{ name:'user', type:'string' },{ name:'remark', type:'string' },{ name:'date', type:'date' }]) }); //添加相应按钮 var item_add = new Ext.Button({ text : '&nbsp;添加条目', iconCls : 'add', style : 'margin-left:20px', handler : function(){ } }); var item_del = new Ext.Button({ text : '&nbsp;删除条目', iconCls : 'del', handler : function (){ } }); var item_show = new Ext.Button({ text : '&nbsp显示条目', handler : function (){ } }); // 添加Search var item_ser = new Ext.ux.form.SearchField({ ds : ds_duty, width : 236 }); var grid_duty = new Ext.grid.EditorGridPanel({ title : '收支管理', // iconCls : 'icon-grid', loadMask : { msg : '数据加载中...' }, region : 'center', autoWidth : true, height : 300, cm : user_in_out, ds : ds_duty, sm : new Ext.grid.RowSelectionModel({ singleSelect : true }), enableColumnMove : false, trackMouseOver : false, frame : true, autoExpandColumn : 'date',//该条目将沾满省余的空间 clicksToEdit : 1, viewConfig: { forceFit:true, enableRowBody:true, showPreview:true }, collapsible: false, animCollapse: false, tbar : [item_add,'-',item_del,'-',item_show,'-',item_ser,'查询'], bbar : new Ext.PagingToolbar({ pageSize: 5, store: ds_duty, displayInfo: true, displayMsg: '当前显示 {0} - {1} of {2}', emptyMsg: "No topics to display" }) }); ds_duty.load({params:{start:0, limit:5}});// 将数据分页载入表格, Ext.ns('app.grid');//设置命名空间 var p_duty = { id : 'duty-panel', border : false, layout : 'border', items : [grid_duty] };[/code] [b]问题补充:[/b] 谢谢大家的帮助,我把[color=darkred]// autoExpandColumn : 'date',[/color]和[color=darkred]forceFit:true,[/color]这两条注释掉以后就好了,这样的话就是表格会严格按照我cm里定义的width 来显示,虽然好了,但我还是不明白为什么会在IE下出现这样的问题 [b]问题补充:[/b] 因为外层的容器比较多,数据也是从服务器读取的,所以没有贴出来 [b]问题补充:[/b] 我把其中刚注释的任意一条打开都会出现刚开始的问题,但是用firefrox 就能正常显示,是不是这里面的属性,有的在ie下显示有问题呀 [b]问题补充:[/b] 按照你说的,我把上面的代码提取出来测试发现以下几个问题: 1、 [color=red] autoExpandColumn : 'date',和forceFit:true[/color] 二者择其一则在ie和ff下显示都没有问题 2、我又把它放到原来的容器里,如果不指定[color=red]forceFit:true[/color] 那么ff也会出问题,而ie是无论怎样都会出问题 3、我的上层容器的部分代码: [code="java"]var view = new Ext.Viewport({// create the main frame // 主界面 layout : 'border', title : '理财系统 V1.0', items : [{ region :'north', title :'理财系统 V1.0', height :0, margins:'5 0 0 0' },{ region : 'west', split : true,//加入分割线 collapsible : true,//可以收起展开 layout : 'accordion', title : '管理选项', items : [managerTree],//装载其它的panel width : 200, bbar : [{text : '开始', width : 50, style : 'margin-left:10px', iconCls : 'start', menu : { items : [{ text : '注销', width : 30, iconCls : 'logout' },'-',{ text : '关闭', iconCls : 'close', handler : function (){ // Ext.Msg.alert('afdafda'); } }] } }] }, { id : 'center', region : 'center', border : true, layout : 'card',//采用card 布局方式,每次只显示一个页面 activeItem : 0, items : [p_duty] }] }); Ext.getCmp('center').layout.setActiveItem('duty-panel'); });[/code] 麻烦你看一下那个地方有问题,谢谢了 [b]问题补充:[/b] 非常感谢atian25架构师不辞厌倦的帮我解决这个问题,但是我的还是有问题,我用的3.0版本的,不过还是那个问题,我现在把那个项目大了一个包,希望能有空帮我看一下,直接运行manage.html,即可,谢谢
ExtJs
[img]http://dl.iteye.com/upload/attachment/0070/5222/147fd0cb-404d-37e9-bfe0-e509bf987050.jpg[/img] 谁帮我做过这样的界面,基于Extjs3,尽量多写点注释,我刚刚学习ExtJs
Extjs的form表单所有字段设置不可编辑
首先,这段代码在点编辑打开窗口的时候可以把form的所有字段都设置为不可编辑。 ``` var form = getWinForm(grid); form.items.each(function(items) { items.items.each(function(item) { console.log(item); //item.setReadOnly(true); item.readOnly = true; item.fieldStyle = 'background:#E6E6E6'; }); }); var url = '../../buyOrderSummaryInfo/update'; //var tbar=getTbar(form); var win = openWin('采购订单详情', form, panel, url,grid); updateBasic(purchaseRole, form, win, record); ``` 但是当点击窗口的一个button后,调用同样的代码却无效,求助怎么点击窗口的button后依然能把form所有字段设置成不可编辑
Extjs 按钮文本自动刷新
我想定时刷新按钮里的文本内容。handler是点击以后才执行,我想其自动查询数据库,就像未读消息提示一样,在菜单栏中自动刷新。
Extjs 5 Ext.window.Window变灰不可编辑,如何调灰度(透明度)?
extjs5的,创建了一个window,model:true,变灰,不可编辑,可是变灰到看不清window里面的,请问要怎么才能设置这个灰度(透明度?)?让里面的东西可以清晰显示。
extjs4 numberfield在方法中将其改为false,可还是不能编辑
一个numberfield组件,在某个方法中将其readOnly设置为true,该组件就变为只读了, 同时,该组件的上下箭头按钮就没有了。 但之后在另一方法中,又将readOnly设置为false,那应该该组件就可编辑了,并且它 的上下箭头按钮就应该出现了,但不是这样。 查了Extjs 4的文档,它说readOnly=true时,它会同时hides the trigger. Supercedes the editable and hideTrigger options if the value is true。 所以我就再加上一句XX.hideTrigger=false; XX.editable=true,可还是不行。
ExtJS grid行编辑问题
我新建了一个window,里面绑定了panel,panel中有数据,想用row editing实现双击某个行属性,实现编辑,但是报错 代码如下: Ext.define("Shop", { extend: 'Ext.data.Model', fields: [ { name: 'shopCode', type: 'string' }, { name: 'shopName', type: 'string' }, { name: 'shopStatus', type: 'string' }, { name: 'createDate', type: 'string' }, { name: 'shopScore', type: 'string' } ] }); var shopStore = new Ext.data.Store({ model : "Shop", autoLoad : true, proxy : { type : "ajax", url : "getAllShop.action", reader : { type : 'json', root : 'shopList' } } }); Ext.define('B2B2C.ShopGridWindow', { extend: 'Ext.ux.desktop.Module', requires: [ 'Ext.grid.*', 'Ext.data.*', 'Ext.util.*', 'Ext.state.*', 'Ext.form.*' ], id:'s-grid-win', init : function(){ this.launcher = { text: '店铺管理', iconCls:'icon-grid', handler : this.createWindow, scope: this }; }, createWindow : function(){ var me = this; shopStore.load(); var desktop = this.app.getDesktop(); var win = desktop.getWindow('s-grid-win'); if(!win){ win = desktop.createWindow({ id: 's-grid-win', title:'店铺管理', width:740, height:480, iconCls: 'icon-grid', animCollapse:false, constrainHeader:true, layout: 'fit', items: [ { border: false, xtype: 'grid', id: 's-grid', store: shopStore, plugins : [ Ext.create('Ext.grid.plugin.RowEditing',{ clicksToEdit:2 }) ], columns: [ new Ext.grid.RowNumberer(), { text: "店铺编码", width: 100, sortable: true, dataIndex: 'shopCode', editor :{ xtype: "textfield" } }, { text: "店铺名称", width: 200, sortable: true, dataIndex: 'shopName', editor :{ xtype: "textfield" } }, { text: "店铺分数", width: 70, sortable: true, dataIndex: 'shopScore', editor :{ xtype: "textfield" } }, { text: "创建时间", width: 160, sortable: true, dataIndex: 'createDate', editor :{ xtype: "textfield" } }, { text: "审核状态", width: 160, sortable: true, dataIndex: 'shopStatus', editor :{ xtype: "textfield" } } ] } ] 报错信息:TypeError: h is undefined ...k=0,m=l.length;k<m;k++){q=l[k];o=q.from;p=q.to;if(h===o||h.substring(0,o.length)...
ExtJs表格数据不显示,但是数据已经相应到前台
``` var vstore = new Ext.data.JsonStore({ url : 'EmployeeServlet?action=getAll', root : "result", fields : ["id", "name", "password", "email", "bornDate", "intro"] }); vstore.load(); var grid = new Ext.grid.EditorGridPanel({ title : "雇员列表", store : vstore, height : 400, width : 800, columns : [{ header : "ID", dataIndex : "id", sortable : true }, { header : "姓名", dataIndex : "name", editor : new Ext.form.TextField() }, { header : "密码", width : 100, dataIndex : "password" }, { header : "电子邮件", dataIndex : "email", handler : function(v) { return v.link(v); } }, { header : "出生日期", width : 120, dataIndex : "bornDate", sortable : true, editor : new Ext.form.DateField(), renderer : function(v) { return v.format("Y-m-d"); } }, { header : "简介", dataIndex : "intro" }] }); grid.render(Ext.getBody()); ```
extjs(新手)中表格的创建
在网上炸的demo按照操作的但是页面加载是空白 报错 大神帮忙看看 ![图片说明](https://img-ask.csdn.net/upload/201709/10/1505026628_717543.jpg) ![图片说明](https://img-ask.csdn.net/upload/201709/10/1505026616_512872.png) ![图片说明](https://img-ask.csdn.net/upload/201709/10/1505026640_848056.png)
extjs
请问大虾 extjs那个版本如今最热用
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
相关热词 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片 c# 图片颜色调整 最快 c#多张图片上传 c#密封类与密封方法
立即提问