编程笔记

  • Java Web端程序实现文件下载的方法分享

    Web文件下载有两种,一种是文件在网站目录下,在浏览器中直接输入文件路径即可下载,如http:www.xxx.comfile.zip。另外一种是文件不在网站目录下或者文件是动态生成的(导出报表或者导出excel等),这种情况需要通过response的OutputStream实现文件的下载。DownloadUtils是一个Java Web文件下载工具类,提供多种静态方法实现文件下载。 pac

  • Java Web项目中实现文件下载功能的实例教程

    需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片 两种实现方法: 一:通过超链接实现下载 在HTML网页中,通过超链接链接到要下载的文件的地址 !DOCTYPE html html head meta charset="UTF-8"

  • Android布局优化之ViewStub控件

    ViewStub是Android布局优化中一个很不错的标签控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。 ViewStub可以理解成一个非常轻量级的View,与其他的控件一样,有着自己的属性及特定的方法。当ViewStub使用在布局文件中时,当程序inflate布局文件时,ViewStub本身也会被解析,且占据内存控件,但是与其他控件相比,主

  • Python 语言格式字面量(f-string)

    示例 在PEP 498(Python3.6及更高版本)中引入了字面量格式的字符串,使您可以f在字符串文字的开头添加前缀,以有效地将.format其应用于当前范围内的所有变量。 foo='bar' f'Foois{foo}' 'Foois

  • Python 语言在日志记录中的应用

    示例 配置内置logging功能时,常见的模式是使用__name__当前模块的来创建记录器: logger=logging.getLogger__name__ 这意味着模块的标准名称将出现在日志中,从而更容易查看消息的来源。

  • Python 语言嵌套集合

    示例 {{1,2},{3,4}} 导致: TypeError:unhashabletype:'set' 而是使用frozenset: {frozenset{1,2},

  • C++/Php/Python 语言执行shell命令的方法(推荐)

    编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。 1. C++ 执行shell命令 #include iostream #include string #include stdio.h int exec_cmdstd::string cmd, std::string

  • Python的语言类型(详解)

    Python 是强类型的动态脚本语言 。 强类型:不允许不同类型相加 动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候 脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译 强类型语言和弱类型语言 1.强类型语言:使之强制数据类型定义的语言。没有强制类型转化前

  • 用virtualenv建立多个Python独立虚拟开发环境

    本文为大家分享了virtualenv建立多个Python独立虚拟开发环境,供大家参考,具体内容如下 1、安装virtualenv: pip install virtualenv 2、创建一个python的虚拟环境: virtualenv test_demo 用virtuale

  • virtualenv实现多个版本Python共存

    virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。主要解决不同项目之间环境冲突的问题。 小技巧 某些开发包在下载的时候会出现下载错的的情况,如果配置国内镜像下载,那么出错的几率将会大大降低。使用镜像源很简单,用-i指定就行了: sudo

  • virtualenv 指定 python 解释器的版本方法

    使用如下命令为 ubuntu 系统安装 virtualenv sudo apt-get install python-virtualenv 当我们使用 virtualenv 命令创建虚拟环境时,默认使用的 python 解释器为 usrbinpython27(然后创建该解释器对应的副本),那么我们该如何指定解释器的版本呢?

  • Python开发之Nginx+uWSGI+virtualenv多项目部署教程

    1、新建独立运行环境,命名为env [root@vultr ~]# mkdir projects # 测试的项目总目录 [root@vultr ~]# pip3 install virtualenv [root@vultr ~]# cd projects [root@vultr projects]# virtualenv env --python=pyth

  • 使用virtualenv创建Python环境及PyQT5环境配置的方法

    一、写在前面   从学 Python 的第一天起,我就知道了使用 pip 命令来安装包,从学习爬虫到学习 Web 开发,安装的库越来越多,从 requests 到 lxml,从 Django 到 Flask,各种各样的库都处在一个 Python 环境之中。   这种做法对于我这种懒人来说是再适合不过的了,但是这样也是会有问题的。第一个问题在于 Pycharm 的加载速度变得慢了,因

  • mysql数据库常见基本操作实例分析【创建、查看、修改及删除数据库】

    本文实例讲述了mysql数据库常见基本操作。分享给大家供大家参考,具体如下: 本节相关: 创建数据库 查看数据库 修改数据库 删除数据库s

  • Android画个时钟玩玩

    本文实例为大家分享了Android实现时钟效果的具体代码,供大家参考,具体内容如下 先看下最终的效果 开始实现 新建一

  • Android多功能时钟开发案例(基础篇)

    本文我们进入Android多功能时钟开发实战学习,具体的效果可以参考手机上的时钟,内容如下 首先我们来看一看布局文件layout_main.xml 整个布局: FrameLayout xmlns:android="http:schemas.android.comapkresandroid" android:id="@+idc

  • Android仿小米时钟效果

    我在一个[博客] android高仿小米时钟(使用Camera和Matrix实现3D效果)上面看到了小米时钟实现.特别感兴趣.就认真的看了一遍.并自己敲了一遍.下面说下我自己的理解和我的一些改进的地方效果真的特别棒就发布了自己的时钟应用。 先上图电脑没有gif截图软件.大家凑合看.哪个软件好也可以给我推荐下 img src="

  • Android实现简单时钟View的方法

    通过Canvas的平移与旋转简化绘图逻辑是一个非常有用的技巧,下面的时钟view就是利用这个方法完成的,省去了使用三角函数计算坐标的麻烦。 package com.example.swt369

  • SSH框架网上商城项目第8战之查询和删除商品类别功能实现

    上一节我们完成了使用DataGrid显示所有商品信息,这节我们开始添加几个功能:添加、更新、删除和查询。首先我们实现下前台的显示,然后再做后台获取数据。 1. 添加、更新、删除和查询功能的前台实现 DataGrid控件里有个toolbar属性,是添加工具栏的,我们可以在toolbar属性中添加这些按钮来实现相应的功能。先看一下官方文档对toolbar的定义:

  • 老生常谈JavaScript中的this关键字

    相对于很多其他的面向对象语言来说,this代表的就是当前对象。例如Java中的this就是编译期间确定的。而在 JavaScript 中,this 是动态绑定,或称为运行期绑定的 Java中的this 在以下代码中。this代表的就是p对象。 public class Test { public static void m

  • jQuery 选择同时包含两个class的元素的实现方法

    jQuery 选择同时包含两个class的元素的实现方法 element class="a b" 1. 交集选择: $".a.b"--选择同时包含a和b的元素。 2. 并集选择:$".a, .b"--选择包含a或者包含b的元素。 以上这篇jQuery 选择同时

  • jquery ezUI 双击行记录弹窗查看明细的实现方法

    第一步:给DataGrid绑定onDblClickRow事件; table title="" id="dataTable" class="easyui-datagrid" style="height: 500px;" data-options=" url: 'ajaxget.aspx?_t='+new Date.getTime+'_action=SVN

  • Android Tabhost使用方法详解

    Android 实现tab视图有2种方法,一种是在布局页面中定义tabhost标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。 下面是我的X

  • SpringMVC与Mybatis集合实现调用存储过程、事务控制实例

    在SSM框架中经常会用到调用数据库中的存储过程、以及事务控制,下面以保存某单据为例,介绍一下: 1、Oracle中存储过程代码如下主要逻辑将单据编码自动加1,并将该单据编码返回: CREATE OR REPLACE PROCEDURE "UPDATE_DJBHZT" p_GSID in varchar2, p_TBLNAME in varchar2,

  • SpringMVC+MyBatis 事务管理(实例)

    前言 spring事务管理包含两种情况,编程式事务、声明式事务。而声明式事务又包括基于注解@Transactional和tx+aop的方式。那么本文先分析编程式注解事务和基于注解的声明式事务。 编程式事务管理使用TransactionTemplate或者PlatformTransact

  • 浅谈MyBatis 事务管理

    1. 运行环境 Enviroment 当 MyBatis 与不同的应用结合时,需要不同的事务管理机制。与 Spring 结合时,由 Spring 来管理事务;单独使用时需要自行管理事务,在容器里运行时可能由容器进行管理。 MyBatis 用 Enviroment 来表示运行环境,其封装了三个属性: public cl

  • ssm整合之Spring整合MyBatis框架配置事务的详细教程

    ssm整合之Spring整合MyBatis框架配置事务 1.在applicationContext.xml修改代码如下: ?xml version="1.0" encoding="UTF-8"? beans xmlns="http:www.springframework.orgschemabeans" xmlns:xsi="http:

  • Spring SpringMVC,Spring整合MyBatis 事务配置的详细流程

    整合思路 (1)SSM是什么? Spring,SpringMVC,Mybastis 2思路 搭建整合的环境,初始化环境 搭建Spring环境,配置完成并测试 service层 再使用Spring整合MyBatis框架,并测试Dao层 最后使用Spring整合SpringMVC框架,并测试web层

  • mybatis 事务回滚配置操作

    在mybatis进行批量操作的时候,插入多条数据时,设置回滚但是前面几条还是插入,经过尝试 问题所在: 官网api上openSessionfalse就可以回滚了,但是用session.getConnection.getAutoCommit查看还是true 解决方法: 将DataSource配置改为AutoCommitfalse

  • BootStrap智能表单实战系列(三)分块表单配置详解

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的。Boots

  • 深入理解PHP 数组之count 函数

    count PHP count 函数用于计算数组中的单元数目或对象中的属性个数,返回数组的单元个数或对象中的属性个数。 语法: int count mixed var [, int mode] 如果 var 是非数组的普通变量,则返回 1 ,对于不存在、未初始化或空数组返回 0 。

  • PHP 数组遍历foreach语法结构及实例

    foreach PHP foreach 语法结构用于遍历操作或输出数组,foreach 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 语法: foreach array as $value statement 或者: f

  • BootStrap 智能表单实战系列(二)BootStrap支持的类型简介

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的。Boots

  • 厚积薄发,拥抱.NET 2016

    初识 .NET 2016 .NET 2016 概览 .NET 2016 作为 .NET 技术最新发展,如下图所示,它主要包含三大块: 最左边代表的是 .NET Framework 4.6,WPF、ASP.NET 4.x、ASP.NET Core 1.0 能运行在它上。

  • JavaScript的MVVM库Vue.js入门学习笔记

    一、v-bind 缩写 !-- 完整语法 -- a v-bind:href="url"a !-- 缩写 -- a :href="url"a !-- 完整语法 -- button v-bind:disabled="

  • JavaScript的Vue.js库入门学习教程

    Vue是一个小巧轻便的javascript库。它有一个简单易懂的API,能够让开发者在开发web应用的时候更加简易便捷。实际上,一直让Vue引以为豪的是它的便捷性、执行力、灵活性。 这篇教程的目的就是通过一些例子,让你能够概览一些基本的概念和特性。在接下来的其他教程里,你会学到Vue更多的有用的特性,从而用Vue搭建一个可扩展的项目。 MVVM 数据绑定strong

  • PHP is_array() 检测变量是否是数组的实现方法

    is_array PHP is_array 函数用于检测变量是否是数组,这个函数尤其会用于一些安全性检查方面(如表单或 SESSION 检查等)。 语法: bool is_array mixed var 如果 var 是 array,则返回 TRUE,否则返回 FALSE 。

  • PHP中的print_r 与 var_dump 输出数组

    print_r 和 var_dump 函数可以打印输出整个数组内容及结构。 print_r 利用 print_r 函数可以打印输出整个数组内容及结构,按照一定格式显示键和元素。注意 print_r 函数不仅是只用于打印,实际它是用于打印关于变量的易于理解的信息。 语法:

  • Bootstrap页面布局基础知识全面解析

    Bootstrap作为支持响应式布局的一个前端插件,确实发挥着重要的作用,无论你是在手机,平板还是PC上浏览网页,都能达到不错的效果,这一切一切,都是bootstrap带给我们的! 今天主要说下页面的布局,这是最基础的东西了,当我们设计一个站点时,应该为它设计一个全局性的统一的规范页面,这种页面我们叫它布局页,而在页面上体现出来的东西,就是布局的元素,在bootstrap里当然也是不可缺少的东

  • PHP中使用foreach()遍历二维数组的简单实例

    第一种类型 想用foreach遍历整个二维数组: $team = array'lk','ok'; $book = array'linux服务器配置与管理',$team; foreach$book as $k=$val for $book each $value as echo $k.'