孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2021年12月10日

摘要: 目前学习用Android Studio进行android手机开发,出现了各种问题,出现问题后,搜索百度,有的一个问题,各种答案,通过多次试错排查,终于总结出了一套可以完全使用的方法了。具体的步骤如下: 1. 首先下载最新安装版Android Studio Arctic Fox,安装好后,会下载SDK 阅读全文
posted @ 2021-12-10 23:54 孤独的猫 阅读(687) 评论(0) 推荐(0) 编辑

2021年10月24日

摘要: 目前使用的WPF CORE做的BOSS网站数据显示,是在DataGrid中一次性显示数据,这样如果数据量大了,会对系统有一定压力,所以一般需要分页进行显示,显示中我参考了网上的一些已由控件,加入我的程序中,达到了分页效果。 因为目前.net 5已经整合了.net core 3和.net Framew 阅读全文
posted @ 2021-10-24 16:54 孤独的猫 阅读(439) 评论(0) 推荐(0) 编辑

摘要: 关于WPF的图片显示与事件冒泡 显示图片资源可以用 <Image Name="img_role" Loaded="img_role_Loaded" Stretch="None" MouseUp="SomethingClicked" /> 并在代码中写入 1 private void img_role 阅读全文
posted @ 2021-10-24 14:03 孤独的猫 阅读(176) 评论(0) 推荐(0) 编辑

2021年10月23日

摘要: 在上一篇WPF显示SQLITE数据(一)中,关于链接的字段,只是显示了下划线,单击后连接到浏览器的对应页面并没有实现,下面给出单击事件的实现 1.在xaml中写入事件定义 1 <DataGridHyperlinkColumn Header="URL地址" Width="940" Binding="{ 阅读全文
posted @ 2021-10-23 22:43 孤独的猫 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 目前准备用C#采集网站数据的小程序,使用的数据库为SQLite,这个数据库无需安装,直接可以用动态库的形式进行发布,而且C#调用SQLite也比较方便。下面是我采用WPF显示采集到的部分数据的步骤和写法: 1.首先新建一个WPF core应用工程 2.通过NuGet添加SQLite的库System. 阅读全文
posted @ 2021-10-23 22:06 孤独的猫 阅读(1279) 评论(0) 推荐(0) 编辑

2021年10月19日

摘要: opencv使用split函数进行通道的分离,merge进行通道的合并 可以使用channels求出图像的通道数,示例如下: ROI提取感兴趣的区域 1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace c 阅读全文
posted @ 2021-10-19 12:46 孤独的猫 阅读(235) 评论(0) 推荐(0) 编辑

摘要: opencv中提供了很多绘制图形的函数,可以方便的进行图形绘制 直线绘制:line() 函数原型: void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int li 阅读全文
posted @ 2021-10-19 10:44 孤独的猫 阅读(55) 评论(0) 推荐(0) 编辑

2021年10月17日

