后台技术

WPF的DataGrid用法-小白向

谁说胖子不能爱 提交于 2019-12-21 11:42:07
前几天打算尝试下DataGrid的用法,起初以为应该很简单,可后来被各种使用方法和功能实现所折磨。网络上的解决方法太多,但也太杂。没法子,我只好硬着头皮阅览各种文献资料,然后不断的去尝试,总算小有成果。因此,把我学到的和大家分享一下,相信这篇文章会让你再很短的时间内学会DataGrid的大部分主要功能,而且很多难点都可以在里面找到解决方案。 由于涉及的应用比较多,所以篇幅会很长。 但可以确保各个版块相互独立 ,总共4个部分 1.数据绑定 2.DataGrid的增改删功能 3.DataGrid的分页实现 4.DataGrid的样式设计 先上一张截图,让你大概知道自己需要的功能是否在这张图里有所实现。 PS:使用技术:WPF + ADO.NET Entity Framework 1.数据绑定(涉及DataGrid绑定和Combox绑定) 在DataGrid 中同时包含“自动生成列”与“用户自定义列” 由属性AutoGenerateColumns控制。 默认情况下, DataGrid 将根据数据源自动生成列。 下图列出了生成的列类型。 如果AutoGenerateColumns="True" ,我们只需要如下几行代码 <DataGrid Name="dataGrid1" AutoGenerateColumns="True" /> 后台 dataGrid1.ItemsSource =

vuejs 和 element 搭建的一个后台管理界面

一曲冷凌霜 提交于 2019-12-21 07:33:59
vuejs 和 element 搭建的一个后台管理界面 介绍:   这是一个用 vuejs2.0 和 element 搭建的后台管理界面。 相关技术:    vuejs2.0 :渐进式JavaScript框架,易用、灵活、高效,似乎任何规模的应用都适用。    element :基于vuejs2.0的ui组件库。    vue-router :一般单页面应用spa都要用到的前端路由。    vuex :Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 效果图: 演示地址: https://taylorchen709.github.io/vue-admin/ 源码地址: https://github.com/taylorchen709/vue-admin 使用: # install dependencies npm install # serve with hot reload at localhost:8081 npm run dev # build for production with minification npm run build 介绍:   这是一个用 vuejs2.0 和 element 搭建的后台管理界面。 相关技术:    vuejs2.0 :渐进式JavaScript框架,易用、灵活、高效,似乎任何规模的应用都适用。    element

web后台开发常用的缓存技术

Deadly 提交于 2019-12-21 03:18:33
在WEB开发中用来应付高流量最有效的办法就是用缓存技术,能有效的提高服务器负载性能,用空间换取时间。 1.缓存一般用来: 11.存储频繁访问的数据 1.2.临时存储耗时的计算结果 1.3.内存缓存减少磁盘IO 2.使用缓存的2个主要原因: 2.1降低延迟:缓存离客户端更近,因此,从缓存请求内容比从源服务器所用时间更少,呈现速度更快,网站就显得更灵敏。 2.2降低网络传输:副本被重复使用,大大降低了用户的带宽使用,其实也是一种变相的省钱(如果流量要付费的话),同时保证了带宽请求在一个低水平上,更容易维护了。 在WEB开发中,缓存可以分为: 一、数据库端缓存 1.1数据库的缓存一般由数据库提供,可以对表建立高速缓存。数据库中,用户可能多次执行相同的查询语句,为了提高查询效率,数据库会在内存划分一个专门的区域,用来存放用户最近执行的查询,这块区域就是缓存。(参考MYSQL缓存) 1.2“空间换时间”,比如建一个表来存储另外一个表某个类型的数据的总条数,在每次更新数据的时候同事更新 数据表和统计条数的表。在需要获取某个类型的数据的条数的时候,就不需要select count去查询,直接查询统计表就可以了,这样可以提高查询的速度和数据库的性能。 1.3数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中

AJAX安全

