leetcode-每日一题
349. 两个数组的交集
首先记录下nums1中出现过的数字,如果nums2中也出现就将其加入到集合中。
12345678910111213141516171819class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { unordered_map<int,int> map; unordered_set<int> set; for(auto var :nums1) { map[var] = 1; } for(auto var :nums2) { if(map.find(var)!=map.end()) { set.insert( ...
leetcode-动态规划
5. 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
暴力搜索,失败,耗费时间太长。
动态规划,通过。
使用动态规划时首先要找到题目的状态转移方程,以字符串的长度进行增长。
方程: P(i,j) = P(i+1,j-1) && s[i]==s[j] (s是字符串)
123456789101112131415161718192021222324252627282930313233343536373839404142class Solution {public: bool Is(string s,int st,int len) { for(int i=0;i<len/2;i++) { if(s[st+i]!=s[st+len-i-1]) return false; } return true; } string longestP ...
cocos2dx
记录cocos2dx的学习历程和遇到的坑。 版本4.0
坐标系问题
对于精灵,坐标系从左下开始向右上增长,x轴从左向右。例如 sprite->setPosition(Vec2(0, 0)); 设置精灵为左下角。
对于鼠标,坐标系从左上方开始向右下增长,x轴从左向右。例如 Point pt = e->getLocation(); pt={0,0}代表鼠标位于左上角。
鼠标控制事件
对于鼠标事件,cocos官方文档中对于4.0版本中还未更新。我们可以同过如下方式实现鼠标对于精灵的控制。
static bool mouse_down = false;
auto myMouseListener = EventListenerMouse::create();
myMouseListener->onMouseDown = [=](Event* event)
{
EventMouse* e = (EventMouse*)event;
Point pt = e->getLocation();
pt.y = visibleSize.he ...
pytorch中的LSTM模型
背景知识
LSTM原理介绍
pytorch doc
简单实例
123456lstm = nn.LSTM(1, 2, 2) # (input_size(feature_num) ,hidden_size,num_layers ) input = torch.randn(4, 1, 1) # (seq_len, batch, input_size(feature_num))h0 = torch.randn(2, 1, 2) # (num_layers * num_directions, batch, hidden_size)c0 = torch.randn(2, 1, 2) # (num_layers * num_directions, batch, hidden_size)output, (hn, cn) = lstm(input, (h0, c0)) # output:(seq_len, batch, num_directions * h ...
小四轴飞行器
待更新
目前只完成的硬件的采购和驱动测试电路的焊接。
记录
楼下一个男人病得要死,那间壁的一家唱着留声机;对面是弄孩子。楼上有两人狂笑;还有打牌声。河中的船上有女人哭着她死去的母亲。 人类的悲欢并不相通,我只觉得他们吵闹。 —鲁迅《而已集》《小杂感》
We used to look up at the sky and wonder at our place in the stars, now we just look down and worry about our place in the dirt. —《Interstellar》
我们曾经仰望星空,思考我们在宇宙中的位置,而现在我们只会低着头,担心如何在这片土地上活下去。—《星际穿越》
弱小和无知不是生存的障碍,傲慢才是。 —《三体》
OneDrive云盘搭建
拥有一个OneDrive账号
打开微软的注册/登录页面,选择合适的按照流程注册。
个人免费账户是5G,学生版是1T或5T。
下载OneManager
前往 OneManager项目地址下载并完成解压,为之后准备。
部署
选择腾讯云函数,有免费额度,一般来说够用了。
新建函数,输入名称,运行环境选择php7.2,创建方式选择空白函数
通过本地上传文件夹方式,上传之前解压后的OneManager文件夹
创建触发器,选择API网关触发器
(可选)点击触发器的API服务名 SCF_API_SERVICE,可以自定义域名。
安装
点击触发器下方访问路径,后安装项目,选择新建 SecretId & SecretKey,返回腾讯云新建密钥,完成后将 SecretId & SecretKey填入其中。
设置完密码后登录,通过管理-设置,点击 添加Onedrive盘,然后再填写相关内容就ok了。
个人账号选择 MS: 国际版(商业版与个人版)
学生账号只能选择 ShareUrl: 共享链接, 对一个Onedrive文件夹共享进 ...
js多次点击的响应
js中只内置了单击和双击的相应,而且这两者之间还有冲突,使用起来不太方便。
下列代码可以完成任意次点击的相应,且无冲突,原理是使用了一个定时器,在一定时间内完成多少次点击便执行多少次点击相应的任务。这个时间可以由自己选择。
12345678910111213141516171819202122232425262728293031<div><button id="button_id"/><script type="text/javascript"> $(document).ready(function(){ var timer = null; var cnt =0; $("#button_id").click(function(){ cnt++; console.log(cnt); ...
Win32显示图像
在windows下将数据以位图的方式显示:
//变量定义
HWND hWnd; //窗口句柄定义
HDC hdc_mem; //缓冲句柄
HBITMAP screen_hb ; // DIB
HBITMAP screen_ob ; // 老的 BITMAP
void* buffer; //数据存储区
BITMAPINFO bi = { { sizeof(BITMAPINFOHEADER), 100, 100, 1, 24, BI_RGB,
100 * 100 * 3, 0, 0, 0, 0 } };
//初始化配置
HDC hdc = GetDC(hWnd);
hdc_mem = CreateCompatibleDC(hdc);
screen_hb = CreateDIBSection(hdc_mem, &bi, DIB_RGB_COLORS, (void**)&buffer, NULL, 0);
if (screen_hb == NU ...