- 博客(37)
- 收藏
- 关注
原创 Python入门3(下)
Python 里有两类函数:第一类:用 def 关键词定义的正规函数第二类:用 lambda 关键词定义的匿名函数lambda - 定义匿名函数的关键词。argument_list - 函数参数,它们可以是位置参数、默认参数、关键字参数,和正规函数里的参数类型一样。: 冒号,在函数参数和表达式中间要加个冒号。expression - 只是一个表达式,输入函数参数,输出一些值。
2024-08-20 12:01:09 1017
原创 Python入门2(上)
列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, …, 元素n]。关键点是「中括号 []」和「逗号 ,」中括号 把所有元素绑在一起逗号 将每个元素一一分开Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的 单引号 或 双引号。【例子】Python 的常用转义字符转义字符描述\\反斜杠符号\’单引号\"双引号\n换行\t横向制表符(TAB)\r回车。
2024-08-18 22:25:52 825
原创 Python入门1(上)
BaseException:所有异常的 基类Exception:常规异常的 基类StandardError:所有的内建标准异常的基类ArithmeticError:所有数值计算异常的基类FloatingPointError:浮点计算异常OverflowError:数值运算超出最大限制ZeroDivisionError:除数为零AssertionError:断言语句(assert)失败AttributeError:尝试访问未知的对象属性。
2024-08-18 12:07:20 834
原创 ffmpeg 合并视频添加时间水印
时间总长度,根据input的视频长度来计算合并的次数,此次是5次。比如此次input视频长度是7秒,循环了5次合并,则输出是35秒的视频输出。功能: 重复合并输入的视频5次,并且添加时间戳,添加自定义文字。时间初始值: 2023-12-12 00:000:00。for i in {1:5} 中 5 是次数可修改此值。把代码文本内容 复制到 generate.sh。input 是输入的视频路径。output是输出的视频路径。fontfile :字体。
2023-06-04 19:35:35 522
原创 机器学习1-什么是机器学习
什么是机器学习,套用Tom Mitchell的定义,A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E.
2020-10-16 10:43:56 400
原创 服务器调用c之 jni的使用
服务器开发过程中,依然会遇到调用C库的需求.这里不做c代码的具体开发.只做java和c通讯的媒人.github:https://github.com/xiaoyunchengzhu/JavaJniProject
2019-05-09 17:35:25 338
原创 Spring Boot 极简系列 三:特征二
日志 spring boot 对于所有的内部日志使用commons logging,但是保留了底层开放日志实现。默认的配置被Java Util Logging、Log4J2 和Logback提供。在每一个情况下,日志被默认使用控制台输出,也可以选择指定文件输出日志。 日志格式 默认的日志输出如下: 输入有以下几项: 1、日期和时间,毫秒的精度和容易排序的。 2、...
2018-09-06 16:38:42 1743
原创 Spring Boot 极简系列 三:特征-
SpringApplication 类提供了一个方便的从main 方法启动Spring应用的方式,在一些情况下,你可以使用静态的SpringApplication.run方法。如下: public static void main(String[] args) throws Exception { SpringApplication.run(Application....
2018-08-27 21:19:30 267
原创 Spring Boot 极简系列 二:使用spring boot
本章节,将要通过细节告诉你如何使用spring boot,包括的话题,如构建系统、自动配置,如何运行你的应用。也包括了spring boot的最佳实践。尽管这里没有关于spring boot的一些特殊的说明(你可以假定是另一个库),但是这里有一些建议,会使你的开发过程变的更加容易一些。构建系统 我们强烈建议你选择一个支持依赖管理的构建系统工具,并且它可以使得组件发布到 "Maven ...
2018-08-24 15:18:00 1026
原创 Spring Boot 极简系列 一:spring boot初体验
如果你是刚开始学习spring boot,或者叫spring ,通过阅读这一篇章,它将要回答你什么?怎么做?为什么这些问题,它包括spring boot 的介绍和安装说明,我们通过你来创建第一个spring boot的应用,来讨论一些核心的原则。介绍spring boot spring boot 可以创建你可以运行的独立的、生产级别基于spring的应用。我们可以采取spring平台...
2018-08-22 21:29:18 284
原创 linux gcc 编译入门三:编译动态库
首先说明静态库和动态库的区别:静态库,在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。动态库,在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。静态库会和整个可执行文件打包一起,在程序更新的时候,会整体的重新编译打包;而动态库程序,只需要更新动态库即可。也就是增量更新比整体更新的优势所在,使得选择动态库。在上一节头文件查找中,就有main.cpp引入ca...
2018-03-19 18:27:47 359
原创 linux gcc 编译入门二:头文件查找
在c ,c++中 引入头文件 #include <> 和#include ""的区别。#include<> 直接查找系统标准库。这时候,就需要我们gcc 去查找头文件路径了。例如:caculate.h#include "stdio.h"int add(int a,int b);实现:caculate.cpp#include "caculate.h"int add(i...
2018-03-17 19:20:38 373
原创 linux gcc 编译入门一:编译helloworld
环境安装(linux 系统下)安装gcc :sudo apt-get install gcc安装g++:sudo apt-get install g++安装vim(估计都有): sudo apt-get install vimhello world编译编辑helloworld.c#include <stdio.h>int main(){ printf("hello worl...
2018-03-17 18:55:25 9691
原创 android webview H5开发若干问题之问题五:复制网页图片
这里的图片问题,涉及到webview加载网页中的图片的加载问题、图片的地址复制、图片保存本地等等,其实这些做到了,也就可以进行分享等操作了。先加载文本后加载图片。先加载文本后加载图片,会有很好的用户体验。实现这个功能,原理很简单,1、在加载网页之前阻塞图片加载,在加载完毕之后,再关闭图片阻塞,并开启图片加载。具体:1、阻塞加载图片,就一个方法。2、在重写WebViewClient中 onPageF...
2018-03-09 13:55:00 916
原创 android webview H5开发若干问题之问题四:webview打开原生应用
webview打开原生应用,这种需求,相信都会遇到。我们在浏览器中可以直接跳转原生应用,比如uc浏览器跳转原生百度app,这种实现,在webview中,如果没有经过处理,都会识别错误。webview不会识别除了http,https的其它schema。另外,要跳转的原生的app也要做处理让webview去跳转特定的schema,并携带host,导向原生app的指定activity。 废话不...
2018-03-08 10:42:04 812
原创 Android NDK探究奥秘四:JNI调用Java类
前一章说到了基本类型转化和数组等通用类型转化。现在说说类Java native 方法传入Java对象,C如何解析,还有C如何主动调用Java对象的方法等。
2017-11-29 18:13:33 568
原创 回归:逻辑回归 Logistic Regression
这里为二分类的logistic回归,即结果取值只有{0,1}的分类回归模型。例如,基于今天的天气情况,预测明天是否晴天,明天是否晴天就是取值只有两个的决策。那么在这里我们使用:函数来表示 这个函数是著名的sigmod函数。z=0,g(z)=0.5。z>0并且越来越大的时候,g(z)无限趋向于1。z<0并且越来越小的时候,g(z)无限趋向于0。z有可能为直线,也就是对数据用直线进...
2017-06-08 14:48:31 405
原创 损失函数J的由来-似然-likelihood
似然率,这是什么呢,如果不太深入理解似然性的,会说似然性就是概率啊。似然率和概率很相似,在统计学中,却有明确区分。
2017-06-08 11:09:54 1465
原创 回归:简单一元线性回归
线性回归:简单一元线性回归 简单一元线性方程式:f(x)=ax+b 。使得所有的样本 最优的去拟合方程式。用来预测未来x已知情况下 y的最大近似值。求a 偏导数:偏导数等于0 则求b偏导数:偏导数等于0 则两个等式合并得:上划线表示样本 项平均数,表示所有样本x的平均。表示
2017-05-27 09:49:56 873
原创 Android NDK探究奥秘三:Jni类型转化
在Android NDK探究奥秘二中已经列出了一个Java类型到本地映射关系 的表格。那么从C类型转化到映射的本地Java类型是怎么转化的呢?本章将给出详细答案。 基本类型转化 Java的基本类型映射到本地类型是jboolean、jbyte、jchar、jshort、jint 、jlong、jfloat、jdouble。
2016-12-14 14:10:15 721
原创 Android NDK探究奥秘二:Jni的基本介绍。
jni是什么? Jni全称是Java native interface。是java 本地编程接口。它允许一个Java虚拟机(VM)中运行与用其它编程语言,如C,C ++和装配应用程序和库进行互操作的Java代码。 在编写程序中,有些情况下,Java并不能满足编程的需求,那么我们就用jni编程来实现这些Java不能满足需求的情况。
2016-12-12 16:59:57 347
原创 Android NDK探究奥秘一:Android Studio创建第一个JNI项目
android studio开发NDK还是很方便的。无论是ndk-build还是cmake方式。c/c++来实现,让开发人员越来越懒。
2016-10-31 14:42:43 2887
原创 Java基本七:编译、加载
Java的动态编译和动态加载。从.java 到.class的编译,从.class到内存中调用。我们可以在程序运行时完成这些步骤。
2016-10-23 11:17:32 336
原创 Java基本六:代理
代理其实理解起来很简单,就是代理者代理被代理者去做完成一些事情,并且增加一些自己附加的行为。比如将军下达命令到士兵,那么将军肯定不是亲自去士兵面前然后命令,而是找人传达命令到士兵面前。士兵执行命令。传达人就是代理。Java代理又分静态代理和动态代理。
2016-10-22 13:53:41 296
原创 Java基本四:注解
说到注解,那么我们先看一下之前遇到的东西 @Override。 子类继承父类,或者实现一个接口,要重写或者实现的方法,都有一个@Override。那么其中的@Override就是注解用法,作用是对子类继承父类方法注解。
2016-10-19 14:53:08 313
原创 Java基本三:反射
反射是什么呢?反射是在运行状态中,动态获取信息以及动态调用对象方法。这么抽象的的说法,真的很让人难理解。这么说吧,反射在现实生活中,就像一个神奇的识别器和控制器。给一个物体,就能知道它是什么类,并且知道它的所有属性,还有能随意控制让这个物体去执行它所拥有的方法。比如给一个东西,通过反射,我们认识了这个东西是一只羊,并且知道这个羊的身高,这个羊多大了等等信息,我们还能控制这只羊主动吃草,主动跑路等;
2016-10-18 14:54:00 375
原创 Java 基本一:类、对象
Java是一门纯面向对象的语言。那么在说Java类和Java对象之前,先从面向对象的思想说起。面向对象,我所理解的是一种世界观,是一种观察世界、理解世界运行的一种方式。整个世界是一个超级大系统,大系统中有无数的小系统、组成无数小系统的又有各种等级的系统,最小单位的系统又由不同的个体相互组成。不同个体又由基本的个体组成。
2016-10-17 16:52:40 586 1
原创 安卓多选日期日历控件
需求是这样的:在日历控件中,每一个日期都有选择和取消两种状态,也就是说每个日期的控件相当于复选框。被选择的日期列表可以获得。也可以设定选择好的列表日期到控件中。其实看起来挺简单的,其实就是把安卓的calendarview的日期单选变成多选,能主动初始化选择项,和取出选择项。但是在实际应用中calendarview实在不能满足各种要求。只好自定义日期日历。如下: 1、 先布局
2016-09-28 09:40:11 5226
原创 android webview H5开发若干问题之问题三:android和js交互问题
安卓和js的交互,无非就是安卓的java调用js方法,js调用安卓本地java方法。先来一遍大家都知道的规则。 安卓本地调用js: js调用安卓方法。在这方面呢,我的理解是安卓本地用java生成一个js方法。然后js在前端调用这个java生成的js方法。
2016-06-03 17:50:01 3166
原创 android webview H5开发若干问题之问题二:cookie问题
webview要支持cookie需要开启cookie。同时,有些手机会丢失cookie,需要自行存储cookie.
2016-05-20 16:47:05 5937
原创 android webview H5开发若干问题之问题一:webview文件上传问题
问题一: WebView文件上传问题。 在安卓里webview加载的网页标签上传是不成功的,需要重写WebChromeClient的openFileChooser和onShowFileChooser,才能实现文件标签功能。那么,为什么要实现两种不同名字的方法呢。下面将给出解答以及实现。
2016-05-16 11:06:51 4150
原创 XML文件配置转化对象使用
我们在做移动开发的时候,会把一些变化的,或者固定的配置信息放到一个地方进行同意管理,存储。 起初的开发者,一般会直接放到一个类中,以静态的方式存放。比如请求地址url,数据库配置信息的数据库名,表名,字段名等。到了后来,需要配置的信息慢慢变的越来越多,那么就统一到一个专门的配置文件中放到资源里面,设定好数据存放规则,以一定的方式来读取配置信。更新:注解的方式,初始化对象。
2016-04-25 10:09:45 4408 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人