black

[3.0] 一个人开发一个App,小程序从0到1,删减添加

一笑奈何 提交于 2020-04-29 13:30:56
在这个黄道吉日,咱们将要干一件,惊天地泣鬼神,妇孺皆知的大事,那就是删掉微信开发工具自动生成的源代码。 删掉pages下的index、logs目录,啥都不留; 删掉utils下的util.js,只流空气; 删掉app.js里的代码,只留App({}); 删掉app.wxss里的内容,只留下一地鸡毛; 删掉sitemap.json, 只留下一声叹息,但这里有个前提:你确定所有页面都可被索引(搜索),而且一直不会有例外,如果不是,那就留着,如果你已经删掉了,那就补回来。 删掉project.config.json,如果不想再接着开发的话; 删掉,哦,不,是修改。修改app.json里的pages值为:"pages/home/index",并快速按下保存。当然,慢速也是可以的。 删掉,删掉,把一切的烦恼统统删掉;删掉,删掉,把多余的代码全部删掉;删掉,删掉,我听到你在鬼哭狼叫。 删一时,一时爽,一直删除,一直爽。爽过之后,再慢慢增加回来。 3.1 增加 在app.json中的pages新增pages/home/index并进行保存时,你会发现在左边pages目录下,多了一个home目录,里面存着页面4件套。 按微信产品经理的建议,开发小程序时,先从布局文件wxml和样式文件wxss开始,紧接着实现业务逻辑(js)。至于json,不用开发,只是配置就好。 好了,这次做个乖宝宝

(三十二)c#Winform自定义控件-表格-HZHControls

左心房为你撑大大i 提交于 2020-04-29 01:24:13
官网 http://www.hzhcontrols.com 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 表格控件将拆分为2部分,1:行元素控件,2:列表控件 为了具有更好的扩展性,更加的open,使用接口对行元素进行约束,当行样式或功能不满足你的需求的时候,可以自定义一个行元素,实现接口控件,然后将类型指定给列表控件即可 表格控件用到了分页控件,如果你还没有对分页控件进行了解,请移步查看 (十二)c#Winform自定义控件-分页控件 开始 定义一些辅助东西 1 public class DataGridViewCellEntity 2 { 3 public string Title { get ; set ; } 4 public int Width { get ; set ; } 5 public System

使用POI导出百万级数据到excel的解决方案

荒凉一梦 提交于 2020-04-28 22:31:47
1.HSSFWorkbook 和SXSSFWorkbook区别 HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls,一张表最大支持 65536 行数据,256列,也就是说一个sheet页,最多导出 6w多条数据 XSSFWorkbook:是操作Excel2007-2010的版本,扩展名是.xlsx对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了, 会提示如下错误信息。 org.apache.poi.openxml4j.exceptions.InvalidOperationException org.apache.poi.poifs.filesystem.OfficeXmlFileException 它的一张表最大支持 1048576 行,16384列,关于两者介绍,对下面导出百万数据很重要,不要使用错了! 2.使用SXSSFWorkbook对象,导出百万数据 SXSSFWorkbook使用方法和 HSSFWorkbook差不多,如果你之前和我一样用的HSSFWorkbook,现在想要修改,则只需要将HSSFWorkbook改成SXSSFWorkbook即可,下面有我介绍,具体使用也可参考 API 。 因项目业务,需要导出百万级数据到excel,在研究了各种方案后,最终确定了用POI的SXSSFWorkbook。

复杂的POI导出Excel表格(多行表头、合并单元格)

耗尽温柔 提交于 2020-04-28 22:30:40
poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加样式,数据等。 第二种:通过excel.xls 模板的方式,自己在桌面创建一个excel, 然后修改这个excel为模板,复制到项目中(我是放在根目录下),再然后读取模板,修改模板,给模板填充数据,最后把模板写入到另外一个excel2.xls中(硬盘中的)。 按我自己的理解,这种方式只适合,需要导出的内容是固定格式的,只需要填充一次数据的 情况。比如简历。 本文内容如下: 1. 使用 HSSFWorkbook 对象 实现excel导出。一般是导出excel2003 2. 使用 XSSFWorkbook 对象实现excel导出。 一般是导出excel2007 3. 使用 SXSSFWorkbook 对象实现excel导出。 一般是导出百万级数据的excel 4. 使用 template.xls 格式模板,实现excel导出。 一般是导出有固定字段的excel ———————————————— 本文介绍 HSSFWorkbook 导出Excel多行表头、合并单元格的表格 Java代码如下: /** * 导出excel (HSSFWorkbook) */ public void

