其他-科学上网
解决System.Reflection.TargetInvocationException: 调用的目标发生了异常。
windows7系统运行没有问题,但是放到Windows10 上面就出现连接不上的问题,试了很多种方法还是这种解决了。
问题:
System.Reflection.TargetInvocationException: 调用的目标发生了异常。
—> System.Reflection.TargetInvocationException: 调用的目标发生了异常。
—> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
解决办法:需要修改注册表,cmd命令,输入regedit打开注册表然后找到以下路径
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy
修改此路径下的Enable值为1,然后重新打开shadowsocks,大功告成!记得重启ssr
(如果1不行那就切换成0)
——— ...
PHP-异常类
PHP 异常与错误 —— ThrowableThrowable
官方文档地址: http://php.net/manual/en/class.throwable.php
PHP 支持版本: 7
PHP7 异常与错误处理机制 Exception, Error, ThrowableThrowable 是 PHP 7 中可以用作任何对象抛出声明的基本接口,包括 Expection (异常)和 Error (错误)。
1234567891011121314151617181920Throwable { /* 抽象方法 */ abstract public string getMessage ( void ) // 获取抛出的消息内容 abstract public int getCode ( void ) // 获取抛出的错误代码 abstract public string getFile ( void ) // 获取产生异常的文件名 abstract public int getLine ( void ) // 获取相关行号 abstract public ...
设计模式-工厂模式
等待更新
设计模式-工厂模式
等待更新
http与rpc区别,以及如何使用rpc
HTTP就是一种RPC(Remote Procedure Call) ,http是七层iso模型,转换步骤多,且基于http有更多的报文
http好比普通话,rpc好比团伙内部黑话。只要是远程调用都可以叫RPC(),和是不是通过http没什么关系讲普通话,好处就是谁都听得懂,谁都会讲。讲黑话,好处是可以更精简、更加保密、更加可定制,坏处就是要求“说”黑话的那一方(client端)也要懂,而且一旦大家都说一种黑话了,换黑话就困难了。
首先 http 和 rpc 并不是一个并行概念。
rpc是远端过程调用,其调用协议通常包含传输协议和序列化协议。
传输协议包含: 如著名的 [gRPC](grpc / grpc.io) 使用的 http2 协议,也有如dubbo一类的自定义报文的tcp协议。
序列化协议包含: 如基于文本编码的 xml json,也有二进制编码的 protobuf hessian等。
因此我理解的问题应该是:为什么要使用自定义 tcp 协议的 rpc 做后端进程通信?
解决这个问题就应该搞清楚 http 使用的 tcp 协议,和我们自定义的 tcp 协议在报 ...
GOLANG笔记1-基础数据类型
int 和 uintuint类型长度取决于 CPU,如果是32位CPU就是4个字节,如果是64位就是8个字节。我的电脑是64位的,而 playground 是32位的
int是带符号的,表示范围是:-2147483648到2147483648,即-2^31到2^31次方。
uint则是不带符号的,表示范围是:2^32即0到4294967295。
uint可以使用十进制,二进制,十六进制。和long,ulong,float,double,decimal等预定义可以进行隐式转换。但是需要注意值是否在可转换的范围内,不然会出现异常。
The Uint keyword signifies an integral type that stores calues according to the size and ranges shown in the following table.
关键字表示一种整型类型,该类型根据下表显示的大小和范围存储值。————————————————
golang数据类型:布尔类型true false
数字类型 整形 浮点型整形:
无符号:uint ...
Go并发编程总结
Golang :不要通过共享内存来通信,而应该****通过通信来共享内存****。这句风靡在Go社区的话,说的就是 goroutine中的 channel。他在go并发编程中充当着类型安全的管道作用。
1、通过golang中的 goroutine 与sync.Mutex进行 并发同步1234567891011121314151617181920212223242526272829303132333435package mainimport( "fmt" "sync" "runtime")var count int = 0 //全局共享变量func counter(lock * sync.Mutex){ //goroutinue执行函数 lock.Lock() count++ fmt.Println(count) lock.Unlock()}func main(){ lock := &sync.Mutex{} for i := 0; i < 10; i++ ...
HEXO快捷方式
https://www.jianshu.com/p/1c888a6b8297?utm_source=oschina-app
新编写BLOGhexo new [layout]
push到github:hexo deploy
hexo clean
hexo deploy
每次都要执行 hexo clean 和 hexo deploy,不如写个新的脚本123// package.json"dev": "hexo s","build": "hexo clean & hexo deploy"
npm run build
MYSQl索引
docker logs -t -f –tail 100 im4处理init问题
一、查询和更新上的区别这两类索引在查询能力上是没差别的,主要考虑的是对更新性能的影响。建议尽量选择普通索引。1.1 MySQL 的查询操作普通索引查找到第一个满足条件的记录后,继续向后遍历,直到第一个不满足条件的记录。唯一索引由于索引定义了唯一性,查找到第一个满足条件的记录后,直接停止继续检索。普通索引会多检索一次,几乎没有影响。因为 InnoDB 的数据是按照数据页为单位进行读写的,需要读取数据时,并不是直接从磁盘读取记录,而是先把数据页读到内存,再去数据页中检索。一个数据页默认 16 KB,对于整型字段,一个数据页可以放近千个 key,除非要读取的数据在数据页的最后一条记录,就需要再读一个数据页,这种情况很少,对CPU的消耗基本可以忽略了。因此说,在查询数据方面,普通索引和唯一索引没差别。
1.2 MySQL 的更新操作更新操作并不是直接对磁盘中的数据进行更新,是先把数据页从磁盘读入内存,再更新数据页。普通索引将数据页从磁盘读入内存,更新数据页。唯一索引将数据页从磁盘读入内存,判断是否唯一,再更新数据页 ...