人走茶凉 提交于 2019-12-21 03:11:33
AJAX 三问 ajax请求真的不安全吗,为什么后端总是让使用普通HTTP请求? ajax请求哪里不安全? 怎样让ajax请求更安全? 目录 常见的web前端安全问题 CSRF简介 CSRF和ajax的关系 XSS简介 XSS和ajax关系 SQL注入 SQL和ajax关系 ajax和HTTP区别 cors 和ajax安全性之间的关系 首先解决问题:ajax真的不安全吗?哪里不安全?如何更安全? 在Web应用中, 客户端输入不可信 是一个基本原则。 如果某个Web应用具备良好的安全性,那么再怎么用“不安全的AJAX”也削弱不了它的安全性,反之如果应用本身存在漏洞,不管用何种技术请求,它都是不安全的。 web常见安全问题: 1.XSS(跨站脚本攻击) -> 伪造会话(基于XSS实现CSRF) ->劫持cookie ->恶意代码执行 2.CSRF(跨站请求伪造) ->伪造用户身份操作 3.SQL注入 CSRF简介 CSRF 冒用用户身份,进行恶意操作 采用cookie来进行用户校验 登录受信任网站A,并在本地生成Cookie 在不登出A的情况下,访问危险网站B 如下图: 一般在(4)处恶意网站(B)的攻击手段如下(必须是指向A的地址,否则无法带上cookie): // 1.譬如在网站内的图片资源中潜入恶意的转账操作 <img src=http://www.bank.example

记账APP、家庭记账、分享下自己以前做的记账APP

☆樱花仙子☆ 提交于 2019-12-21 00:13:25
这个项目是之前在学校做的课设 整个项目很多借鉴大佬的,附上他的博客吧: https://blog.csdn.net/adminpd/article/details/78942212 我只是参考了他的移动端,后台开发也没时间捣鼓,因为那会大四在实习,Android的学习时间也不长,非常感谢这位大佬的源码分享,学习了不少东西。 先看看效果图吧: 来个动图吧: 项目设计模式还是采用大佬的mvp,整体样式我自己做了处理,保留了大佬的记账和账单显示列表功能,做了一些调整,因为之前的代码存在一些bug,新增加了新闻的扩展模块,请求的免费的网络接口,优化了统计图表,使用的是MPAndroidChart 登录和账单的同步都是采用的Bmob后端云,自己写后台太难了 ,好久没有写后台也都快忘没了 以后有机会再看看吧 整体技术上跟大佬的项目用的没啥很大出入 要不要贴代码呢 算了吧 贴一部分也看不出个啥 我直接贴上我的github地址吧 来源: CSDN 作者: 我唱着黑色毛衣 链接: https://blog.csdn.net/Lemon_wzq/article/details/103628355

微信团队分享:极致优化,iOS版微信编译速度3倍提升的实践总结

