学习笔记
文章平均质量分 86
天问chen
这个作者很懒,什么都没留下…
展开
-
Python 爬取嗅事百科段子
教程https://edu.aliyun.com/course/1994?spm=5176.13944111.1409070.5.416828fchtN5cX1. 准备浏览器访问嗅事百科,确认地址和段子的 html 内容# 地址:翻页i# https://www.qiushibaike.com/text/page/1/确定提取 正则表达式:pat = ‘.?(.?).*?...原创 2020-03-28 19:55:39 · 258 阅读 · 0 评论 -
JavaScript 校验输入是否合法
JavaScript 校验输入是否合法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <...原创 2020-03-21 22:01:08 · 1139 阅读 · 0 评论 -
树莓派摄像头监控&Android手机查看&浏览器查看
树莓派摄像头监控&Android手机查看&浏览器查看usb摄像机直接接入树莓派USB接口1. 安装motionpi@raspberrypi:~/code/camera $ sudo apt-get install motion2.配置motion打开motion daemon守护进程,让他可以一直后台运行# 需要root权限pi@raspberrypi:~...原创 2020-03-15 00:26:56 · 4070 阅读 · 4 评论 -
Ubuntu下配置Tomcat服务器 mysql数据库并在windows中使用sqlyog 远程连接
下载并解压jdk 和tomcat 环境配置java环境变量配置Tomcat 环境安装mysql在windows 中安装sqlyog 并配置mysql使能在windows中使用sqlyog 远程登录Ubuntu系统下的mysql0.下载并解压jdk 和tomcat 环境/home/chen/Application/jdk1.8.0_131 #jdk 解压路径/home/chen/Appl原创 2017-07-05 21:51:30 · 771 阅读 · 0 评论 -
Android 跨程序共享数据
1. Android 运行时权限申请 Android6.0 以后敏感的操作需要添加运行时权限,以打电话为例1. 编写布局,文件,实现输入号码按call键直接拨打电话<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-07-15 12:38:32 · 585 阅读 · 0 评论 -
Android 创建自定义控件
创建自定义控件对应的对象创建自定义控件对应的布局件主Activiy中的布局文件中使用 自定义视图activity_mainxml Android 布局中很多时候系统自带的控件不能满足我们的需求 需要使用自定义控件。按照以下三个步骤,可以自定义控件:以创建自定义titlebar控件为例 准备工作:创建一个app案例工程,不在赘述。 效果图: 1. 创建自定义控件对应的对象重写构原创 2017-06-27 22:34:09 · 302 阅读 · 0 评论 -
Android通知栏Notification
通知的基本用法布局文件MainActivity点击事件响应函数发送通知栏消息使notification能点击创建intent 对应的布局文件点击通知栏后进入创建intent对应的Activity修改启动通知栏的响应函数添加intent和setcontentInten取消通知栏图标通知栏进阶通知设置声音通知设置震动通知设置LED灯显示通知栏设置默认提示效果通知栏高级通知原创 2017-07-15 19:13:48 · 617 阅读 · 0 评论 -
Android:ListView用法
ListView 的简单用法自定义Adapter1 设置数据对应的bean2 设置数据对象对应的item布局文件3 创建自定义Adapter4 MainActivity 中为Listview 设置adapter提升 ListView 的运行效率使用ViewHolder 优化listview1. ListView 的简单用法 创建listview项目 布局文件 <L原创 2017-07-07 12:02:43 · 257 阅读 · 0 评论 -
Androdi:广播BroadCast
动态注册广播代码中注册静态方法注册广播使用自定义广播1. 动态注册广播(代码中注册)) onCreate(){} 中 1. 创建intentFilter 2. 设置action 3. 创建接收广播的内部类 4. 注册广播 private IntentFilter intentFilter ; private NetChangeRecever ne原创 2017-07-07 13:45:23 · 208 阅读 · 0 评论 -
Android 拍照视频音频
调用摄像头添加图像布局文件初始化视图对象并添加点击事件启动 intent 拍照实现逻辑编写 Intent 调用响应函数编写 provider 相关代码注册 provider创建资源文件 xmlmanifest添加读写sd卡权限效果调用相册添加头像布局文件同上添加相应事件chosePhoto实现函数打开相册功能函数代码Intent响应完成的回调函数获取intent返回的原创 2017-07-17 15:35:10 · 711 阅读 · 0 评论 -
ubuntu 设置鼠标手势和鼠标灵敏度
ubuntu设置鼠标触摸手势首先确认你的触摸板是否支持多点操作以及你使用的用户是否有权限读取触摸板一般来说都没有问题安装必要的包自定义手势功能让它开机启动修改触摸板指针移动速度1. ubuntu设置鼠标触摸手势fusuma是github上的一个开源项目,我们可以使用它来实现linux系统下的触摸板手势操作。 GitHub地址 下面是详细操作:1. 首先确认你的触摸板是否支持多点操作原创 2017-07-08 17:15:46 · 5143 阅读 · 1 评论 -
时间转化工具类,将mm转换为hh:mm:ss
1.时间转化工具类,将mm转换为hh:mm:ss背景:在Android播放器中,获取到的视频或音频资源的时长是mm显示的,为直观展示,需要进行转化。工具类:package com.example.checkbugs.Utils;import java.text.SimpleDateFormat;import java.util.Formatter;/** * 转换视频时长...原创 2018-09-18 17:49:30 · 1866 阅读 · 0 评论 -
Android数据存储
Android数据存储文件存储1 将数据保存到文件中2 从文件中读取数据3 加载布局时初始化数据SharePrefrence使用sp保存数据读取sp中的数据清空sp文件中的数据效果 简介:数据持久化就是将内存中的瞬时数据保存到存储设备中,保证及时在设备关机的情况下数据仍然不丢失。1. 文件存储 是Android设备中最基本的存储方式,不对存储的内容进行任何格式化处理,所有原创 2017-07-13 21:08:33 · 303 阅读 · 0 评论 -
Android onClick响应方式(四种)
Android 点击事件响应Android 点击事件响应布局文件中button添加OnClick 函数布局文件Activity 中重写监听方法Activity 实现 ViewOnClickListener实现系统监听监听响应函数监听 设置new ViewOnClickListener直接为button指定监听使用new 监听类 为Button 设置创建监听类Button指定监听原创 2017-06-25 18:15:25 · 6782 阅读 · 0 评论 -
Android绘制自定义饼状图
Android绘制自定义饼状图 效果 1.绘制圆环 草图 1. 创建自定义圆环对应的类package com.example.a01drawround.ui;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.gra原创 2017-06-25 17:20:58 · 629 阅读 · 0 评论 -
c++ 函数的递归调用
在调用一个函数的过程中又出现 直接或间接的调用该函数本身,称为函数的递归调用 例如:代码块在 f() 函数内部 再次调用f() 函数;int f(int x){ int y,z; z=f(y); return (2*z);}具体例子#include<iostream>using namespace std;/* 递归调用第一个人年龄age1 年龄十岁第二个人年龄a原创 2016-03-05 16:14:33 · 541 阅读 · 0 评论 -
如何在notepad++中调用MinGW编译运行程序
如何在notepad++中调用MinGW编译运行程序转载 2016-03-13 21:48:06 · 603 阅读 · 0 评论 -
Linux环境 fork() 解析
一 基础知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值;原创 2016-06-07 16:18:25 · 298 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-06-02 16:55:13 · 210 阅读 · 0 评论 -
VS2013调用*.m文件生成的动态链接库*.dll
环境:vs2013 32位版,Matlab2015b 64位 内容:在Matlab 编写 .m文件 然后编译生成动态链接库 .dll 在 vs2013中使用1. Matlab中编写 程序 Add.mfunction c=Add(a,b)c=a+b;end保存。1).设置编译环境在CommandWindow中输入以下命令:>> mex -setup MEX configured to us原创 2016-07-10 21:01:58 · 1088 阅读 · 1 评论 -
ubuntu14.0 搭建嵌入式qt开发环境
1.搭建交叉编译环境 arm-linux-g++1.解压交叉编译包 tar -zxvf gcc-4.4.3-20100728.tar.gz2.设置环境变量vi /opt/arm-linux-g++.sh在 arm-linux-g++.sh 中编辑内容 设置arm-linux-g++ 环境变量 export PATH=$PATH:/opt/arm-linux-g++-4.4.3/b原创 2016-06-03 23:25:10 · 948 阅读 · 0 评论 -
Matlab导出动态链接库dll
1.新建 *.m文件 内容:function c=Add(a,b)c=a+b;end保存为 Add.m 2.命令行输入>> mex -setup MEX configured to use ‘Microsoft Visual C++ 2013 Professional (C)’ for C language compilation. Warning: The MATLAB C an原创 2016-07-08 16:49:51 · 3768 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:<form action="AuthorityServlet?method=getAuthorities" method="post" > Name:<input type="text" name="username" value="${user.usern原创 2016-10-13 20:59:39 · 209 阅读 · 0 评论 -
Android App软件框架搭建
1. App软件框架搭建1.0软件基本架构1.1创建MainActivity并设置布局文件布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"原创 2017-04-12 14:59:37 · 3331 阅读 · 1 评论 -
Windows配置Java环境和Tomcat
配置java 开发环境安装 JDK配置tomcat环境1. 配置java 开发环境:安装 JDK 下载javajdk 并安装配置环境变量JAVA_HOME = C:\Home\Java\jdk1.8.0_121//JAVA_BIN = C:\Home\Java\jdk1.8.0_121 检测:终端输入以下命令C:\Users\Chen>java 显示结果用法: java [-o原创 2017-06-30 11:37:54 · 394 阅读 · 0 评论 -
JAVA:二进制与十进制转换
将十进制转换为二进制将二进制转换为十进制1. 将十进制转换为二进制: 思路:对十进制的数进行除2取余法: /** * 讲10 进制转化为二进制 * @param de :待转换的十进制 * @return :转换后的二进制(string) */ public static String Decimal2Binary(int de){原创 2017-07-12 21:24:48 · 21271 阅读 · 0 评论 -
C++ 函数的嵌套调用
C++ 不允许对函数进行嵌套定义 但是可以进行嵌套调用 #includeusing namespace std;/* 递归调用 第一个人年龄age1 年龄十岁 第二个人年龄age2 比第一个人大2岁 第三个人年龄age3 比第二个人大2岁 第四个人年龄age4 比第三个人大3 第五个人年龄age5 比第四个人大2岁 求第五个人年龄 */i原创 2016-03-05 16:01:14 · 3429 阅读 · 0 评论