自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JoStudio

程序人生

  • 博客(71)
  • 资源 (25)
  • 收藏
  • 关注

原创 密码学原理简述(1):从一个简单的例子,理解加解密

一个简单的例子,理解加解密基本概念

2023-07-20 01:02:19 1941

原创 Python 扩展教程(1): 调用百度AI

申请百度AI免费资源,Python调用百度AI, 提供一个库,简单易用。

2023-05-02 22:09:07 4539 2

原创 Python 自动化教程(6) : PDF文件处理

本人用 python 写了一个 office库,用于办公自动化,功能是很强的,包括:PPT自动生成、Word自动生成、Excel数据处理、PPT转长图、PPT带语音播放、office文档转为PDF、PDF加解密、加水印等等,都是干货。使用方法极简,大多数功能只需一行代码。.........

2022-09-15 20:47:42 1842

原创 Python 自动化教程(5) : 自动生成Word文件

本人用 python 写了一个 office库,用于办公自动化,功能是很强的,包括:PPT自动生成、Word自动生成、Excel数据处理、PPT转长图、PPT带语音播放、office文档转为PDF、PDF加解密、加水印等等,都是干货。使用方法极简,大多数功能只需一行代码。............

2022-09-09 01:35:20 7596 6

原创 Python 自动化教程(4) : 自动生成PPT文件 Part 2 (干货)

本人用 python 写了一个 office库,用于办公自动化,功能是很强的,包括:PPT自动生成、Word自动生成、Excel数据处理、PPT转长图、PPT带语音播放、office文档转为PDF、PDF加解密、加水印等等,都是干货。使用方法极简,大多数功能只需一行代码。比如:office.open_file("output.pptx", "template.pptx").fill('datafile.xlsx').save()...............

2022-09-09 01:32:37 2410 5

原创 Python 自动化教程(3) : 自动生成PPT文件 Part 1 (干货)

本人用 python 写了一个 office库,用于办公自动化,功能是很强的,包括:PPT自动生成、Word自动生成、Excel数据处理、PPT转长图、PPT带语音播放、office文档转为PDF、PDF加解密、加水印等等,都是干货。使用方法极简,大多数功能只需一行代码。比如:office.open_file("output.pptx", "template.pptx").fill('datafile.xlsx').save()............

2022-09-09 01:30:42 11733 8

原创 Python 自动化教程(2) : Excel自动化:使用pandas库

Pandas 是一个开放源码、BSD许可的python库,提供高性能、易于使用的数据结构和数据分析工具,广泛应用于办公、学术、金融、统计学等各个数据分析领域。 Pandas 可以从各种文件格式比如 Excel文件、CSV文件、JSON、数据库SQL等 导入数据或导出数据。.........

2022-07-31 17:44:27 3550

原创 Python 自动化教程(1) 概述,第一篇 Excel自动化首篇

Excel自动化,是用Python程序创建、编辑、修改Excel文件,处理其中的数据,从而无人化、大批量处理excel文件数据。处理excel常用的库有:openpyxl、xlwings、xlrd、xlwt等。数据处理的库常用 pandas。这里主要讲openpyxl、xlwings、pandas三个库。.....................

2022-07-31 00:35:20 3938

原创 使用AWS PHP SDK存取天翼云的对象存储(OSS)

对象存储(Object-Oriented Storage,OOS)是AWS发明的云存储服务, AWS称之为S3(Simple Storage Service). 对象存储为客户提供的一种海量、弹性、高可用、高性价比的存储服务,按需使用,像一个超级硬盘一样。     中国电信天翼云提供对象存储(OOS)服务,其API接口兼容AWS S3接口。与众不同的是,中国电信提供一种专线,称为云专线,将企业

2017-09-06 00:00:20 7075 2

原创 Arduino学习(九): 写一个Arduino扩展库:音乐播放库,并实现跨平台

Arduino扩展库(Library)就是别人写好的,可重用的函数或类。本篇的目标:是写一个扩展库,读取曲谱,播放音乐

2016-10-30 01:13:21 13142 3

原创 Arduino学习(八) 数码管

一、了解数码管(Digitron)数码管, 又称LED数码管, 是由八段发光二极管(LED)封装在一起组成“8”字型的器件,外加一个小数点。数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一数码管就是八个LED的并联,各LED阳极或阴极共用一个管脚。根据共用管脚的不同,分为按共阳极数码管和共阴极数码管二种。如上图中的外形图, 数码管有8个显示笔划"a

2016-09-30 00:45:16 44006 5