你说的曾经没有我的故事 提交于 2019-12-20 00:57:35
1、引言 岁月真是个养猪场,这几年,人胖了,微信代码也翻了。 记得 14 年转岗来微信时,用自己笔记本编译微信工程才十来分钟。如今用公司配的 17 年款 27-inch iMac 编译要接近半小时;偶然间更新完代码,又莫名其妙需要全新编译。在这么低的编译效率下,开发心情受到严重影响。 于是年初我向上头请示,优化微信编译效率,上头也同意了。 学习交流: - 即时通讯/推送技术开发交流5群: 215477170 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》 (本文同步发布于: http://www.52im.net/thread-2873-1-1.html ) 2、相关文章 《 微信团队分享:微信移动端的全文检索多音字问题解决方案 》 《 微信团队分享:iOS版微信的高性能通用key-value组件技术实践 》 《 微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的? 》 《 微信团队原创分享:iOS版微信的内存监控系统技术实践 》 《 iOS后台唤醒实战:微信收款到账语音提醒技术总结 》 《 微信团队分享:微信Android版小视频编码填过的那些坑 》 《 微信手机端的本地数据全文检索优化之路 》 《 微信团队披露:微信界面卡死超级bug“15。。。。”的来龙去脉 》 《 微信客户端团队负责人技术访谈

微信团队分享:极致优化,iOS版微信编译速度3倍提升的实践总结

╄→尐↘猪︶ㄣ 提交于 2019-12-20 00:41:09
1、引言 岁月真是个养猪场,这几年,人胖了,微信代码也翻了。 记得 14 年转岗来微信时,用自己笔记本编译微信工程才十来分钟。如今用公司配的 17 年款 27-inch iMac 编译要接近半小时;偶然间更新完代码,又莫名其妙需要全新编译。在这么低的编译效率下,开发心情受到严重影响。 于是年初我向上头请示,优化微信编译效率,上头也同意了。 学习交流: - 即时通讯/推送技术开发交流5群: 215477170 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》 (本文同步发布于: http://www.52im.net/thread-2873-1-1.html ) 2、相关文章 《 微信团队分享:微信移动端的全文检索多音字问题解决方案 》 《 微信团队分享:iOS版微信的高性能通用key-value组件技术实践 》 《 微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的? 》 《 微信团队原创分享:iOS版微信的内存监控系统技术实践 》 《 iOS后台唤醒实战:微信收款到账语音提醒技术总结 》 《 微信团队分享:微信Android版小视频编码填过的那些坑 》 《 微信手机端的本地数据全文检索优化之路 》 《 微信团队披露:微信界面卡死超级bug“15。。。。”的来龙去脉 》 《 微信客户端团队负责人技术访谈

我们为什么要尝试前后端分离

ぐ巨炮叔叔 提交于 2019-12-18 00:19:15
这不是一篇纯技术文章,而是一篇分享我个人在前后端分离路上收获的点点滴滴的文章,以此来为准备尝试前后端分离或者想了解前后端分离的童鞋做一个大体的讲解。 尝试与改变 如果你没有尝试过前后端分离的工作流程,那么可以先试想一下这样的流程改变: 把流程从 PM:“我要这个功能” 后端:“这个先找前端做个模板” 前端:“模板做完了” 后端:“我来对接一下,这里样式不对” 前端:“我改完了” 后端:“功能交付” PM:“春节要加这个活动” 后端:“这个先找前端改个模板” 前端:“模板做完了” 后端:“我来对接一下,这里样式不对” 前端:“我改完了” 后端:“功能交付” 变成 PM:“我要这个功能” 前端:“我要接口” 后端:“接口完成了” 前端:“我来对接一下,功能交付” PM:“春节要加这个活动” 前端:“需要增加接口” 后端:“接口完成了” 前端:“我来对接一下,功能交付” 由此可见,前后端分离的主要概念就是:后台只需提供API接口,前端调用AJAX实现数据呈现。 现状与分歧 作为一名前端开发人员,我们应该尝试一些新颖的技术,完善每一个细节性的问题,不断突破自我。虽然前后端分离已经算不上什么新颖的技术或思路,但是目前很多后台开发人员甚至前端开发人员都没有接触过。 据我个人的了解,如果在一个部门里,部门人员全是后台开发人员,前端的一些页面也是由后台人员完成的

pikachu平台之xss漏洞

不想你离开。 提交于 2019-12-16 11:01:43
反射型xss(get) 原理 传递的参数直接存在页面代码中,而且没有过滤 流程 打开页面 发现有长度限制,F12进行修改 。 输入特殊字符,检查是否有过滤 发现并没有过滤,而且直接在页面代码中了 存在xss漏洞,尝试输入 <script>alert(xss)</script> ,发现有长度限制,用F12修改后。 反射型xss(post) xss(post)攻击的基本原理 方便起见,都用本地了 攻击者 127.0 .0 .1 受害者 127.0 .0 .1 漏洞服务器 127.0 .0 .1 先尝试登陆,默认admin/123456 接下来修改post.html,诱使被攻击者点击链接,访问该页面,进而触发自动提交表单,获取其cookie。 诱使被攻击者点击链接 http://192.168.171.129/pikachu/pkxss/xcookie/post.html 当被攻击者点击之后,其cookie等信息自动提交到接受服务器。 攻击成功! 存储型xss 原理: 存储型XSS和反射型XSS形成的原因是一样的,不同的是存储型XSS下攻击者的可以将脚本注入到后台存储起来,构成更加持久的危害 我们在pikachu尝试留言 发现可能存在存储型xss漏洞 输入 <script>alert("xss")</script> 提交之后 发现有存储型xss漏洞,刷新就会弹出,攻击成功! XSS案例

jsp11基于shh的家具销售网站(ssh)

て烟熏妆下的殇ゞ 提交于 2019-12-16 05:00:02
技术实现 开发语言:jsp.框架:ssh.模式:B/S.数据库:mysql,sqlserver,oracle.开发工具:myeclipse eclipse 均可.论文字数:1万左右. 功能实现 系统有前台和后台。前台为客服端使用。前台是将数据库的数据取出并显示在相应位置。 前台共有5个模块,分别是: (1)首页,有登陆注册等主要信息。 (2)购物车。 (3)商家信息。 (4)商家信息。 (5)商品分类。并使用分页,点击标题进入具体的信息等多项内容。 后台是对数据库中的数据进行管理,对数据进行增删改查功能等。 后台功能包括: (1)管理员的登录。 (2)用户信息管理,管理员对编辑者的添加或编辑者修改自己的信息。 (3)管理者对商品信息管理。 来源: CSDN 作者: q号97095639 链接: https://blog.csdn.net/taobysj/article/details/103486843