自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ckl_soft的专栏

专注云计算[业精于勤荒于嬉,行成于思毁于随]

  • 博客(86)
  • 资源 (18)
  • 收藏
  • 关注

原创 Megatron源码阅读1:

假设c是eos token,则上述操作是把output中的d mask掉,即不预测eos之后的token。0 0 1 1 1 1 表示从第2个位置(下标0开始)开始才预测,即从d开始预测,所以错误。错误:loss_mask[:seq_len] = sample['loss_mask'][:-1]正确:loss_mask[:seq_len] = sample['loss_mask'][1:]0 0 1 1 1 1 1 这里表示我们需要预测 c d e f g。## loss_mask的设置。

2024-10-12 16:37:11 195

原创 raspberrypi config.txt for HDMI

# For more options and information see# http://rpf.io/configtxt# Some settings may impact device functionality. See link above for details# uncomment if you get no picture on HDMI for a default "safe" mode#hdmi_safe=1# uncomment the following to adj

2022-03-19 21:34:10 529

原创 nlp备忘

https://chinesenlp.xyz/nltk:https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/index.xml构建压缩包:python setup.py bdist_wheel

2019-08-14 13:45:16 368

原创 horovod相关

1. 源码安装git clone https://github.com/horovod/horovod.git --recursiverm -rf buildpython setup.py sdist bdist_wheelHOROVOD_GPU_ALLREDUCE=NCCL pip install horovod-0.16.1.whl --verbose --no-cache-...

2019-05-08 10:14:27 693

原创 tf工具相关

1. 从event file解析loss:import tensorflow as tffrom tensorflow.python.summary import summary_iteratorevent_file = 'events.filename'for event in summary_iterator.summary_iterator(event_file): if e...

2019-05-05 15:54:29 373

原创 复制虚拟环境报错Fatal Python error: Py_Initialize: Unable to get the locale encoding

报错内容如下:Could not find platform independent libraries <prefix>Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]Fatal Python error: Py_Initialize: Unable to get the locale e...

2019-03-01 07:54:13 5100

原创 Tensorflow问题汇总

编译相关:编译时找不到Python.h文件解法: 安装python包sudo yum install python-devel。如果还不行,配置环境变量PYTHON_INCLUDE_PATH指向Python.h所在的目录

2019-02-27 10:27:52 427

原创 react混合受控组件