微信小程序学习-全局配置

大兔子大兔子 提交于 2020-04-28 18:48:21
全局配置 1.app.js 定义全局数据和全局函数 定义内容解释: onLanuch 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) onShow 当小程序启动,或从后台进入前台显示,会触发 onShow onHide 当小程序从前台进入后台,会触发 onHide onError 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 globalData 全局数据,用来存放一些全局的东西,比如统一的远程接口地址等,当然在使用中发现,也可以自定义数据,也能访问到 数据的访问:   使用getApp()访问,在需要访问的页面的js中加上 var app=getAPP(),就可以app.XX来访问数据,app.xxx()访问函数 举例: // app.js App({ cookie: {}, onLaunch: function () { }, globalData: { userInfo: null , version: "1.0" , shopName: "商店" , // sdomain:"http://192.168.0.119:8999/api", domain:"https://xx/api" , static_domain: "https://xx.cn/static/images/mina" , }, tip:

Python面向对象--高级(二)

久未见 提交于 2020-04-28 04:45:03
## 使用__slots__限制类的属性   - 之前说到,可以通过在类外部实例或者类名任意定义实例属性或者类属性或者方法 1 class Person(object): 2 pass 3 4 5 Person.name = " Stanley " # 在外部添加类属性 6 print (Person.name) # 输出:Stanley 7 8 per1 = Person() 9 per1.age = 22 # 在外部添加实例属性 10 print (per1.age) # 输出:22 11 12 per2 = Person() 13 # print(per2.age) # 实例属性只由定义该属性的实例所有,其他的实例无法访问 14 15 16 def outer_init(self, name): 17 self.name = name 18 19 20 Person. __init__ = outer_init # 在外部修改类方法 21 per3 = Person( " Lily " ) 22 print (per3.name) # 输出:Lily, 说明类方法修改成功   - 若想要限制实例的属性,可以使用__slots__ 1 class Person(object): 2 __slots__ = ( " name " , " age " ) # 限制实例属性 3

51ak带你看MYSQL5.7源码4:实现SQL黑名单功能

血红的双手。 提交于 2020-04-27 19:14:49
博客迁移至: https://www.dboop.com/ 从事DBA工作多年 MYSQL源码也是头一次接触 尝试记录下自己看MYSQL5.7源码的历程 申明:个人Python编程很溜,但是C++还停在白痴水平,源码理解方面有点弱,如发现有错误的地方,轻喷。 博客的题目是看源码,实际上可能会发现在不停的在改源码,没办法,手贱,不改不舒服。 目录: 51ak带你看MYSQL5.7源码1:main入口函数 (2018-03-21) 51ak带你看MYSQL5.7源码2:编译现有的代码 (2018-03-22) 51ak带你看MYSQL5.7源码3:修改代码实现你的第一个Mysql版本 (2018-03-23) 51ak带你看MYSQL5.7源码4:实现SQL黑名单功能 (2018-04-11) 上一篇我们实现了,屏掉了MYSQL的DELTE语句的执行功能。 想了想这种改动太暴力了,不够优雅 现在我们要改变一下思路,做一个 MYSQL的黑名单功能。 什么叫黑名单呢? 就是说属于屏掉在带黑名单里的关键字的SQL的执行 举例来说, 我们发现有个上线故障,导致有大量的SQL在查一个表 SELECT * FROM A WHERE ... 我们设置个黑名单: SELECT * FROM A 那么所有这种查询将不执行,直接返回,这对线上服务的快速缓解问题是有很大帮助的。

如何阅读源码?

