04 2020 档案

摘要:https://www.cnblogs.com/wenqiang/p/5525261.html 阅读全文
posted @ 2020-04-21 17:06 njit-sam 阅读(81) 评论(0) 推荐(0)
摘要:其实在大学直接过一点LINUX,就是在做嵌入式大作业是装VMware Workstation虚拟机的时候装的红帽系统,装完后还给了源代码,编译了一下,在嵌入式装置上跑了一下,别的就再也没有接触了。 后来庆幸的是工作后分到了公司的通信组,一上来就搞得是嵌入式linux,但是当时装samba也是把我搞吐 阅读全文
posted @ 2020-04-14 12:39 njit-sam 阅读(280) 评论(0) 推荐(0)
摘要:本题考查的是数据结构中的栈 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 //使用的是栈,压栈的数是数组的下标 6 int* dailyTemperatures1(int* temperatures, int te 阅读全文
posted @ 2020-04-13 14:53 njit-sam 阅读(185) 评论(0) 推荐(0)
摘要:leetcode 739 阅读全文
posted @ 2020-04-12 23:34 njit-sam 阅读(86) 评论(0) 推荐(0)
摘要:堆排序的基础构建堆的数据结构是一颗完全二叉树,完全二叉树大概就是所有的数据都是从上到下,从左到右依次插入数据。 堆的特性,大顶堆:父节点大于子节点;小顶堆:父节点小于子节点。 下面给出代码方便分析 1 #include<stdio.h> 2 3 //这个程序需要注意heapify和buildheap 阅读全文
posted @ 2020-04-10 15:42 njit-sam 阅读(143) 评论(0) 推荐(0)
摘要:排序算法太多,很难逐一掌握,这里每个种类选取代表类型 比较排序:简单排序:冒泡,选择排序 插入排序:简单插入,希尔排序 递归排序:归并,快速,堆排序 非比较类:计数,桶,基数排序 阅读全文
posted @ 2020-04-10 15:27 njit-sam 阅读(100) 评论(0) 推荐(0)
摘要:最近在处理MQTT协议的主题碰到类似"adc/+/Request/#/MODBUS/mb1"的字符串,想着可以使用正则表达式来处理。 LINUX下提供了函数簇来是使用正则表达式,直接man regcomp可以得到 1 #include <sys/types.h> 2 #include <regex. 阅读全文
posted @ 2020-04-10 13:24 njit-sam 阅读(284) 评论(0) 推荐(0)
摘要:在使用C语言API的时候,可能会出现内存泄漏的问题,这要是使用不当造成。 前人已经做了很多的记录,现在汇总一下三篇博客,基本就解决了我的问题。 https://www.cnblogs.com/wunaozai/p/3618383.html https://blog.csdn.net/fykhlp/a 阅读全文
posted @ 2020-04-10 09:52 njit-sam 阅读(270) 评论(0) 推荐(0)
摘要:工作中一直没什么机会学习正则表达式,单是这个知识点确实要必须掌握的,就下个决心学一下吧。 正则表达式用来匹配字符串的一组命令。 练习的网站是https://regexr.com/ 正则表达式是一种用于匹配和处理文本模式的工具。它可以用于搜索、替换、验证和提取文本中的特定模式。 以下是一个简单的正则表 阅读全文
posted @ 2020-04-09 09:27 njit-sam 阅读(129) 评论(0) 推荐(0)
摘要:下面是画一下文件目录├── CMakeLists.txt ├── include │ └── hello.h └── src ├── hello.c └── main.chello.c 1 #include <stdio.h> 2 #include "hello.h" 3 void Hellopri 阅读全文
posted @ 2020-04-08 16:25 njit-sam 阅读(2082) 评论(0) 推荐(0)
摘要:单个源文件的比较简单,直接在源文件的同一目录下编写CMakeLists.txt,然后执行cmake ..,之后会得到Makefile文件,直接make就能得可执行文件。 main.c 1 #include<stdio.h> 2 3 int main() 4 { 5 printf("hello wor 阅读全文
posted @ 2020-04-08 15:22 njit-sam 阅读(294) 评论(0) 推荐(0)
摘要:最近学习QT的时候遇到可选CMake和QMake,恰好我也饱受手动编写Makefile之苦,遂决心好好学一下CMake。早期我移植一个开源程序的时候,就遇到过Cmake,那是时候都不懂,工作了在公司也没人带,一直处于放羊的状态,最近了解的越多,越发感到那种无力,终于还是留下了没有技术的泪水。其实也跟 阅读全文
posted @ 2020-04-08 14:44 njit-sam 阅读(145) 评论(0) 推荐(0)
摘要:某几件事有共同的方法步骤,这时可以把相同的方法抽象出来,写一个抽现象模板。 1 #include <iostream> 2 using namespace std; 3 #include <string> 4 //模板方法模式 5 class drinkTemplate { 6 public: 7 阅读全文
posted @ 2020-04-07 20:32 njit-sam 阅读(154) 评论(0) 推荐(0)
摘要:多个子系统封装到一个总系统中 1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //外观模式 6 //多个子系统封装到一个总系统中 7 8 //家庭影院 9 class facede{ 10 public: 11 1 阅读全文
posted @ 2020-04-07 17:01 njit-sam 阅读(159) 评论(0) 推荐(0)
摘要:1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //代理模式:为其他对象提供一种代理以控制对这个对象的访问 6 7 class abstractCommonInterface{ 8 public: 9 virtua 阅读全文
posted @ 2020-04-07 16:23 njit-sam 阅读(96) 评论(0) 推荐(0)
摘要:1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //单例模式 6 //控制某个对象个数,只有一个 7 8 //实现单例的步骤 9 //1.构造函数的私有化 10 //2.增加静态私有的当前类指针 11 //3.提供 阅读全文
posted @ 2020-04-07 14:49 njit-sam 阅读(140) 评论(0) 推荐(0)
摘要:抽象工厂模式针对产品族,不针对产品等级 1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //简单工厂不符合开闭原则,所以这里不把创建每个水果对象放在一个工厂里,而是把创建工厂抽象出来,每次创建一个具体水果由每个对象 阅读全文
posted @ 2020-04-07 14:00 njit-sam 阅读(113) 评论(0) 推荐(0)
摘要:简单工厂不符合开闭原则,所以这里不把创建每个对象放在一个工厂里,而是把创建工厂抽象出来,每次创建一个具体对象由每个对象工厂自己常见,符合开闭原则。 1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //简单工厂不符合 阅读全文
posted @ 2020-04-07 13:24 njit-sam 阅读(136) 评论(0) 推荐(0)
摘要:就是所有的类都在一个工厂内实现,显得臃肿#include<iostream> using namespace std; #include<string> //抽象水果 class abstractFruit{ public: virtual void showName()=0; }; //苹果 cl 阅读全文
posted @ 2020-04-07 13:03 njit-sam 阅读(126) 评论(0) 推荐(0)
摘要:设计模式有几大原则, 1.开闭原则(open close pattern) 对扩展开放,对修改关闭。当程序需要扩展功能时,不修改原有代码,只需增加新代码。 2.迪米特法则(demeter principle),又称最少知识原则(least knowledge principle) 一个实体应尽量少地 阅读全文
posted @ 2020-04-07 10:55 njit-sam 阅读(138) 评论(0) 推荐(0)