组件可能受上层控制而改变,也可能自身触发而改变。好麻烦。。。class Searcher extends Component { constructor(props, context) { super(props, context); this.state = {content: '',oldPropsContent:''} } handleClick = (e) =>

2016-11-26 20:34:20 3497

原创 mybatis坑

$和#分别会作为sql一部分和字符串。所以,$无法防止注入,#可以。

2016-08-15 01:36:56 2722

原创 React小坑

组件class名称用className表示label组件的for在react中用htmlFor代替input的默认值用defaultValue代替

2016-08-14 11:19:04 2584

原创 CSS实现点击事件样式

CSS实现点击事件样式利用checkbox绑定label实现。点击label时等同于点击checkbox。<input type="checkbox" id="c1"><label htmlFor="c1">接下来就是将checkbox隐藏掉,visibility: hidden,不能用display:none。接着是定义定义checkbox checked时的事件。在点击时基于label

2016-08-14 10:40:40 13797

原创 备忘

1、删除git多余分支,仅保留含有"sec"关键字的分支git branch | grep feature |grep -v "sec"|xargs git branch -D2、 mac切换速度defaults write com.apple.dock workspaces-edge-delay -float 0;killall Dock恢复: defaults dele...

2016-02-21 15:53:46 3230

原创 Zookeeper笔记

zk是一个高可用的文件系统,是一个具有高可用性的协调服务。zk中的路径必须是绝对地址。zk使用路径/zookeeper子树来保存管理信息,如配额信息。----------------------------------zonde是保存小数据的容器(如同文件),也可以作为保存其他znode的容器(功能如同目录)。两种类型的znode:持久(只能由客户端来删除)和短暂(

2015-11-07 21:37:03 3600

原创 IDEA JVM参数

-noverify -Xms512m -Xmx512m -XX:MaxPermSize=512m

2015-08-09 19:51:53 3924

原创 vim visual操作备忘

visual模式下:jkl选中行"+y 复制选中行

2015-08-09 15:52:50 3856

原创 Java多线程笔记

1、使用new Thread(runnableObj)方式,而非继承自Thread。对于耗时的任务,应放到线程中执行调用new Thread(runnable).start()方法启动线程,将会在线程中调用对应的runnalbe.run方法2、中断线程的方式:调用interrupt方式,会置位线程中断状态。检查这个中断位可判断线程是否被中断:Thread.currentThread()

2015-07-12 16:00:09 4167

原创 Git笔记

Git入门git add是提交到暂存区域git commit是提交到本地git目录 -a 跳过add到暂存域git commit –amend 修复上一次提交git push 是提交到远程目录git log查看提交历史 -p显示每次提交的内容差异 -2最近两次提交 – stat显示摘要,如次数 –pretty=format:”%h -%an, %ar %s” –graphgit mv

2015-06-27 15:42:12 3923

原创 AES加密

import com.sun.crypto.provider.*;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.UnsupportedEncodingException;import java.security.InvalidAlgorithmPara

2015-03-03 14:17:28 4210

转载 web.xml 配置详解

原文在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:list

2015-02-25 20:11:03 5418

原创 [LeetCode]Best Time to Buy and Sell Stock 系列

本题是Best Time to Buy and Sell Stock/的改进版。本题中,可以买最多买进卖出两次股票。买两次股票可以看成是第0~i天买进卖出以及第i+1~n-1天买进卖出两部分。这要枚举i并求出0th~ith的最大利益与(i+1)th~(n-1)th的最大利益之和的最大值就是买进卖出两次可以得到的最大利益。即状态转移方程:dp[0,n-1]=max{dp[0,k]+dp[

2014-11-10 22:56:47 4442

原创 [LeetCode]Reorder List 链表重排序

采用递归就可以做,类似于树的后续遍历。需要同时维护一个指向链表前半部分的指针p2(指向了要插入的位置,可以采用全局变量或数组引用的方式来维护)。注意,在p2已经到达链表末尾时整个过程就结束了,这里采用一个全局标记end来标记是否已经结束。class Solution {public: bool end; void travel(ListNode*p1, ListNode*&p

2014-11-10 17:13:09 3985

原创 [LeetCode] 3Sum 找出所有三个元素之和为0的组合

本题是查找两个数使和为给定值的变形。一开始采用的是维护两个下标(即目标三元组中的最小值和最大值),两边向中间逼近。针对两个下标,利用二分法找出介于二者之间的数。写完之后,有个数据过不去,原因在于两个下标有可能需要往外移动,而非仅仅是逼近,如:[-4,-2,-2,-2,0,1,2,2,2,3,3,4,4,6,6]三元组(-2,1,3)的下一个是(-2,-2,4),此时下标由3回复到4,而

2014-11-10 11:17:18 4820

原创 [LeetCode]Single Number 异或的妙用

1、数组中只有一个元素只出现一次,其余出现偶数次。利用异或中相同元素相互抵消的方式求解。2、数组中只有2个元素只出现一次,其余出现偶数次。class Solution {public: int singleNumber(int A[], int n) {//返回只出现一次的元素 if(n==1)return A[0]; int i,sum=A

2014-11-10 00:49:49 4306

原创 [LeetCode]Distinct Subsequences 匹配(不要求连续)的子串

一开始第一反映是用暴搜+回溯剪枝,妥妥的超时,见numDistinct0函数。后来想到这跟公共子串有点类似,满足最优子结构和重叠问题,因此可用DP。状态转移方程如下:            { dp[i-1,j-1]+dp[i-1][j] , 当s[i]==s[j],0dp[i,j]={ dp[i-1][j],                     当s[i]!=s[j] ,0

2014-11-09 23:08:51 4468

原创 [LeetCode]Jump Game II (贪心,维护当前最远能到达的位置和所需最少步数)

最少跳跃步数第一想法是DP,复杂度O(n^2),但是对于大型数据会超时。Discuss中一种犀利的贪心方法,复杂度为O(n)class Solution {public: int jumpDP(int A[], int n) {//DP方法 int *dp=new int[n],j; memset(dp,127,sizeof(int)*n); dp[0

2014-11-09 17:36:21 4752

原创 [LeetCode]Wildcard Matching 通配符匹配(贪心)

一开始采用递归写,TLE。class Solution {public: bool flag; int n,m; void dfs(int id0,const char *s,int id1,const char *p){ if(flag)return; if(id0>=n){ if(id1>=m)flag=1; else{ int j=0; whi

2014-11-09 14:33:19 5212

原创 [LeetCode]Palindrome Partitioning 找出所有可能的回文组合

给定一个串,分割该串,使得每个子串都是回文串。找出所有可能的组合。方法:暴搜+回溯class Solution {public: int *b,n; vector >ans; void dfs(int id,string &s,int len){ if(id>=n){ if(len>0){ vectorvt; vt.push_back(s.substr(0

2014-11-09 10:51:57 1525

原创 [LeetCode]Palindrome Number 判断二进制和十进制是否为回文

class Solution {public: bool isPalindrome2(int x) {//二进制 int num=1,len=1,t=x>>1; while(t){ num<<=1; t>>=1; len++; } len/=2; while(len--){ if((num&x==0)&&(x&1)!=0){ re

2014-11-06 15:31:43 4721

原创 [LeetCode]Median of Two Sorted Arrays 二分查找两个有序数组的第k数(中位数)

二分。情况讨论class Solution {public: int findPos(int* p,int n,int x){ int low=0,high=n-1,mid; while(low<=high){ mid=(low+high)>>1; if(p[mid]<=x)low=mid

2014-11-06 00:43:23 2376

原创 [LeetCode]Gas Station 最大子序列和,贪心

在一个环形路径上分布着n个加油站,从一个加油站到下一个加油站会耗油。要找出一个起始点,从这个起始点出发,存油量>=耗油量。解保证唯一。这要求在路径上不能出现非负的。如果找出存油量最大的子序列,则可确保尽可能走完全程(贪心思想)。因此,需要在环形数组中找一个最大子序列和。最大子序列和是很经典的DP问题,而针对环形约束,采用的是将数组复制一份并放到原数组最后,然后采用普通的最大子序列求解。

2014-11-05 20:44:11 2695

原创 [LeetCode]Word Break 字典树

题意:判断一个串是否可由给定字典中的串构成。为了判断目标串中与所有字典匹配,需要判断目标串中每一个前缀开始往后是否匹配,这就需要枚举目标串成功匹配的所有前缀。class TrieNode{//from http://www.cnblogs.com/x1957/p/3492926.htmlpublic: TrieNode* ch[26];//char指针数组 boo

2014-11-05 16:12:11 1917

原创 [LeetCode]Insert Interval 考虑多种情况

写太复杂了。思想:确定带插入区间的每个边界位于给定区间中的哪个位置,共有5种情况   -1 |(0)_1_(2)|  (3)其中,0,1,2这三种情况是一样的。确定每个带插入区间的两个边界分别属于哪种情况,记为flag0和flag1。然后根据flag0和flag1的组合情况,分9种情况进行讨论class Solution {public: vector i

2014-11-05 13:28:47 1023

原创 [LeetCode]atoi 边界条件

需要跳过前置的空格和0;必须考虑前置符号;int的取值范围为[0x7fffffff, 0x80000000],如果超过了这个边界,则取边界。为了判断是否超过边界,需要用一个更大的整数类型表示,这里用long long;“       -12a12” 输出的是前面有效部分-12class Solution {public: int atoi(const ch

2014-11-05 09:51:15 1109

原创 [LeetCode]Candy 递归

分发糖果,要求具有更大rating的人

2014-11-04 23:48:46 786

原创 [LeetCode]Unique Binary Search Trees II 分治

生成所有可能的/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * };

2014-11-04 22:33:32 724

原创 [LeetCode]Two Sum 【Vector全局指针的使用】

无序数组返回两个元素和为给定值的下标。tricks:无序、返回下标增序、返回的是原始数组的下标。vector*pa;bool cmp(int x,int y){ return (*pa)[x]<(*pa)[y];}class Solution {public: vector twoSum(vector &a, int t) { int n=a

2014-11-04 21:12:50 1255

原创 [LeetCode]Surrounded Regions

题意:将被‘X’包围的‘O’修改成'X'。方法:从最外围的‘O’出发,找可连接的‘O’,则这些‘O’最终都是不要标记的,剩余的‘O’是需要标记的。这里可先将从外围‘O’可遍历到的‘O’标记为其他字符,最终再统一恢复。法2:也可从所有‘O’探索,只要无法探索到越界即满足,可以用一个栈保存这些中间节点。具体实施:bfs(用dfs会爆栈RE。。。)int dir[4][2]={-1,0,1,

2014-11-04 19:42:50 774

原创 [LeetCode]Word Ladder 字符串的最短转换距离 (Dijkstra)

要求最短距离。采用dijkstra求节点间最短路径。注意点:如果是枚举字典中两两元素是否可转换的话,会超时。改进:对于每个字符串,枚举其各位字符的取值情况,则对于长度为n的一个字符串要枚举n*26次。如果只是简单的枚举,则会出现重边:如abc,bbc,cbc,建图后每两个节点间均有两条双向边,这对于邻接表存储的图会存在很多冗余边。解决方法:每个节点每位字符只能从原始字符往后枚举

2014-11-04 11:31:59 2331

原创 [LeetCode]Copy List with Random Pointer &Clone Graph 复杂链表的复制&图的复制

/** * Definition for singly-linked list with a random pointer. * struct RandomListNode { * int label; * RandomListNode *next, *random; * RandomListNode(int x) : label(x), next(NULL),

2014-11-04 09:43:52 1388

原创 [LeetCode]Subsets II生成组合序列

class Solution {//生成所有【不重复】的组合。生成组合只要采用递归,由序列从前往后遍历即可。至于去重,根据分析对应的递归树可知,同一个父节点出来的两个分支不能一样(即不能与前一个元素一样,且前一个元素要与之在同层)。public: int *b,n; vectora; vector >ans; void dfs(int id,int len){

2014-11-04 00:46:36 1082

sina微博助手

该工具采用wxPython编写,实现了新浪微博的一些简易操作。 小技巧:在“图片路径”文本框中按回车即可定位所需的文件。http://blog.csdn.net/ckl_soft/article/details/9284841

2013-07-10

新浪微博助手

该工具采用wxPython编写,实现了新浪微博的一些简易操作。 小技巧:在“图片路径”文本框中按回车即可定位所需的文件。 实现功能: 1、oauth2.0授权登陆 2、发送微博(带图片和不带图片) 3、获取某个用户好友的最新n条微博。 详情请见:http://blog.csdn.net/ckl_soft/article/details/9284841

2013-07-09

光影截图助手

用户可以十分方便的截图,保存成各种形式:剪贴板,文件,支持分享到微博社区

2013-05-07

文件的批量查找

具体源码请见http://blog.csdn.net/ckl_soft/article/details/8704653

2013-03-22

文件内容批量查找

用wxPython+py2exe文件内容批量查找,适合于windows平台

2013-03-22

豆丁下载神器

很方便的豆丁下载神器,值得一试!

2013-01-03

ScreenCutByCKL__完整版

最新修复版,修复了一些bugs。 详细文档参见http://blog.csdn.net/ckl_soft/article/details/8425223

2012-12-28

截图工具byCKL_SOFT

详细文档参见http://blog.csdn.net/ckl_soft/article/details/8425223

2012-12-27

截图工具byCKL_SOFT.rar

详细文档参见http://blog.csdn.net/ckl_soft/article/details/8425223

2012-12-24

python_for_android

python,android经典入门书籍

2012-12-18

截图软件(仿QQ截图)

欢迎试用

2012-07-30

Visual Assist X1906破解版

Visual Assist X破解,破解Visual Assist X

2012-06-09

GDI+入门指导书------经典

GDI+入门指导书------经典 非常适合于GDI+初学者

2012-05-09

GDI+特效---对话框

GDI+对话框的显示,里面有5个特效和打开文件的代码

2012-05-04

C++STL帮助文档

C++STL帮助文档,关于stl的帮助文档,值得参考

2011-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除