begin

Sublime Text3注册码激活

眉间皱痕 提交于 2020-03-02 00:25:34
  Sublime Text 3激活   最近Sublime Text3总是自动将激活码移除,查了下解决办如下:   首先、修改hosts文件,路径位:C:\Windows\System32\drivers\etc 其次、找到文件后,用文本编辑器打开,添加如下内容:    0.0.0.0 license.sublimehq.com   最后、再更新注册码,如下所示: —– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560BB037 D1EDDD8C AE7B379F 50C9D69D B35179EF 2FE898C4 8E4277A8 555CE714 E1FB0E43 D5D52613 C3D12E98 BC49967F 7652EED2 9D2D2E61 67610860 6D338B72 5CF95C69 E36B85CC 84991F19 7575D828 470A92AB —— END LICENSE —— 至此,即可解决Sublime text3-3143版本注册码被移除的问题。

c++ vector合并方法总结

孤者浪人 提交于 2020-03-01 22:53:07
//by 鸟哥 合并vector的方法 //有疑问请留言或加群 1032082534 # include <iostream> # include <vector> # include <algorithm> # include <functional> using namespace std ; void printVector ( const vector < int > & v ) { for ( int i = 0 ; i < v . size ( ) ; ++ i ) { cout << v [ i ] << " " ; } cout << endl ; } int main ( ) { //1、merge vector < int > v1 = { 1 , 2 , 3 , 4 , 5 } ; vector < int > v2 = { 1 , 4 , 5 , 6 , 7 } ; vector < int > v3 ; v3 . resize ( v1 . size ( ) + v2 . size ( ) ) ; //合并前需要准备空间 merge ( v1 . begin ( ) , v1 . end ( ) , v2 . begin ( ) , v2 . end ( ) , v3 . begin ( ) ) ; printVector ( v3 ) ; //1 1 2

C++_vector操作

一曲冷凌霜 提交于 2020-03-01 16:13:14
1. vector: 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#include 1.2 vector初始化: 方式1. //定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定 vector < int > a ( 10 ) ; 方式2. //定义具有10个整型元素的向量,且给出的每个元素初值为1 vector < int > a ( 10 , 1 ) ; 方式3. //用向量b给向量a赋值,a的值完全等价于b的值 vector < int > a ( b ) ; 方式4. //将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型 vector < int > a ( b . begin ( ) , b . begin + 3 ) ; 方式5. //从数组中获得初值 int b [ 7 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 } ; vector < int > a ( b , b + 7 ) ; 1.3 vector对象的常用内置函数使用(举例说明) # include <vector> vector < int > a , b ; //b为向量,将b的0

[POJ1118]Lining Up

岁酱吖の 提交于 2020-02-29 12:38:38
Time Limit: 2000MS Memory Limit: 32768K Total Submissions: 24071 Accepted: 7564 Description "How am I ever going to solve this problem?" said the pilot. Indeed, the pilot was not facing an easy task. She had to drop packages at specific points scattered in a dangerous area. Furthermore, the pilot could only fly over the area once in a straight line, and she had to fly over as many points as possible. All points were given by means of integer coordinates in a two-dimensional space. The pilot wanted to know the largest number of points from the given set that all lie on one line. Can you write a

为何HAL库的工程“进入不了”外部中断?

坚强是说给别人听的谎言 提交于 2020-02-28 21:13:16
今天遇到一个惨痛的教训。 用CubeMX生成按键的外部中断工程,Nucleo的板子上PA5连接LED,PC13连接按键,并且外接上拉电阻。如图 于是在CubeMX配置PA5引脚和PC13引脚,一个作为推挽输出,一个作为外部中断,因为按键是上拉的,内部引脚配置为上拉输入或者无上下拉均可,这里我采用无上下拉 配置完GPIO,就去配置中断优先级了,这里我选择分组为2,两个优先级均为0,记住中断使能一定要勾上 其他的工程命名就不必多说了,最后打开生成的工程主函数即是如此 我们打开MX_GPIO_Init()这个函数看看,发现中断线映射、分组以及使能均已配置完成 那么中断函数在哪里呢?打开工程里面的stm32f1xx_it.c这个文件,中断函数就在这里,但是其中只有一个HAL_GPIO_EXTI_IRQHandler()函数,传进去的参数是GPIO_PIN_13 打开函数看看,里面先把中断的标志位清零,然后进入回调函数,下面出现了一个_weak的修饰符,想要了解具体的弱函数可以看看这篇文章 stm32_HAL库中__weak修饰符 中断的内容我们可以写在EXTI15_10_IRQHandler()函数内,但是我们一般写在回调函数HAL_GPIO_EXTI_Callback()函数内,回调函数可以写在任何一个文件里面,只要中断函数的文件里引入头文件即可,在这里我把它放在gpio.c的文件中

剑指offer-二叉搜索树转化为双向链表,字符全排列,八皇后问题

