• 等级
  • 27301 访问
  • 33 原创
  • 0 转发
  • 112179 排名
  • 21 评论
  • 13 获赞

vs2017 代码标红波浪线但编译通过 解决办法

在c++代码引用其他类的时候,发现被标下划红色波浪线了,但是编译生成完全没问题。所以肯定是vs脑残了。网上搜了下,https://weblog.west-wind.com/posts/2018/Aug/07/Fixing-Visual-Studio-Intellisense-Errors在此找到了靠谱的解决方案(可能需梯子才能访问)简述下步骤:1.关闭vs2.找到项目根目录...

2019-03-20 11:23:25

websocket中,使用protobuf的要点总结

作为一个有逼格的实时动态网站,websocket是必不可少的;对于数据量不大的场景,使用json传递数据便绰绰有余了。然后当你想偷懒,直接这么写的时候,老板就会来敲打你的狗头:“现在数据量变多了,网站怎么不动了啊?”于是,必须使用protobuf了。protobuf的简介就不多说了,百度都有。先是本篇中用到的proto定义,具体意义便不用细究了,只是举个例子而已。syntax=...

2019-02-27 16:52:53

golang sql事务rollback写法的思考

与springmvc什么都封装好了不一样,使用go开发的时候很多轮子都得自己造,但也正因为此,go的开发更为自由灵活。go比较著名的orm库是gorm,在写带有事务的方法,而碰巧业务逻辑又比较复杂的情况下,一旦出现了error,则事务必须回滚,这样的话,代码中将会有很多的tx.Rollback()这样的臃肿代码。解决方法之一是使用goto,但是golang中的goto要求变量必须声明在开头...

2019-01-29 18:48:47

大端序 小端序 之简单记忆法

如我们有值i=0x12345678,若字节流为(地址从左往右从低到高):0x780x560x340x12则为小端序若字节流为:0x120x340x560x78则为大端序 那么,记忆方法就很简单了,如果顺着读等于真实值的就是大端序;如果不是就是小端序。 另外,一般计算机内存存储数据采用小端序,所以用ollydbg查看数据比较别扭;而根据网上高人评...

2018-11-13 22:24:43

KMP算法学习的一点个人理解

PS:KMP算法的背景相关请自行百度,本篇编程语言使用python,个人学习用,理解上可能存在谬误。算法实现出自本人自以为理解的KMP而码成,不保证正确性以及性能最优。假设有两个字符串s,r,求r在s中出现的位置,效率最高的算法似乎就是KMP了。1.生成next数组算法的第一步是生成r的next数组,next[i],其中0<=i<len(r),的值即为子串r[:i+1]的...

2018-11-09 10:34:11

量化 ZIG函数的python实现

来自某百科的定义,ZIG(K,N)函数当数值K的变化量超过N%时折线转向。本文只考虑收盘价(close)的5%转向。先上图,直观感受下ZIG线(白线)所以给定日线收盘价序列,要求出其ZIG线;大体思路如下:(x =0.05即5%转向)若是上涨趋势:  扫描点的值若大于现在候选节点的值,则把候选点置为扫描点;  扫描点的值若小于现在候选节点的值*(1-...

2018-11-02 11:15:33

pycoin学习笔记(6) 对交易签名的源码简析(PayToAddressScript)

(个人学习用,可能理解上存在谬误)上篇中,签名的步骤如下,solver=build_hash160_lookup([exponent])signed_new_tx=unsigned_new_tx.sign(solver)对于pycoin是如何完成交易签名的,很有必要从其源码中进行研究defsign(self,hash160_lookup,hash_type=None,**...

2018-07-15 22:05:51

pycoin学习笔记(5) 本地对交易签名(p2pkh)

注:本篇所有实验均在比特币测试网络(testnet)下进行这次实验对交易进行本地签名,即不利用第三方钱包的签名功能。本次的场景是,将mh4xx1pgjqLmjVUJxfdj3qV8BJaYARLdh9上的0.2btc转到2N113Ujyc6Pj7kvnZMyZNpAtAfj9EzoHStQ上去。开始撸码:frompycoin.ecdsaimportgenerator_secp256k1,p...

2018-07-13 15:55:36

pyinstaller打包报错: RecursionError: maximum recursion depth exceeded

今天给以前写的python脚本用pyinstaller打包的时候,居然报错了:...File"d:\programdata\anaconda3\lib\ast.py",line253,invisitreturnvisitor(node)File"d:\programdata\anaconda3\lib\ast.py",line261,ingener...

2018-07-13 14:53:41

pycoin学习笔记(4) 生成交易,使用jsonrpc签名并广播

注:本篇所有实验均在比特币测试网络(testnet)下进行前置步骤:1)下载比特币钱包客户端:bitcoincore.选择testnet并开启jsonrpc的相关功能。2)去网上乞讨一些比特币这是我乞讨得到的1.03个比特币该交易的hex表示为:0200000001ae2e375fe76f30e3451e2f5fd7441c66ce884a189886abe1e6eccbeff6b6cda8...