原创 Arduino学习(七)中断

一、中断(Interrupt)的基本概念中断(Interrupt)是计算机的一个重要概念,现代计算机普遍采用中断技术。什么是中断呢?CPU执行时原本是按程序指令一条一条向下顺序执行的。 但如果此时发生了某一事件B请求CPU迅速去处理(中断发生),CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务).  待CPU将事件B处理完毕后, 再回到原来被中断的地方继续执行程

2016-09-28 23:26:51 101205 7

原创 Arduino学习(六) 继电器实验

继电器实验

2016-09-28 01:19:47 58709 3

原创 Arduino学习(五) 蜂鸣器实验

蜂鸣器是一种电子发声元器件,可以发出"beep beep"的声音. 采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器在电路中用字母“H”或“HA” 或“FM”、“ZZG”、“LB”、“JD”等表示。

2016-09-27 22:30:46 106470

原创 Arduino学习(四) 双色LED实验

双色LED是一种可以显示二色颜色的LED灯,  可以有三种状态:  灭,  颜色1亮, 颜色2亮 .  根据颜色组合的不同,  分为红蓝双色,  黄蓝双色, 红绿双色等等.双色LED是一种常用的LED. 常于指示状态, 比如:红色表示忙碌, 绿色表示Ready. 一, 双色LED( TWO-COLOR LED) 原理双色LED其实就是把二个LED做在一个元件

2016-09-23 00:01:17 22612

原创 Arduino学习(三)点亮LED灯

本篇开始,学习用Arduino控制各种外部电子元器件、传感器等,学习如何搭建相关电路。用Arduino搭建电路有两种方式:方式1: 购买并使用Arduino现成的模块:由于模块本身已经做好了电路,这种方式比较简单,只需要把管脚接上即可,不需要了解元器件性能、不需要搭电路。方式2:直接直接使用电子元器件,自己搭电路。

2016-09-22 09:58:54 70952 8

原创 Arduino学习(二)电子电路基础

单片机开发中,需要学习一点电子电路基础知识。这一篇简要科普一下。常用元器件有:电阻、电容、二级管、三极管、电感、晶振一、电1,电流:电子在导体中流动,形成电流。电流的计量单位是 安培(A),    1 A = 1000 mA (毫安)2,电压:电路两端的电势差或电位差,这个电位差引发电子的流动,产生电流。电压的计量单位是 伏特 ( V )3,电功率:电流在单

2016-09-13 00:56:58 15989 3

原创 Arduino学习(一):入门篇:软硬件安装 以及 hello,world编译执行

Arduino是一款单片机开发板,是个很好上手的入门级开发板,适合于用于开发电子产品原型,开发语言采用C,其特点是简单、方便、软件库多、模块配件多。本篇介绍Arduino入门安装配置。

2016-09-12 01:44:27 38244 5

原创 用OpenCV实现Photoshop算法(十): 美白磨皮(未完)

人像美白磨皮是一个复杂的综合的高技术活。目前尚在研究中

2016-09-11 21:41:17 10406 2

原创 用OpenCV实现Photoshop算法(九): 高反差保留

用OpenCV实现Photoshop算法(九): 高反差保留

2016-09-11 21:21:48 9705 3

原创 用OpenCV实现Photoshop算法(八): 可选颜色

用OpenCV实现Photoshop算法(八): 可选颜色

2016-09-11 20:55:53 5965 1

原创 用OpenCV实现Photoshop算法(七): 调整色相饱和度

用OpenCV实现Photoshop算法(七): 调整色相饱和度

2016-09-11 20:07:41 24169 12

原创 用OpenCV实现Photoshop算法(六): 变为黑白图像

用OpenCV实现Photoshop算法: 变为黑白图像

2016-09-11 19:08:16 7020 2

原创 用OpenCV实现Photoshop算法(五): 亮度对比度调整

用OpenCV C++ 实现Photoshop的亮度对比度调整的算法

2016-09-11 18:04:31 15470 3

原创 用OpenCV实现Photoshop算法(四): 色阶调整

色阶是什么:色阶就是用直方图描述出的整张图片的明暗信息. 本文用OpenCV实现Photoshop色阶调整功能。

2016-09-11 17:35:02 18568 6

原创 用OpenCV实现Photoshop算法(三): 曲线调整

曲线调整是Photoshop的重要功能之一。我用OpenCV实现了曲线功能,基本算是揭开了“曲线之谜“。

2016-09-11 16:07:41 22064 15