感情迁移 提交于 2020-02-28 19:40:50
二叉搜索树转化为双向链表 思路: 二叉搜索树的中序遍历就是一个有序序列,对于根节点,当左子树有序之后,把它和左子树的最右节点链接起来。随后遍历右子树,第一个节点是右子树的最左节点,链接起来。 代码: void ConvertRecursion(TreeNode* root, TreeNode** pLastNode) { if (root == NULL) { return ; } TreeNode* currentNode = root; if (root->left) { ConvertRecursion(root->left, pLastNode); } currentNode->left = *pLastNode; //开始链接根和左子树的最后一个节点。 if (*pLastNode) (*pLastNode)->right = currentNode; //*pLastNode为指针 else cout << "LastNode is NULL" << endl; *pLastNode = currentNode; //最后一个指针指向当前节点 if (currentNode->right) { ConvertRecursion(root->right, pLastNode); } } TreeNode* TreeConvertToList(TreeNode *root)

asp.net读取CSV

自闭症网瘾萝莉.ら 提交于 2020-02-28 18:28:19
来源//http://blog.csdn.net/chenxiang199055/article/details/20050607 用Excel导了两天数据,各种问题,折磨客户也折磨了自己,以前没发现的问题一下子都暴露出来了 特意收集两篇Excel跟CSV读取相关的两篇文章 asp .NET 读取excel文件,将excel文件先上传,在读取,最后删除。 但有一个问题,那就是excel文件夹需要有读写的权限,IIS需要为asp .Net 用户开通权限的。 而且excel文件本身存在安全隐患,那就是它可以运行vba程序。所以从安全角度考虑,上传excel是个不好的方法。 今天介绍另一种方法,读取CVS文件。 Step1.拖一个fileupload和button控件。 Step2.双击button,在button事件中写下列代码。 protected void btnUpload_Click(object sender, EventArgs e) { if (FileUploadCVS.HasFile) { if (System.IO.Path.GetExtension(FileUploadCVS.FileName) == ".csv") { DataTable dt = GetdataFromCVS(FileUploadCVS); } } } Step3. 写读取CVS文件的函数。

vector容器

风格不统一 提交于 2020-02-28 13:48:35
#include <iostream> #include <vector> using namespace std; int main() { vector <int> v; vector <int> ::iterator it = v.begin(); for(int i = 0; i < 10; i++) { v.push_back(i); } for(it=v.begin(); it != v.end();it++) { cout << *it << endl; } /* v.erase(v.begin(),v.begin()+2); v.erase(v.begin());//删除元素 v.insert(v.begin(),11); v.insert(it,11); v.clear(); for(int i = 0; i < 10; i++) { cout << v[i] << endl; } */ return 0; }    来源: https://www.cnblogs.com/jxust-jiege666/p/6534682.html

vector容器

岁酱吖の 提交于 2020-02-28 13:47:30
1 /* 2 vec.begin() //指向迭代器中第一个元素。 3 vec.end() //指向迭代器中末端元素的下一个,指向一个不存在元素。 4 vec.push_back(elem) //在尾部加入一个数据。 5 vec.pop_back() //删除最后一个数据。 6 vec.capacity() //vector可用空间的大小。 7 vec.size() //返回容器中数据个数。 8 vec.empty() //判断容器是否为空。 9 vec.front() //传回第一个数据。 10 vec.back() //传回最后一个数据,不检查这个数据是否存在。 11 vec.at(index) //传回索引idx所指的数据,如果idx越界,抛出out_of_range。 12 vec.clear() //移除容器中所有数据。 13 vec.erase(iterator) //删除pos位置的数据,传回下一个数据的位置。 14 vec.erase(begin,end) //删除[beg,end)区间的数据,传回下一个数据的位置。注意:begin和end为iterator 15 vec.insert(position,elem) //在pos位置插入一个elem拷贝,传回新数据位置。 16 vec.insert(position,n,elem) /

awk(gawk)

佐手、 提交于 2020-02-28 08:45:21
  awk,逐行处理文本内容。Linux里的awk其实是“gawk”。   使用格式:     awk [选项] '模式匹配 {命令 命令参数}' file1, file2, …… 支持的选项 说明 -f program-file --file program-file 从文件接收 awk指令,可以同时指定多个文件 -F fs --field-separator fs 指定(fs)列分隔符 -v var=value --assign var=value 为 BEGIN 块定义变量var,指定其值为value -d[file] --dump-variables[=file]   demo,ipaddress俩文件的内容是环网柜、柱上开关柜的主、备ip地址。分别以制表符、冒号分割。 $ cat demo RingNetwork 181.36.1.8 182.36.4.8 Switch 181.32.1.22 182.36.4.42 Switch 181.32.1.23 182.36.4.43 $ cat ipaddress R:181.36.1.8:182.36.4.8 S:181.32.1.22:182.36.4.42 S:181.32.1.23:182.36.4.43   命令:     print 打印输出,参数之间使用逗号分隔。      printf 输出时,需要指定输出格式