瘦欲@ 提交于 2020-04-27 02:41:12
阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。 首先来说下为什么要读源码,有学习源码的必要吗? 为什么要阅读源码? 关于为什么阅读和学习源码,我个人认为可能有以下几点: (一)吊打面试官,应对面试 为了找到更好的工作,应对面试,因为在面试中肯定会问到源码级别的问题,比如:为什么 HashMap 是线程不安全的? 如果你没有阅读过源码,面试官可能会对回答的结果不满意,进而导致面试结果不太理想,但如果你对源码有所研究,并能够很好地问答面试官的问题,这可能就是你的加分点,可以形成自己独特的竞争力,吊打面试官,升职加薪不是梦。 (二)解决问题(bug) 在开发过程中,我们或多或少会遇到 bug ,比如:在 foreach 循环里进行元素的 remove/add 操作,为啥有可能会报 ConcurrentModificationException 异常? 我们可以先在 Google、Stack Overflow 以及对应项目的 Issues 里看有没有类似问题以及解决办法,如果没有的话,我们只能通过阅读源码的方式去解决了。如果我们对相关源码有所涉猎,就可以快速定位到问题所在。 (三)提升编程能力 读一本好书,就是和许多高尚的人谈话。-歌德 和阅读一本好书一样,阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中

2018-2019-20172329 《Java软件结构与数据结构》第七周学习总结

青春壹個敷衍的年華 提交于 2020-04-26 17:15:12
2018-2019-20172329 《Java软件结构与数据结构》第七周学习总结 教材学习内容总结 《Java软件结构与数据结构》第十一章-二叉查找树 一、概述 1、什么是二叉查找树:二叉查找树是一种带有附加属性的二叉树,即对树中的每个结点,其左孩子都要小于其父结点,而父结点又小于或等于其右孩子。 2、二叉查找树的定义是二叉树定义的扩展。 3、操作: 操作 描述 addElement 往树中添加一个元素 removeElement 从书中删除一个元素素 removeAllOccurrences 从树中删除所指定元素的任何存在 removeMin 删除树中的最小元素 removeMax 删除树中的最大元素 findMin 返回一个指向树中最小元素的引用 findMax 返回一个指向树中最大元素的引用 二、用链表实现二叉查找树 1、addElement操作 过程:如果这个树为空,则新元素就将成为根结点。如果树非空,这个新元素会与树根元素进行对比。 (1)如果它小于根结点中存储的那个元素且根的左孩子为null,则这个新元素就将成为根的左孩子。 (2)如果这个新元素小于根结点中储存的那个元素且根的左孩子不是null,则会遍历根的左孩子,并再次进行比较操作。 (3)如果这个新元素大于或等于树根存储的那个元素且根的右孩子为null,则这个新元素会成为根的右孩子,并再次进行比较操作。 图解:

什么样的文档加密软件适合企业使用?浙江宁波具有针对性的电脑文档加密实施部署,风奥科技

假如想象 提交于 2020-04-26 16:55:40
互联网技术的深度发展和进步,给不同的企业以及不同行业的发展带来了机遇,也正是因为信息化技术的发展,也让现阶段的企业面临着新的难题-----企业数据信息安全问题。面对互联网上肆虐的多种数据泄露事件以及可能造成数据泄露的途径,企业都开始思考如何去应对互联网市场竞争下的数据安全问题?他们开始力求通过某种方式或者途径来保障企业数据文件的安全,保证企业的核心竞争力。那么,对于企业来说,到底什么样的 文件加密软件 对于企业是有用的? 互联网时事数据新闻的报道,让我们国内的企事业单位深深意识到,数据泄露事件一旦发生造成的恶劣影响都会给企业的发展带来阻力。因而,文档加密软件对于企业而言,是在数据防泄漏方面具有显著价值的方案,能够助力企业在互联网的发展中有效的规避数据泄露的风险,保证企业文件无论在内部环境下还是外部环境下的使用安全。互联网上繁多的文件加密软件应该如何选择?企业文件加密软件选择时需要注意或者关注哪些内容呢? 首先,加密软件选择的时候主要考虑因素-----加密技术。就现在的市场而言,加密软件所采用的加密技术主要是应用层加密技术和驱动层加密软件,现在使用比较广的主要是驱动层透明加密技术,是在操作系统底层下进行运行的,对用户的日常操作行为没有任何影响,并且就加密的功能和安全性来说,更适合现阶段企事业单位目前以及未来发展对于安全的需求。 其次,加密软件在选择的时候考虑的因素-----