原创 用OpenCV实现Photoshop算法(二): 图像剪切

二、图像剪切用OpenCV 写一个图像剪切函数 imageCrop() 如下://图像剪切//参数:src为源图像, dst为结果图像, rect为剪切区域//返回值:返回0表示成功,否则返回错误代码int imageCrop(InputArray src, OutputArray dst, Rect rect){ Mat input = src.getMat();

2016-09-11 02:26:34 7682 2

原创 用OpenCV实现Photoshop算法(一): 图像旋转

采用OpenCV逐一实现Photoshop的算法和功能, 并用计算机视觉人工智能方式,尝试超越Photoshop一点点。对于一张照片,PS的一般处理步骤包括:1, 旋转图片,校正位置。2,剪切,调整大小,重新构图。3,调整色阶、曲线,使图片曝光正确、对比适中。4,调整对比度、饱和度5,印章去掉不想要的东西,液化调整形体线条6,对于人像图片,美肤、美白7, 用色彩平衡、可选颜色等调整色调,形成照片

2016-07-10 00:40:22 14278 6

原创 Linkit 7688 DUO(六) 加入MQTT物联网协议

本篇介绍 将 MQTT物联网协议加载到 Linkit 7688 DUO开发板上 ( 其中的源码和方法也适用于所有的Linux系统、也适合于Windows系统)MQTT是IBM开发的一种物联网即时通信协议,该协议支持所有平台,几乎可以把所有联网物品、电脑APP、手机APP、网页等连接起来,让它们随时相互交换信息。有了MQTT协议,Linkit 7688开发板就可以称得上物联网开发板了,可以实现很多场景,比如:手机远程控制、网页远程控制、服务器监测物体状态等等。

2016-05-30 00:53:56 10923 10

原创 Linkit 7688 DUO(五) 接上各种Arduino传感器和模块—扩展篇

前一篇讲了 Linkit 7688DUO开发板接上一些典型Arduino传感器的作法。本篇,我们要为开发板接上更多的Arduino的传感器和模块: 温度湿度传感器、倾斜开关、激光发射器、光敏电阻接收器、红外发射、红外接收等等。

2016-05-27 22:15:02 10582

原创 Linkit 7688 DUO(四): 接上各种Arduino传感器和模块——基础篇

前一篇已将 Linkit 7688DUO操作Arduino的原理和做法说明白了。现在,我们要为开发板接下各类Arduino的传感器和模块了。一、首先要充分了解 Linkit 7688 DUO开发板的引出管脚      开发板有两排管脚,查了管脚说明书。我做了一个简图如下:图中标识的 从ATmega32U4管脚接出的众多管脚,其中:D0-D13 为数字IO

2016-05-21 14:19:18 14384

原创 联发科Linkit 7688 DUO(三): 通过 Arduino 控制外设和传感器

一、 Linkit 7688 DUO开发板的基本结构       Linkit 7688 DUO开发板上有两个处理器芯片。       一片是  Linkit 7688, 主处理器       一片是  ATmega32U4,  这是Arduino的处理芯片,提供Arduino编程接口,用于控制传感器外设等       两个芯片用串口相连,开发板上的 引出管脚 D0-D23 均是由

2016-05-15 23:06:37 7916

原创 联发科Linkit 7688 (二)GPIO基本操作与C语言编程

GPIO ( General Purpose Input/Output ) 全名为通用输入输出,是CPU的一种管脚,常用于将开关、按键、LED、传感器等接到CPU。Linkit 7688 有40多个GPIO管脚, 分别编号为:gpio1, gpio2, ... gpioxx一、GPIO    GPIO 管脚支持最高 4 mA 电流, 激活电压为3.3V.   管脚有两个状态:H

2016-05-14 15:01:09 14403

原创 联发科Linkit 7688 (一) 上手及在Mac下搭建OpenWrt交叉编译环境,C语言编译Hello,World

买了一块联发科 Linkit 7688 DUO 开发板(99元)。 这是一块物联网开发板,基于联发科 Linkit 7688 DUO芯片、同时兼容Arduino. 内置OpenWrt系统、支持Wifi联网,用于开发智能路由器、智能物体等。上手过程,记录一下1, 首先去官网, 学一下入门教程:      官网入口:       https://labs.mediatek.co

2016-05-12 22:22:32 11815 3

原创 C语言判断字符串是否为数字

C语言判断一个字符串是否为数字, 听起来很简单,实现还是有点难度的。

2015-04-15 23:06:24 19694