2018-07-12 16:15:49

pycoin学习记录(3) hd钱包 bip32

frompycoin.ecdsaimportpublic_pair_for_secret_exponent,generator_secp256k1frompycoin.encodingimportwif_to_secret_exponent,public_pair_to_bitcoin_addressfrompycoin.key.BIP32NodeimportBIP32N...

2018-07-10 15:32:48

pycoin学习记录(2) 生成 bitcoin address

frompycoinimportencodingfrompycoin.ecdsaimportpublic_pair_for_secret_exponent,generator_secp256k1frompycoin.serializeimporth2bis_compressed=Falsesecret_exponent=0x3aba4162c7251c891...

2018-07-09 15:27:36

pycoin学习记录(1) ecdsa

frompycoin.ecdsaimportpublic_pair_for_secret_exponent,generator_secp256k1,sign,verifysecret_exponent=0x12345678public_point=public_pair_for_secret_exponent(generator_secp256k1,secret_exp...

2018-07-09 14:02:14

overflow:hidden 的妙用

示例如下:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>hello</title> <style> .container{ background:red; /*overflow:h

2018-05-31 10:48:22

@ConditionalOnClass的使用探索 新日暮里格斗大会

Spring的新引入的注解@ConditionalOnClass是Springboot实现自动配置的重要支撑之一。其用途是判断当前classpath下是否存在指定类,若是则将当前的配置装载入spring容器。举例来说,如果在maven中引入了velocity,那么视图就使用velocity,若引入的是freemarker,则使用freemarker.但是眼见为虚,手敲为实,所以自己决定来验证下其...

2018-05-24 11:18:42

生产环境 ios推送证书更换

苹果的推送证书的有效期是一年,过期了就没法推送了,那问题就严重了。整体步骤很简单:1)先去appledeveloper上,对相应的appid重新生成生产环境的推送证书2)下载到mac后,导入钥匙串中,然后导出为p12,期间自己设个密码3)到第三方推送官网上(本人采用的个推),将p12证书更换一下即可整个过程,app无需重新打包,上线(当然想想苹果也不可能这么搞),经生产环境验证推送一切正常(不正...

2018-05-23 09:46:07

编译原理练手之撸个Json Parser(二) 实体类映射

上一篇中,实现了json字符串的解析;但是一个json库真正cool的地方是跟实体bean的转换,于是今天便来撸下。这次其实跟编译方面没有任何关系,主要是java反射的运用。之前反射用的也少,正好一边百度一边练练。基本功能码完后的感受就是,看似简单的一个实体映射,其实要考虑的细节非常之多,因此也只能实现个大概,离真正能在生产环境使用还差的远。以下是一个测试beanpackagecom.ff.fu...

2018-05-22 15:06:45

编译原理练手之撸个Json Parser

https://github.com/lucyTheSlayer/FFJson手撸个python目标还是太遥远,先从简单的json解析器开始。捣鼓了半天,似乎是ok了,现总结一下。1.Lexer分词器分词器的目标是将输入的Stringtoken化,定义了以下Token种类publicenumFFToken{Comma,Colon,LBracket,RBracket,LBrace...

2018-05-21 21:16:37

自制简易编程语言 个人笔记(2)

https://github.com/lucyTheSlayer/orange网上把tinymachine的源码下载下来,省的自己敲了,赶紧试了下自己生成的字节码,不出所料一大堆bug。经过debug,总算是能跑个像样的程序了。立马敲一个,就从最简单的计算阶乘开始:#welcomtoorange#thisprogramcomputesn!fortheinputn#plze...

2018-05-17 19:22:52

自制简易编程语言 个人笔记(1)

(写博客是提醒自己挖了坑一定要填)github地址https://github.com/lucyTheSlayer/orange趁着空闲时间,准备学习自己搞一套编程语言出来,就命名为Orange。Orange的最终目标是python的简化版,具有oop的支持(希望能坚持到这步)于是翻出好几年前的老书《编译原理及实践》,照着书后源码就是一顿敲。书中的TINY语言格式是在是太丑了,所以必须对其源码进行...

2018-05-17 14:18:30

放开那禽兽冲我来

关注
  • 中国
奖章
  • 持之以恒