闲聊
ZhongNanJingYun_Blog
这个作者很懒,什么都没留下…
展开
-
ITK-cmake
新建 itk-build目录。打开cmake-gui。点击configure。点击Generate。原创 2022-09-12 09:51:47 · 318 阅读 · 0 评论 -
C++ 排序算法汇总
数据结构和算法前言数据结构(data structure)是就散集中存储,组织数据的方式;数据结构是一种逻辑关系,包含了逻辑关系,存储关系,操作关系不同的数据结构,根据业务的实际需要可以自行设计;比如计算机网络依赖于路由表,数据库使用B树封装;核心目的:实现增删改查常见的数据结构栈(stack):线性表,先进后出的结构队列(queue):线性表,先进先出的结构数组(array):内存连续固定大小的数据集合;链表(link list):内存不连续,大小不固定的数据结构;首尾相接;树原创 2020-10-23 21:44:27 · 251 阅读 · 0 评论 -
VSCode C++编译环境配置——实测
VSCode安装C++编译环境插件下载构建工作空间这里可以配置自己的工作空间,点击以后,可以自动在本地目录创建一个.vscode的目录;或者自己新建一个目录,然后再新建一个.vscode的目录也行;文件配置如下,工作空间时WorkSpace的目录,里面有.vscode的目录,然后分别新建三个json的文件,名字一定要保持一致;MinGW下载和安装查看本地gcc的安装目录,如果没有的话,自己去网上下载一个MinGW-w64也行;MinGW Installation Manager mi原创 2020-09-26 21:34:48 · 632 阅读 · 0 评论 -
两个晚上搞了一个QT文本编辑器,效果比较简陋啊
前言日常开发一直是linux后台 + 控制系统软件开发,感觉每天的黑框甚是无聊啊,遥想界面开发,平时主要用C++,无他,只能QT了,上次使用还是读书时,已经忘得差不多了。好在看了一下QT的基本框架,感觉封装的非常好,如果做了一个简单的Demo测试。本人晚上九点到家,昨天开发到11点多,今天又开发了一会。终于有个雏形了。功能实现完全参考win10 记事本的样子写的,照猫画虎;不知道怎么弄的就百度;实现基本的功能如下:文件,编辑,查找支持快捷键待改善(实在太多了)只是抱着用用的态度,学原创 2020-09-17 21:50:35 · 228 阅读 · 0 评论 -
Windows自带邮件发送启动程序
使用windows自带的命令,打开Email程序,具体使用方法如下:示例程序#include <stdio.h> //调用相关头文件#include <windows.h>int main() //主函数 { int i=0; //定义循环变量 char ch; //定义字符,...原创 2020-02-21 22:23:41 · 721 阅读 · 0 评论 -
Windows C++ 右槽通信实例
使用邮槽实现进程间通信服务器实例:#include<windows.h> //包含头文件#include<stdio.h>int main() //主函数{ HANDLE mail; //定义邮槽句柄 //创建邮槽 mail=CreateMailslot("\\\\.\\mai...原创 2020-02-18 23:06:59 · 126 阅读 · 0 评论 -
Windows下C++ 使用有名管道实现进程间通信范例
本实例为了展示,使用有名管道的方法,实现进行间的消息传递。实现须知:1. 两个对象,服务器和客户端;2. 有名管道需要创建的文件路径及文件名;3. 有名管道的创建方法及消息发送机制;具体事例如下:服务器代码:#include<windows.h> //包含头文件#include<stdio.h>int main(){...原创 2020-02-18 22:51:07 · 1768 阅读 · 2 评论 -
Visual Studio 2015 Team Services Build
非常感谢微软自带的版本开发和管理工具,在公司里面一直在用,在自己的电脑上也动手搭建了一下。感觉棒极了。1. 首先搜索Visual Studio Team Services的服务,找到该工具2. 然后连接,根据提示,注册用户3. 注册成功的界面如下显示,非常友好4. 创建一个开发仓库,比如TestTFS_015. 在设置里面可以管理权限组的成员,...原创 2019-09-11 00:04:49 · 308 阅读 · 1 评论 -
在 Linux 虚拟机中手动安装 VMware Tools
参考VMware官网教程https://docs.vmware.com/cn/VMware-Workstation-Pro/15.0/com.vmware.ws.using.doc/GUID-08BB9465-D40A-4E16-9E15-8C016CC8166F.html对于 Linux 虚拟机,您可以从命令行手动安装 VMware Tools。对于更高版本的 Linux 发行版,...原创 2019-04-11 23:38:46 · 1494 阅读 · 0 评论 -
Linux下安装eclipse
1. 去官网上下载eclipse 软件和Java安装包https://www.eclipse.org/downloads/packages/2. 解压Java安装包3. 将JAVA的路径添加到系统环境变量中,通过/etc/profile进行配置4. 查看JAVA版本是否安装成功5. 解压下载OK的eclipse包,然后配置环境变量,启动ecli...原创 2019-04-13 00:07:31 · 2703 阅读 · 1 评论 -
数据存储——大小端问题介绍
在实际软件调试时,会做数据类型的转换,比如强制类型转换,将int ---> short , unsigned --> signed ,以及不同的平台做开发时,比如linux ,Window, ARM,不同平台的数据存储机制是不一样的。关于大小端的基本概念如下: 大端:高位存在低地址,低位存在高地址; 小端:高位存在高地址,低位存在低地址;(in...原创 2019-06-13 11:42:59 · 289 阅读 · 0 评论 -
针对垃圾分类问题的思考
现在政府大力提倡垃圾分类,这是一个很好的口号,也是考验国民素质的一件事情,当前因为生活和建设造成的垃圾很多,而普通民众对于垃圾的处理方式简单粗暴,都是一堆扔到垃圾箱,这样的方式对于负责处理垃圾的人来说,是极其费时费力的。那么如何区分垃圾,如何做到分类,对于普通民众来说是一个难题。1. 按照垃圾的属性可粗略分为以下几种:1. 不可回收(这个定义是比较宽泛...原创 2019-06-15 14:55:20 · 2595 阅读 · 1 评论 -
bootloader 之 U-boot 下载地址
下载链接:http://ftp.denx.de/pub/u-boot/原创 2019-08-18 17:47:53 · 396 阅读 · 0 评论 -
Google protobuf use for Linux
1. Download the protobuf file , for example version is , protobuf-2.4.12. Unzip in linux 3. Open the README.txt , we can see the make file.4. look through the file. and follow the indication...原创 2019-07-23 19:21:55 · 112 阅读 · 0 评论 -
Linux 修改时间
1. 查看当前时间date2. 修改时间sudo date -s "2019-07-29 09:40:00"3. 时间同步sudo hwclock -w原创 2019-07-29 09:49:17 · 90 阅读 · 0 评论 -
Linux VNC 设置
VNC 是一种软件的统称. 只要你的 Linux 架设好了一个服务器 (Server) 的 VNC, 客户端, 以下步骤可以利用VNC Viewer登录远程服务器。1.Linux服务器中VNC下载,执行:sudo apt-get install x11vnc.2. 利用windows电脑的远程登录,用Xrdp+Xvnc虚拟出一个display,并进入3)搜索并打开刚刚下载的x11v...原创 2019-07-29 10:28:33 · 1200 阅读 · 0 评论 -
Unbutu Instll source Insight
When use the Unbutn to do some deveopment , we may choose the IDE to edit the Code ,but which one is suit to yourself ?Maybe someone like Vim or Emacs, the other like the gedit , nano ,any IDE if yo...原创 2019-07-22 23:03:29 · 160 阅读 · 1 评论 -
Linux (Ubuntu)build the samba service
Base on the Vmware Unbutun system1. check the Linux IP2. install the samba3. edit samba/smb.conf file4. add the configure file5. creat the directory6. restart the sam...原创 2019-07-22 23:27:45 · 173 阅读 · 0 评论 -
汽车电子技术 PPT
1. 汽车电子系统发动机控制单元电子控制系统的一般组成车载CAN网络发动机的电子控制系统...原创 2019-08-18 17:46:55 · 1101 阅读 · 1 评论 -
Linux 信号通信基本概念
管道可以分为有名管道和无名管道,管道是一种单向队列信号的概念信号的通信框架是,内核中有信号对象,多个用户之间的进程通过方为内核中的信号对象间接来通信。‘内核空间中有很多信号,可以通过kill -l 查看内核可以发送多少种信号内核中总共有64中信号,前面是ID,后面是宏定义信号通信的框架1. 信号的发送(发送信号进程): kill , raise , alarm2. 信号...原创 2019-08-18 17:49:07 · 285 阅读 · 0 评论 -
Linux 设备驱动中的并发控制
并发与竞争并发是指操作系统中,一个时间段中有几个程序都处于启动运行到运行完毕间,且这几个程序都是同一个处理器上运行,但任何一个时间点只有一个程序在处理机器上运行。并发容易导致竞争问题。竞争是两个或者多个进程同时访问一个资源,从而引起的资源错误。原子操作所谓的原子操作就是该操作系统不会在执行完毕前被任何其他任务或者事件打断。也就是说,原子操作是一种不可以被打断的操作。原子操作...原创 2019-08-19 23:45:40 · 206 阅读 · 0 评论 -
Linux设备驱动中的阻塞和同步机制
阻塞非阻塞阻塞调用是指调用结果返回之前,当前线程会被挂起,函数只有在得到结果之后才会返回。非阻塞指在不能得到结果之前,该函数不会阻塞当前线程,二回立刻返回。阻塞对象上可以有非阻塞的调用方式,我们可以通过一定的API去轮询状态,在适当的时候调用阻塞函数,可以避免阻塞。而对于非阻塞对象,调用特殊的函数也可以进入阻塞调用。等待队列等待队列的基本数据结构是一个双向链表,...原创 2019-08-20 23:51:37 · 418 阅读 · 0 评论 -
Const 修饰成员变量及其用法
看const挨着谁近,以最近的进行修饰,简单来说,就是可以修饰,变量、传参、成员函数、返回值const修饰指针变量时: (1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。 (2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引...原创 2019-08-12 22:18:08 · 1399 阅读 · 0 评论 -
嵌入式开发总结--01
一、硬件介绍1. 嵌入式系统架构2. 硬件基本结构3. 嵌入式系统具有操作系统的最基本的功能:n进程调度n内存管理n设备管理n文件管理n操作系统接口(API调用)4. 嵌入式操作系统具有的特点:n系统可裁减,可配置.n系统具备网络支持功能n系统具有一定的实时性5. 操作系统实时性n实时系统的定义:能够对外部事件做出及...原创 2019-08-28 23:20:11 · 276 阅读 · 0 评论 -
在虚拟机中新建VMTool 共享文件
1. 在虚拟机中进行设置,本地目录,参照如下进行设置2. 在虚拟机上找到相应的工具,已经提示下载成功3. 将该文件进行解压,如果提示磁盘只读,可以修改权限,如果还是无法解决,就将整个文件拷贝其它公盘进行解压4. 解压完成后,如下5. 下面就是进入解压后的目录,直接运行*** .pl文件,可以加sudo权限,也可以不加,只要一路点击Yes或者Enter即可...原创 2019-04-11 23:35:29 · 155 阅读 · 0 评论