原创 TCC研究(2) 把C语言当作脚本,解释执行,并嵌入各类程序

TinyCC是最小最快的C语言编译器,不过功能超强,它有一个突出的特点:就是可以把C语言当作脚本使用,还可以把C语言作为脚本嵌入其它程序中执行,像LUA一样。让所有的程序都具有了脚本功能。

2015-04-09 01:01:36 12283 2

原创 TCC研究(1): Tiny C Compiler最小的C语言编译器,自己编译自己

Tiny C Compiler(简称TCC, 或Tiny CC)是世界上最小的C语言编译器.第一课: 安装,试用, 用TCC编译自己

2015-03-22 02:16:55 27592

原创 通信系列2: 深入浅出SIP协议

传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话、还可以收发信息、视频、开会、放PPT。事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话、还是移动电话,其后台都是以SIP协议完成通话、交换的。 很多软件也采用SIP协议进程通信,如:Windows Messenger。学习多天,记录如下

2015-02-11 18:15:21 24923 9

原创 让小米路由器变成一个聪明的WIFI(1):有人回家,它就发短信告诉你

我想让我的小米路由器变成一个聪明的WIFI,idea是这样的:当老婆回到家,小米路由器就自动发一条短信告诉我。折腾了几天,搞定,分享一下:我的路由器型号:小米路由器mini (129元在官网淘的)步骤一:首先要开启小米路由器SSH, 获得root      方法不详述了,见 点击打开链接步骤二:用SSH登录进去, 了解小米路由器是什么样在你

2015-02-07 00:34:02 17310 10

原创 通信系列1: 电话的前世今生

作为一个通信人,忍不住要说讲一讲关于电话的故事一、在没有电话之前   在没有电话之前,如果一个人想把声音传给远处的人,只有靠大声讲话了。   后来,人们弄了一个方法,就是,两人拿一根竹筒两端,一个人在这头讲,另一个人在那头听。这样声音可以传得远些、清晰一些。      从物理学角度上看,声音是空气振动产生的机械波,称声波,竹筒的作用是让声波在传送的途中减少衰减,从而传得

2015-02-02 00:12:43 6258 4

Python AI教程(1): 调用百度AI的例程和图片资源

Python AI教程(1): 调用百度AI的例程和图片资源

2023-05-02

Python 自动化教程(5) : 自动生成Word文件配套源码

Python 自动化教程(5) : 自动生成Word文件配套源码

2022-09-09

Python 自动化教程(3) : 自动生成PPT文件配套源码

Python 自动化教程(3) : 自动生成PPT文件 Part 1 Python 自动化教程(4) : 自动生成PPT文件 Part 2 两篇文章的配套源码

2022-09-09

Python 自动化教程(2) : Excel自动化:使用pandas库,相关源码和文件

Python 自动化教程(2) : Excel自动化:使用pandas库,相关源码和文件

2022-07-31

python excel自动化: openpyxl_xlwings库基本使用

Python 自动化教程(1) 概述,第一篇 Excel自动化首篇的配套程序文件

2022-07-31

USB转串口芯片FT232驱动

USB转串口芯片FT232驱动 该芯片常用于:arduino, usb转串口线

2016-09-12

USB转串口芯片CH340T驱动

USB转串口芯片CH340T驱动 该芯片常见于Arduino 或 USB转串口线

2016-09-11

用OpenCV实现Photoshop算法(九): 高反差保留

用OpenCV实现Photoshop算法(九): 高反差保留

2016-09-11

用OpenCV实现Photoshop算法(八): 可选颜色

用OpenCV实现Photoshop算法(八): 可选颜色

2016-09-11

用OpenCV实现Photoshop算法_调整色相饱和度

Photoshop 的色相/饱和度调整,可以对全图、红、黄、绿、青、蓝、洋红六个通道进行设置。每个通道可设置: 色相(hue), 饱和度(satuation), 明度(Lightness)三个调整值。 另包含 多个颜色空间转换函数

2016-09-11

用OpenCV实现Photoshop算法_变为黑白图像

用OpenCV实现Photoshop算法:变为黑白图像 Photoshop提供了一个高级的黑白图像调整功能,可获得更好的黑白图像效果。可设置了 red, yellow, green, cyan, blue, magenta 六个颜色的灰度系数,调整黑白效果。

2016-09-11

用OpenCV实现Photoshop色阶调整算法

用OpenCV C++实现Photoshop色阶调整算法, 包含Levels类和demo例程

2016-09-11

用OpenCV实现Photoshop曲线算法源码

