自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 用c++写了一个代码统计工具,支持同时统计多种语言,多个文件夹

需要手动写下配置文件,在配置文件不存在的情况下运行会生成一个配置文件模板下面是一个配置文件的例子,基本就是字面意思,不懂再问 lang_suffix = js | jsx | ts | tsx | html | css | cpp | h scand_dir = $dir_0 | C:\Users\w1598\source\repos ignore_dir = $dir_2 | $dir...

2019-07-11 22:42:40 380

原创 ts中异步等待目标生成的办法

async,promise,setimeout配合就行。其它有sleep的语言更简单 /** * 异步等待对象的生成,对象生成完成返回生成的对象 * @param getter 对象的获取函数 * @param checkSize 检查粒度,ms * @param timeout 超时时间, ms */ const asyncCheck ...

2019-06-28 18:53:06 5239

原创 用一行js提取百度文档word正文

let content="";document.querySelectorAll(".reader-word-layer").forEach(x=>content+=x.innerText);content;强行一行#(滑稽)等有时间再想怎么自动排版成能看的md

2019-06-07 00:04:39 2464 2

原创 从socket开始实现服务器及HttpClient[3] SSL支持

使用openssl实现编译win下直接点击下载选择 Win64 OpenSSL v1.1.1b 反正不能light安装后在vs设置:包含目录:C:\Program Files\OpenSSL-Win64\lib库目录:C:\Program Files\OpenSSL-Win64\include链接器输入:libssl.lib libcrypto.lib新库例行的...

2019-03-23 21:41:40 366

原创 Sion 450行的c++ HttpClient

SionSion是一个轻量级的c++ http客户端,仅单头文件450行,自带std::string的扩展Sion is a lightweight C + + HTTP Client, with only one header file 450 lines, with its own std::string extension.Sion由Myhttp(暂未取名)删除服务器相关部分代码而来...

2019-03-13 02:23:49 292

原创 从socket开始实现服务器及Http请求类 [2],Chunked分块传输支持,与其它几个rest速度对比

项目源代码仓库 [GitHub]速度对比python,typescript的我就懒得写了对于c++来说比较慢,不过还没特意优化,一直实现全功能Spring restTemplate打不过打不过.Net Core HttpClient想了一会看到Async,想起这货是异步的,没等待完成,不公平腊鸡,虽然速度慢点不过要是myhttp能和httpclient一样我就很满足了...

2019-03-11 13:44:01 678

原创 从socket开始实现服务器及Http请求类 [1] 请求url处理,响应读取,gbk-utf8转换

项目仓库 GitHub请求url处理url有两种,一种是通过域名,一种直接ip直接ip常用于客户端的api调用,或者是在测试环境域名一般是ajax调用api,或者是网页的获取,有几个好处,ip可能会变但网址一般不变,可以不用修改。并且可以起到负载均衡的作用,无论dns还是nginx.请求url字符串必须以协议名开头,协议名开头,c#,java的httpclient都是这样没...

2019-03-09 16:08:37 711

原创 MyHttp,从socket开始实现一个服务器及Http请求类 [0]

首先需要一个差不多的String我实际上是不喜欢c++的,写起来不仅心智负担太重,还特别简陋。听说c++20马上要出来了,虽然我连c++11都不怎么会,17更不用说,但我估计c++入门书籍快2000页了,估计依旧是标准库里没有网络库,也没有库管理工具,我永远喜欢c#及Nuget.stl中的string过于简陋,写习惯c#过来感觉就是简直不能用,不过性能还行。为了容易移到其他项目上,oop的封装...

2019-03-08 02:43:16 381

原创 MyTL我的模板库第一篇,Stack栈类双向链表实现

