- 博客(49)
- 收藏
- 关注
原创 linux下的用户组和文件权限
用户组的概念linux下的每个用户都必须属于一个组linux下的每个文件都有所有者、所在组、其他组的概念所有者:文件的创建者所在组:文件创建者【所有者】所在的组其他组:非所有者和所在组的系统全部用户统称为其他组文件权限的概念-rwxrw-r-- 1 root root 370 May 12 18:00 t1.txt-rw-r--r--...
2019-06-13 08:37:18 324
原创 PickleException: expected zero arguments for construction of ClassDict (for numpy.dtype)
出错原因是写spark任务时调用了返回值中包含了numpy.dtype类型的值,需要转为通用的float类型即可参考链接http://tech.dianwoda.com/2018/01/31/net-razorvine-pickle-pickleexception-expected-zero-arguments-for-construction-of-classdict-for-nump...
2019-04-23 13:55:20 2816
原创 ImportError: libatlas.so.3: cannot open shared object file: No such file or directory
错误日志:libatlas.so.3: cannot open shared object file: No such file or directoryTraceback (most recent call last): File "/opt/tiger/ss_lib/python_package/lib/python2.7/site-packages/IPython/core/in...
2019-04-20 18:38:21 7760 2
原创 dotnet core2.1升级问题
最近项目升级,从原来的2.0升级到2.1,用的abp框架也做了升级,导致各种bug,原来做的聊天机器人出了问题,原来的EF出了问题,原来的。。。 哎,好吧,记录下~~~1、2.1之后的系统EF 问题,不支持数据库的var totalGotWeight = await query.SumAsync(entity => (decimal?)entity.TotalWeight); 操作,因此...
2018-08-18 19:50:32 1080
原创 高并发下的秒杀设计
Api接口频率调用限制+Redis缓存+消息队列Api接口频率调用限制参考资料:https://github.com/stefanprodan/AspNetCoreRateLimit/wiki/IpRateLimitMiddleware#defining-rate-limit-rules为防止用户使用脚本刷秒杀接口,限制该接口的调用频率。具体配置方案:在stratup文件中添加配置项(目的是读取j...
2018-06-26 10:56:27 562
转载 短链接生成
//生成短连接 //private async Task CreateShortLink(string longLink) //{ // string url = "https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyAHyoJ-VNLdBbNGMLj_jQliPoflgJVKYQE
2018-01-24 15:01:48 842
原创 ABP 常见错误
使用ABP框架进行First Code时,出现错误如下:Your startup project 'AElf.OfficialSite.Core' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work
2017-12-16 12:32:05 5113
原创 ABP学习:领域层创建实体(使用MySql数据库)
C#中很经典的框架ABP,官网模版:https://aspnetboilerplate.com/选择templates()这里选用dot core2.0 创建单页面下载压缩包后,在core下创建实体类(一个类就是一个表,类中的字段或者属性就是表的字段),要继承Entity,其中Entity后面的,这个类型就是表中的主键。ABP创建数据库属于code First ,因
2017-10-16 21:10:39 4824 1
原创 .net core 借助容联云实现短信验证码
官方网址:http://www.yuntongxun.com/guide/sms.html免费测试:http://www.yuntongxun.com/doc/rest/sms/3_2_1_2.html Demo实例http://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html 其实这个也不是很难,掉官方的sdk即可实现,但是
2017-09-04 20:48:31 2098 2
原创 .net core借助sendCloud实现邮件验证码发送
官方网站:http://sendcloud.sohu.com/app/邮件教程http://sendcloud.sohu.com/doc/email_v2/send_email/#_2可视化界面使用邮件模板进行接口调用URL:http://sendcloud.sohu.com/webapi/mail.send_template.jsonH
2017-09-04 20:14:51 5339
原创 .net core完成微信公众号的消息接收和请求处理
上一篇完成了.net core 搭建微信公众号的基础设施搭建,下面开始做请求处理和响应原理:首先看这个图:用户在给公众号号发送请求获得响应时,需要经历两个服务器,第一个是微信服务器,还有一个就是我们自己创建的项目服务器,而在整个过程中,微信服务器实际上就是一个桥梁,获取用户的消息给我们创建的项目服务器,再把项目服务器处理的逻辑结果(消息)传递给用户。因此,我们最基础也是最必须的
2017-08-30 10:34:55 13180 2
原创 160. Intersection of Two Linked Lists
Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:A: a1 → a2 ↘
2017-06-30 21:08:18 271
原创 单链表合并排序
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则题目来源:牛客网https://www.nowcoder.com/questionTerminal/d8b6b4358f774294a89de2a6ac4d9337非递归思路如果其中有一个链表为空,则返回另一个链表(包括两个都为空时,直接返回空)创建两个指针,p 和 tail(
2017-06-30 18:41:00 581
原创 推荐系统中准确率和召回率的理解
最近读到推荐系统中的TopN推荐,它的预测准确率一般是通过准确率和召回率来进行评估的,那么我们就要理解,什么是准确率,什么是召回率!准确率,顾名思义,就是准确程度。通过正确数/总数得到。而正确数是什么,总数是什么呢?召回率,我们可以理解为找到的数目与总的需要我们找到的数目的比,那在推荐系统中,什么是找到的数目,什么是需要我们总的找到的数目呢?令R(u)表示在训练数据上给用户做出
2017-03-06 20:35:50 17688 2
转载 2017pycharm 3.2 激活码
各种百度,终于在http://www.cnblogs.com/playboysnow/p/5311746.html中发现了答案,code:BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsIm
2017-02-28 21:12:38 3006
原创 数据结构:五岔路口交通管理红绿灯设计
我们可以知道这是一个“图”的着色问题,首先要考虑,为什么可行路线是13条?当然可以通过穷举得出,如果用公式:则是:或者因为一条路线必须包括一出一进两个方向第一种答案的解法:一、固定E为入口,则有C_4^1=4的可能;二、除去E(因为E只有一个入向),剩下ABCD四个路口,然后因为C只有一个出方向,所以从剩下的ABD中选择一个入口,即C_3^1;三、再从剩下的三个出口任选
2017-02-13 13:51:22 15595 4
原创 Windows下anaconda 使用Jupyter(图文)
Jupyter 官方链接:http://jupyter.org/install.html首先打开自己的anaconda的安装中的虚拟linux界面:然后在命令中输入:jupyter notebook之后会弹出浏览器窗口,即安装成功!
2016-11-07 14:42:55 9203
原创 VM无法获取 vmci 驱动程序版本句柄无效解决办法
“无法获取 vmci 驱动程序版本: 句柄无效”导致虚拟机进不去_______________________________________________________________________________________step1:进入虚拟机详细界面,在右方【配置文件】处,查看虚拟机存放路径step2:然后打开本地路径,找到以VMX结尾的文件
2016-11-04 11:23:04 6942 1
转载 形式化开发方法-时态逻辑
Kripke结构: 三元组M = (W, R, L)称为Kripke结构(模型),其中W是可能世界的非空集合;R Í W´W是可能世界W上的二元关系;L:W®2P (P为原子公式集合)是标记函数,它是对各可能世界的真值指派,即对每个原子公式,指明它在每个可能世界中取真值还是假值。在Kripke结构模型中,对于"sÎW,R(s)= {tÎW| ÎR},称为可能世界s的1步可达可能
2016-10-25 09:31:33 1430 1
原创 读书笔记-推荐系统实战:第一章
1.1什么是推荐系统推荐系统是联系用户和信息的桥梁,帮助用户发现有用的信息,帮助信息展现给需要它的用户。推荐系统的基本任务是联系用户和信息,解决信息过载的问题。推荐系统的应用方法有6种:基于内容的推荐,基于协同过滤的推荐,基于社区的推荐,基于人口统计学的推荐,基于知识的推荐以及混合推荐系统等。其中最常用的是前三种:1.2 个性化推荐系统的应用个性化推荐系统需
2016-10-04 15:59:21 649
原创 LeetCode338. Counting Bits
Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.Example:For num = 5
2016-08-29 21:37:32 383
原创 LeetCode344. Reverse String
Write a function that takes a string as input and returns the string reversed.Example:Given s = "hello", return "olleh".反转字符串思路:对折交换即可完成代码如下:char* reverseString(char* s){ int i;
2016-08-29 11:06:49 392
原创 LeetCode389. Find the Difference
Given two strings s and t which consist of only lowercase letters.String t is generated by random shuffling string s and then add one more letter at a random position.Find the letter that was
2016-08-29 10:26:26 998
原创 Apriori算法延伸出来的字符串统计+匹配问题
Apriori核心算法过程如下:过单趟扫描数据库D计算出各个1项集的支持度,得 到频繁1项集的集合。连接步:为了生成,预先生成,由2个只有一个项不同的属于的频集做一 个(k-2)JOIN运算得到的。剪枝步:由于是的超集,所以可能有些元素不是频繁的。在 潜在k项集的某个子集不是中的成员是,则该潜在频繁项集不可能是频繁的可以从中移去。通过 单趟扫描数据库D,计算中各个项集的支持度,将中不满足支
2016-08-26 21:56:46 1214
原创 对简单排序的二次改进
简单选择排序的思想是每次从中选出最小(或者最大)的一个元素,然后把该元素与当前list的最前面的元素交换,直至剩下最后一个元素时,排序完毕对简单选择排序的改进,主要是在选择时,可以同时将当前list中的最大list[max]和最小元素list[min]都找出来,然后将最小元素与当前list中的首元素交换,然后再将最大的元素与当前list中的最后一个元素交换,直至最后一组元素交换完毕,整个排序结
2016-08-21 19:30:56 325
原创 简单选择排序
上一节介绍了如何实现希尔排序,现在介绍一下关于简单选择排序的知识。简单选择排序的思想很简单,首先是先选择,然后再将选出来的元素(当前最大或最小)与list的首元素进行交换,然后再从剩下的list中选择当前最大(或最小)的元素,再与未交换的首元素(第二个元素)进行交换,.......直至剩下最后一个为止,交换完毕,整个排序结束。举个按照从小到大排序的栗子:对于一个原始数为:{49 38 65
2016-08-19 11:54:52 357
原创 插入排序之希尔排序
上一节写了自己怎么实现的插入排序中的直接插入排序,现在介绍一下自己对希尔排序的理解。希尔排序的思路很简单,给定一个无序的数组,首先是确定一个间隔d,d是用来对数组进行分组的,然后再对分组以后的每组数据进行组内排序,排序完成后在将d的值缩小,然后再将数据按d进行分组,再对各个分组的数据进行排序......直至d=1,完成最后一次整个分组的排序,得到最后的结果即为排好序的数组。
2016-08-18 15:46:09 295
原创 插入排序中的直接插入排序(打扑克)
八大排序算法中,最著名的就是插入排序,包含直接插入排序和希尔排序。直接插入排序较为简单,思想类似于我们打扑克牌的时候要将一张张纸牌按顺序梳理好,如果发现某张纸牌的的位置不正确,则直接将这张纸牌插入到正确的位置即可。直接插入排序(按照由小到大的顺序排列)的解题思路:1、将第一张纸牌(数据)默认为有序,将其插入到list列表2、对于第二张及以后的纸牌,与list列表中的数据进行比较,如果找
2016-08-17 22:32:43 1723
原创 Notepad++编译C语言代码的配置过程
最开始使用Vc++,后来又使用codeblock,换来换去还是感觉notepad++用起来比较舒服,所以在这里写一下配置C编译的过程首先需要notepad++和dev-c++两个软件安装完成上面两个软件,然后注意dev-c++需要配置环境变量,在path(如果本机中没有path需要新建一个)配置完环境变量,在notepad++中语言选择C,然后创建一个c语言代码,然后快捷键F5
2016-08-17 10:49:32 1344
原创 linux下设置vim行号
第一步,使用sudo vim /etc/vim/vimrc第二步,输入密码第三步,在vimrc的最后一行加入set nu,然后:wq保存退出
2016-07-18 12:59:39 543
原创 eclipse中出现ContainerBase.addChild: start: 的解决办法
问题:严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Day07-servlet]]at o
2015-12-24 16:29:38 40192
原创 TOMCAT访问流程
假设我们访问的网址为: http://www.news.baidu.com/junshi/index.html,首先对于www.news.baidu.com我们称之为域名,junshi/index.html属于资源,服务器接到该网址,第一步是查看本机host配置,找到与该域名对应的ip,第二步如果找不到,连接DNS服务器,继续查找该网址对应的ip,第三步连接服务器。连接服务器以后,会根据主机名后面
2015-12-18 15:47:04 651
原创 可运行jar包生成步骤出现invalid header field 解决方案
一、可运行jar包生成步骤1.进入.class文件所在目录,新建一个记事本文件,假设为1.txt,文件内容: 1> Main-Class:可运行类的名字 ( 例如:Main-Class:TestCalculate ) 2>附注:记着敲回车2.dos进入1.txt的目录,执行下面命令: jar cvfm haha.jar 1.txt *
2015-12-18 11:05:01 7339 2
原创 工具课程--Editplus添加删除注释的快捷键
工具--->配置用户工具--->热键映射----------------------------->点击新的快捷键,然后敲键盘你想使用的快捷键,选择分配点击应用即可完成修改
2015-12-08 18:16:28 1319
原创 联想V480”虚拟机被配置为64位客户机操作系统,但是64位操作不可用,已为该虚拟机禁用长模式“的解决办法
为了学习研究,需要安装一个64位windows,但是又不重装安装操作系统,只好想办法在32位机器上安装。在网上查了查资料,发现CPU支持VT技术的就能支持vmware中安装64位虚拟机。以下是操作步骤:1)到网上下载一个securable.exe,测试以下机器是否支持VT。locked on:代表已经开启了VT了。locked off:可能是你bios中
2015-12-04 20:29:14 1763
原创 简单选择排序
算法思想:设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序码最小的记录,与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。#includeint main(){ int a[8] = {69,65,90,37,92,6,28,54}; int i,j; int t,k; for(i=0;i<8;i++)
2015-11-30 11:52:15 339
原创 分治算法之赛程安排问题
问题描述:有n个运动员进行单循环赛(即每个运动员要和所有其他运动员进行一次比赛),试为其安排比赛日程,使每个运动员每天只赛一场,且整个赛程仅持续n-1天代码如下:/*8**************************k = 1***************************************************************k = 3******
2015-11-29 21:25:00 1091
原创 ECshop网站搬家二三事
原来大二暑假在一家公司实习学了一点点关于ECshop的知识,回到学校闲来无事做了个网站,然后有一次突然发现wamp不错,突发奇想把电脑本地所有的东西都来了个大搬家,然后发现各种bug,首先是数据库一直连不上然后是各种网站乱码,最后终于都解决了然后发现只能进去首页,子页面还是各种出错误,所以今天闲的没事把我出现的问题都总结一下,方便以后查看。关于数据库连不上,我看了很多网站写的非
2015-11-27 13:53:50 624
原创 c语言之大数阶乘
大数阶乘时间限制:3000 ms | 内存限制:65535 KB难度:3描述我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?输入输入一个整数m(0输出输出m的阶乘,并在输出结束之后输入一个换行符样例输入50样例输出304140932017133780436126081660647688443
2015-11-26 11:28:09 586
原创 c语言之阶乘因式分解
阶乘因式分解(一)时间限制:3000 ms | 内存限制:65535 KB难度:2描述给定两个数m,n,其中m是一个素数。将n(0输入第一行是一个整数s(0随后的s行, 每行有两个整数n,m。输出输出m的个数。样例输入2100 516 2样例输出2415解题思路:对于这道题无需
2015-11-23 18:09:27 912
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人