曲线调整是Photoshop的最常用的重要功能之一。 本例用OpenCV C++实现了曲线功能,基本算是揭开了“曲线之谜“。内含Curves类

2016-09-11

MQTT客户端C语言代码(Paho库及二次封装)

MQTT客户端实现(使用Eclipse Paho C库,进行了二次封装)。在Linkit7688单片机上运行测试通过,附例程。

2016-05-30

Linkit7688DUO开发板连接多种Ardunio模块的范例程序

包括: Linkit7688 与 Arduino的串口通信、消息协议,多种Ardunio模块Arduino程序与 Linkit7688 C语言控制程序。模块包括:LED, RGB-LED, 开关,继电器,蜂鸣器,激光发生器,光敏电阻,温度感应,红外接收、红外发射

2016-05-28

Linkit7688DUO开发板连接多种Ardunio模块及范例程序

Linkit7688DUO开发板连接多种Ardunio模块及范例程序, 包括: Linkit7688 与 Arduino的串口通信、消息协议 多种Ardunio模块Arduino程序与 Linkit7688 C语言控制程序。 模块包括:LED, RGB-LED, 开关,继电器,蜂鸣器,激光发生器,光敏电阻,温度感应,红外接收、红外发射

2016-05-28

C语言Linux串口编程(serial.c)

Linux下串口操作C函数库

2016-05-16

C语言编程操作GPIO

包含一个C语言库, 适用于在Linux下操作GPIO(读、写、设置等)

2016-05-14

SIP测试软件

SIP软电话, Java版,这个程序用来学习SIP协议,显示SIP通话过程中消息内容

2015-02-11

PHP网页收发短信(使用宽乐通信接口)

PHP网页收发短信,使用宽乐通信接口. 提供一个短信发送类 提供一个接收短信的例程

2013-10-22

微信公共平台PHP实例:用户状态记录

微信公共平台PHP实例: 提供一个User类,用于记录用户状态.

2013-10-07

微信公共平台自定义菜单类

提供两个PHP类,彻底简化微信公共平台开发者的自定义菜单操作编码。开发者无需再去理解HTTP协议、JSON和公共平台协议了。

2013-10-05

微信公共平台PHP类

一个简单易用的PHP类,用于微信公共平台开发, 十几行代码搞定一个公众号。该代码同样适用于易信公共平台开发。 共两个文件: jostudio.wechat.php 类定义文件 wx.php 例程 使用示例: include_once 'jostudio.wechat.php'; //包含类文件 //创建一个WeChat类的实例,TOKEN为 "XXXX", 回调函数名称为"onMessage" $object = new WeChat("XXXX", "onMessage"); $object->process(); //处理消息 //处理消息的回调函数 function onMessage(WeChat $object, $messageType, $content, $arg1, $arg2) { //根据不同的消息类型,分别处理 switch ($messageType) { case "subscribe": //当用户关注 $object->sendText("欢迎您!"); //发送欢迎文字 break; case "text": //当收到一个文本消息 $object->sendText("echo".$content); break; } }

2013-10-05

树莓派上报IP脚本

这是一个用于linux的Python脚本,运行脚本,则将本机的IP地址、CPU信息发送到脚本中指定邮箱中。 可用于定位丢失的树莓派电脑(也可以用于其它linux系统)。

2013-01-27

Windows管道(Pipe)重定向stdout,stderr,stdin

有时我们需要重定向stdout,stderr,stdin。比如:将输出写入文件,又或者我们要将命令行程序输出结果显示到Windows对话框中。源码示范如何在Windows中实现,封装了几个简单易用的函数。

2011-07-07

C语言通配符匹配、文件名通配符匹配算法(wildchar.c)

文件名通配符,比如:*.txt,?.txt。一个通配符匹配算法,一个ANSI C函数就OK了

2011-07-05

正则表达式(regex)C语言源码,超强查找/替换算法

正则表达式是一个很强的工具,可以在你的软件中增强查找、替换、匹配等功能。附件中封装了Henry Spencer的regex library源码,有说明和范例,纯C可移值,简单易用。

2011-06-26

C语言可变参数函数范例-程序源码

示范如何在C语言实现可变参数函数 比如:printf(char *format,...) 有两个示范例程: //把多个字符串连接起来 char *StrCat(char *src,...) //把多个参数加总 int SumAll(int number1,...) 注意事项请看My相关博文 http://blog.csdn.net/c80486/archive/2011/06/25/6567405.aspx

2011-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除