一直很想造一个模板库,趁着放假有时间继续完成,部分类原型在在几个月就已经完成,经过不断迭代勉强能用,准备在未来完成的web后端服务器中尽可能的多使用MyTL。c++的内存管理异常的复杂,尽管使用了智能指针但还是在内存管理这块花了三分之二以上的时间。MyTL的GitHubStack的GitHubamespace MyTL{ //保存数据的节点 双向链表 template<type...

2019-01-16 18:35:54 407

原创 图的遍历(邻接矩阵,邻接链表),c++描述

拿这张图作为实例图数据使用csv文件保存例 0,1 则存在一条0顶点指向1顶点的边例 0,1,2,3 则存在3条分别从0顶点指向1,2,3顶点的边当一个节点仅指向另外一节点时有向,所有节点都相互指向时无向则此图的描述为其它不多说直接上代码#include<iostream>#include<vector>#include<fstream&gt...

2019-01-15 19:53:14 895

原创 c# 使用HttpClient的post,get方法传输json

微软文档地址https://docs.microsoft.com/zh-cn/dotnet/api/system.net.http.httpclient?view=netframework-4.7.2,只有get。post 的方法找了白天才解决using System;using System.Collections.Generic;using System.Threading;using...

2019-01-01 01:46:50 39654 7

原创 .Net Core 使用MySql

nuget 搜mysql,直接点下面这就行,不需要其它这个库写的非常好,从using System.Data;using System.Data.SqlClient;迁移过来不需要任何学习成本下面是封装的类和例子using System;using System.Collections.Generic;using System.Threading;using System.T...

2018-12-30 23:47:00 1734

原创 #记下两个月后可能出来的一堆轮子

语言:C++轮子状态备注String完成Stack,Quene完成Vector未开工Map未完工仅实现节点插入查询Xpath未完工差子孙元素的查询Log,Timer未完工BigInt完成仅支持加减乘除幂开方Request未开工RESTReverseProxy未开工大概率写不出来鸽了部分...

2018-12-14 19:44:47 143

原创 c#获取系统信息的几种方式

1.Environment这个没什么好说的,最简单的方法 //提供有关当前环境和平台的信息以及操作它们的方法。此类不能被继承。 //获取或设置当前工作目录的完全限定路径。 public static string CurrentDirectory { get; set; } //获取当前计算机上的处理器数。 public ...

2018-09-16 07:13:15 4455

原创 在重构ZUI中对用户界面实现的思考

    首先,在写ZUI的时候对编程思想不能很好的理解,只知道面向对象以及面向过程。现在回头看以前写的无疑是面向过程,当然最后对于整个代码封装成类,这个不算这是为了便利性。在重构中认识这种面向过程好处主要是是几点。首先节省内存,这点在像arduino pro mini rom32k ram2k 这类配置极低的单片机来说显得尤为重要。在面向过程中控件的绘制是通过函数来实现的,例如zui的text函数...

2018-09-10 02:35:59 209

原创 基于arduino和lcd5110的开源操作界面zui2

源码https://github.com/zanllp/zui2两个示例的演示视频https://www.bilibili.com/video/av31371039关于zui2项目简介这是一个是基于Arduino和lcd5110的操作界面,使用ps2摇杆进行对光标的控制,开源 目的是为了让开发者在一些小型项目上提高开发速度以及吸引初学者来继续深入Arduino或者其它 语言及平台。...

2018-09-09 18:35:02 1487

原创 使用opencvsharp在c# winform的pictureBox上播放视频

using OpenCvSharp; using OpenCvSharp.Extensions; static VideoCapture capture=new VideoCapture(@"E:\视频素材\西门子SGT-750燃气轮机.mp4"); static bool isopen = false; ...

2018-09-01 02:05:05 12090 7

原创 无法连接deepin虚拟机中的MySQL数据库的原因及处理方法

首先是安装方法sudo apt updatesudo apt install mysql-server mysql-client安装后在命令行登陆mysql -uroot -p输入密码我是习惯root用于本地而单独开一个账户zanllp用于远程连接use mysql;CREATE USER zanllp;UPDATE user SET authentication_st...

2018-07-23 04:18:33 1117

原创 基于python爬虫在WNMP运行环境下的自动化网站实现

主要原理为从百度热点排行获取实时热点,再根据百度热点的链接获取热点的信息内容并写入wordpress的数据库实现网站的自动化。在server2016+nginx+mysql5.7+php7.2+wordpress4.96下正常运行。服务器为腾讯云每个月10块的穷逼学生套餐,1c2g1m。   源码:https://github.com/zanllp/hotspot_Crawler...

2018-06-02 03:35:38 250

原创 Server 2016 部署Nginx,PHP遇到的一些问题

让PHP7.2支持MySQL1、去除php.ini-production后的-production2、去除php.ini中的cgi.fix_pathinfo=1、extension_dir = "ext"、extension=php_mysqli前的分号3、修改extension_dir的值为PHP中ext目录的绝对路径 C:\PHP\ext     //PHP是你放PHP7的文件夹原方法是从晚上...

2018-05-31 02:04:26 458

原创 python爬虫(4)requests+lxml

selenium定时停止加载selenium默认是加载完网页才进行下一步的,有的网页要几十秒甚至分钟才加载完,但我们需要的信息基本上只要几秒就已经加载完了,使用定时停止加载可以节省大量的时间。 driver_0= webdriver.Chrome(executable_path=r"C:\chromedriver.exe",chrome_options=chrome_options)#路径前...

2018-05-25 15:48:41 1090

原创 python 爬虫 (3)selenium

使用selenium前需要浏览器,这里用的phantomjs,是个无头浏览器,就是只加载到内存你看不到图形界面,当然其它浏览器opera,chrome,edge,ie,firefox都行。需要要http://pythonscraping.com/pages/javascript/ajaxDemo.html就使用了ajax技术,在打开2秒后网页的内容会改变。打开后停3秒from selenium i...

2018-05-19 06:55:38 317

原创 python 爬虫 (2)BeautifulSoup&PyMySQL

from urllib import requestfrom bs4 import *html=request.urlopen("http://www.5izdh.cn")bs0=BeautifulSoup(html)title=bs0.findAll("a",{"class":"text-dark"})#等同于 .findAll(class="text-dark"),但是因为cla...

2018-05-19 06:38:40 259

原创 MySQL基本操作

MySQL除自定义变量名外不区分大小写,不过习惯上关键词用大写。1.创建数据库CREATE DATABASE scraping;2.指定数据库每个MySQL实例可以有多个数据库,使用前要指定USE scraping;3.创建数据表与创建数据库不同创建数据表必须至少有一行CREATE TABLE pages(id BIGINT(7) NOT NULL AUTO_INCREME...

2018-05-06 04:48:55 227

原创 python thinker(菜单,滚动条,回调函数,对话框)

菜单menufrom tkinter import *root= Tk() def lab(): label0=Label(root,text="hello world") label0.grid(column=0)root.geometry("800x480")#窗口大小menu0=Menu(root)#参数是父级控件for x in ['文件','编辑','视图...

2018-05-04 19:33:33 21271 2

原创 用回溯法解决八皇后问题的思路,并求出17皇后解的数量(c#,c++,python表示)

1.解决思路借用网上一张图,中间那个红点表示的就是皇后,这图的意思也就是一个皇后的影响范围为这这个皇后所在的那一列,那一行,对角线以及次对角线。其它的皇后不能在它的影响范围里否则会冲突。八皇后也就是在一个8x8的棋盘上后置8个皇后,皇后的数量与棋盘的行列数一样。这是基础,再来说说回溯法,回溯法最重要的思想就是当前这一步走不通,我们就掉头返回上一步找其他方案。这相对于枚举法列出所有可能再逐个进行排除...

2018-04-21 17:03:35 1737

原创 python 在vs2017下安装第三方模块的方法

点击python环境,在powershell中打开 输入 pip install chardet,chardet是你要安装的包名,等滚完就行了、,(我这是因为已经安装过一次了)没出现什么问题。64位按上面那种方法会报错原因就是权限不足。对于此我们用管理员权限的命令行(win+x)来操作,输入pip.exe的地址 install 你想要安装的模块,pip.exe可以在vs的python环境看到,记得...

2018-04-15 10:41:52 14823 9

原创 上位机第二版本

假装是个uwp软件。数据采集和输出应该是没bug了,点下excel导出会展开菜单。折线图支持自由捕获和关键字捕获,自由捕获就是把串口收到的字符串找出里面所有的数据值(遇到换行符停止)并输出,关键字是Li:,i为0到4表示5条线,只会抓取关键字后到下一个会数字,负号的,或者小数点之间的数据,更加安全。点的话则需要2个关键字PiX:和PiY:。对于串口读取延时,因为串口是再接收到第一个数据后开始读取数...

2018-04-11 00:44:45 1044

原创 c# opencvsharp学习笔记(7)均值偏移(meanshift)算法,Mat转位图,使用gdi+显示Mat

1.均值偏移在6说过一般是使用HSV的色调通道就行所以,所以我们可以直接写成一个函数,输入源图和roi返回反向直方图 static Mat HistBack(Mat src,Mat roi) { Mat srcHSV = new Mat(); Mat roiHSV = new Mat();...

2018-04-10 12:26:53 4599 1

原创 c# opencvsharp学习笔记(6)直方图与反向投影直方图

1.直方图先来对灰度图计算 // computes the joint dense histogram for a set of images. // 计算一组图像的联合密集直方图。 // 参数: // images://输入图像 // // channels://通道,输入图...

2018-04-07 01:47:13 6755 4

原创 c# opencvsharp学习笔记(5)CvTrackbar,HSV,通道分割合并

1.CvTrackbarpublic CvTrackbar(string name, string window, CvTrackbarCallback callback);public CvTrackbar(string name, string window, CvTrackbarCallback2 callback); // // 摘要: /...

2018-04-06 09:31:22 7285 2

原创 c# opencvsharp学习笔记(4)操作像素点,椒盐噪声,重映射

1.操作像素点在这里和c++的区别就出来了,c++对像素点的setget用的是at函数。而c#的at函数只能用于get,set用的就是set函数,我一般直接用setget函数. // // 摘要: // Set a value to the specified array element. //将值设置为指定的数组元素.。 /...

2018-04-06 06:58:31 11563

原创 c# opencvsharp学习笔记(3)兴趣区域ROI,图像叠加,操作像素点

ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。以上来自百度百科。lenna太丑了,下面换成滚滚。1.定义兴趣区域Mat p...

2018-04-06 04:34:58 23069 10

原创 c# opencvsharp学习笔记(2)

Mat src = new Mat("lenna.png", ImreadModes.AnyColor);//src就是source源,dst destination,目的地。Mat src = Cv2.ImRead("lenna.png", ImreadModes.GrayScale);这两个读取图片最常用的方式,个人比较喜欢用前者。这是imreadmodes的几个枚举,记住第4个是转成灰度图就...

2018-04-06 00:08:22 15029 2

原创 c# opencvsharp学习笔记(1)

opencvsharp是c#的一个计算机视觉库,函数和opencv差不多,可还是有一些出入。网上好像也没什么这个库的教程,c++倒是一堆堆的,于是就萌生了这个的想法,不过基本也就是我的注释和理解。代码是看着好几个c++的教程写下来的,主要是《opencv计算机视觉编程攻略》,话说不知道我们学校的学生是不是对opencv的研究很热衷啊,本来去图书馆是要毛星云的《opencv3编程入门》结果被借光了,...

2018-04-05 21:41:07 34569 14

原创 基于Arduino和lcd5110开发的操作界面(ui),和控制4路继电器的示例

这是我在一年前做的,主要有Arduino pro mini,    lcd 5110,一个四路继电器,然后一个ps2摇杆来当控制组成。支持多个页面切换,弹出一个输入框,加载图片等。页面切换,选项选择,支持使用光标或者反显的方式来选择。对于字符串的输出直接输入位置和"hello world"这样就行。对于数字的话支持实时输出,和字符串差不多,输入位置和数字变量的命名就行。像演示的这个操作界面...

2018-03-17 16:16:07 1754

原创 关于Arduino 使用软pwm的方法以及与上位机的通讯(带示例)

wm中文脉冲宽度调制,根据脉冲占空比的多少,也就是高电平占用时间多少、来传达信息的。对于舵机和电调来说最低点是920μs,中点1520μs,最高点2120μs(大部分舵机角度为正负60度).这也就是说要让某个舵机到达中点,只要在它信号线所在的针脚上发出1520μs的高电平即可,并且要确保高电平发出前后,所在针脚是处于低电平。 演示视频:点击打开链接上位机下载 :点击打开链接下位机也就是arduin...

2018-03-17 16:06:14 2779 1

opencvsharp 例程

opencvsharp 例程 c#,opencvsharp官方的例程,2018.3.20的

2018-04-05

空空如也

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

TA关注的人

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