摘要: Mat对象的通道信息和长宽信息 1 Mat src = imread("F:/opencv4.1.0/sources/samples/data/orange.jpg",IMREAD_GRAYSCALE); 2 if (src.empty()) 3 { 4 printf("could not find 阅读全文
posted @ 2021-10-17 14:15 孤独的猫 阅读(88) 评论(0) 推荐(0) 编辑

2021年10月16日

摘要: 详解C++11智能指针 转载自:https://www.cnblogs.com/WindSun/p/11444429.html 前言 C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11 阅读全文
posted @ 2021-10-16 20:17 孤独的猫 阅读(5426) 评论(0) 推荐(1) 编辑

2021年10月15日

摘要: opencv中可以对Mat对象可以进行位操作,主要有与,非,或,异或操作 具体代码为 1 #include <iostream> 1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace cv; 4 using n 阅读全文
posted @ 2021-10-15 22:37 孤独的猫 阅读(72) 评论(0) 推荐(0) 编辑

摘要: 可变参数模板函数 一个可变参数模板函数的定义如下: template <class... T> void f(T... args) { cout<<sizeof...(args)<<endl; //打印变参的个数 } f(); //0 f(1,2); //2 f(1,2.5,""); //3 1.递 阅读全文
posted @ 2021-10-15 16:22 孤独的猫 阅读(357) 评论(0) 推荐(1) 编辑

摘要: Mat对象的简单算术运算 1 Mat src1 = imread("F:/opencv4.1.0/sources/samples/data/WindowsLogo.jpg"); 2 Mat src2 = imread("F:/opencv4.1.0/sources/samples/data/Linu 阅读全文
posted @ 2021-10-15 11:10 孤独的猫 阅读(98) 评论(0) 推荐(0) 编辑

2021年10月14日

摘要: 使用at<Vec3b>结构来获取Mat中的像素值 例如 1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace cv; 4 using namespace std; 5 6 int main(int args,c 阅读全文
posted @ 2021-10-14 20:30 孤独的猫 阅读(166) 评论(0) 推荐(0) 编辑

摘要: Mat对象创建 创建空白Mat对象 从现有图像创建 创建填充值的Mat对象 创建单通道与多通道Mat对象 //create one Mat src = Mat(255, 255, CV_8UC1); src=Scalar(0); //创建一个全黑色的画布 (Scalar(0,0,255) 为红色,参 阅读全文
posted @ 2021-10-14 16:54 孤独的猫 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 右值引用就是对一个右值进行引用的类型。因为右值不具名,所以我们只能通过引用的方式找到它 无论声明左值引用还是右值引用都必须立即进行初始化,因为引用类型本身并不具有所绑定对象的内存,只是该对象的一个别名。看一下下面的代码 1 #include <iostream> 2 using namespace 阅读全文
posted @ 2021-10-14 14:47 孤独的猫 阅读(67) 评论(0) 推荐(0) 编辑

摘要: tuple元组 是一个固定大小的不同类型的集合,是泛华的std::pair。和C#中的tuple类似,但是比C#的tuple强大得多。 我们也可以把它作一个通用的结构体来用,不需要创建结构体有获取结构体的特征,在某些情况下可以取代结构体,使程序更简洁、直观。 下面看看tuple的基本用法: 先构造一 阅读全文
posted @ 2021-10-14 10:35 孤独的猫 阅读(148) 评论(0) 推荐(0) 编辑

2021年10月13日

摘要: const表示常量 在C语言中没有常量关键字,只能用#define来代替,但可能产生问题 如: #define Add a+b 在后面的调用 a=1; b=2; sum = Add *3; sum计算结果为7,不是(1+2)*3的结构9,如果要得到加完后再乘以3,则需要将Add修改为 #define 阅读全文
posted @ 2021-10-13 16:37 孤独的猫 阅读(42) 评论(0) 推荐(0) 编辑

摘要: opencv显示图片时,使用 Mat src = imread("E:/OpenCV/bin/Resource/lena.jpg"); imread有两个参数Mat cv::imread ( const String & filename [, int flags = IMREAD_COLOR] ) 阅读全文
posted @ 2021-10-13 12:32 孤独的猫 阅读(212) 评论(0) 推荐(0) 编辑

摘要: 一、介绍 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。 ①读取视频有两种方法: VideoCapture cap; cap.open(“1.avi”); VideoCapture cap(“1.avi”); ②循环显示每一帧: while(1) { 阅读全文
posted @ 2021-10-13 11:51 孤独的猫 阅读(627) 评论(0) 推荐(0) 编辑

摘要: 准备 Open CV 的文件 : https://opencv.org/releases/ 解压到哪里无所谓,我们后面会把需要的文件复制到 Solution 的目录里面。我本机解压到F:\opencv4.1.0 新建Open CV 的测试工程: 新建一空白的C++工程,设为opencv_test 工 阅读全文
posted @ 2021-10-13 11:12 孤独的猫 阅读(187) 评论(0) 推荐(0) 编辑

2021年10月12日

摘要: lambda表达式是C++11最重要也是最常用的一个特性之一。 lambda表达式有如下优点 声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以更直接的方式去写程序,有好的可读性和维护性 简洁:不需要额外再写一个函数或者函数对象,避免了代码膨胀和功能分散,让开发 阅读全文
posted @ 2021-10-12 11:55 孤独的猫 阅读(112) 评论(0) 推荐(0) 编辑

2021年10月11日

摘要: for循环的新用法 我们知道,在C++中遍历一个容器的方法一般是这样的: #include <iostream> #include <vector> int main(void) { std::vector<int> arr; //... for(auto it=arr.begin();it !=a 阅读全文
posted @ 2021-10-11 21:07 孤独的猫 阅读(59) 评论(0) 推荐(0) 编辑

摘要: std::function是一个类末班,容纳除了类成员指针之外的所有可调用对象。 示例如下: #include <iostream>#include <functional> void func(void){ std::cout << __FUNCTION__ << std::endl;} clas 阅读全文
posted @ 2021-10-11 20:51 孤独的猫 阅读(34) 评论(0) 推荐(0) 编辑

摘要: 1.auto关键字 使用auto可以自动推导出变量类型,如 auto x=5; //x是int类型 static auto y=0.0 //y是double类型 auto pi=new auto(1) //pi被推到为int* 2.auto的推导规则 再来看一组例子 int x=0; auto * 阅读全文
posted @ 2021-10-11 18:29 孤独的猫 阅读(52) 评论(0) 推荐(0) 编辑

2016年4月10日

摘要: 网络爬虫 阅读全文
posted @ 2016-04-10 15:23 孤独的猫 阅读(675) 评论(0) 推荐(0) 编辑

摘要: 网络爬虫 阅读全文
posted @ 2016-04-10 15:22 孤独的猫 阅读(680) 评论(0) 推荐(0) 编辑

2016年3月11日

摘要: 关于胖客户端 阅读全文
posted @ 2016-03-11 14:02 孤独的猫 阅读(309) 评论(0) 推荐(0) 编辑

摘要: 如何统计出任意时刻的期初,期间,期末的进销存 阅读全文
posted @ 2016-03-11 10:47 孤独的猫 阅读(1696) 评论(0) 推荐(0) 编辑

2014年10月24日

摘要: 如果该dataGridView是跟数据库绑定的,则可以触发DataBindingComplete事件:1privatevoiddataGridView1_DataBindingComplete(objectsender,DataGridViewBindingCompleteEventArgse)2{... 阅读全文
posted @ 2014-10-24 10:37 孤独的猫 阅读(1139) 评论(0) 推荐(0) 编辑

摘要: 最近把我们的b/s系统,增加智能客户端的功能。确实智能客户端是非常好用的东西。可惜winform的控件功能不怎么强大,相比vb差很多啊。比如DataGridView不支持二维表头,不支持表尾合计,相比之下 web的好办多了(还是喜欢Web的排版、导航,但喜欢Win的操作性,希望WPF早日流行)。 但 阅读全文
posted @ 2014-10-24 10:29 孤独的猫 阅读(37) 评论(0) 推荐(0) 编辑