tricks
Vaskka
互联网小白(>▽<)在这里感谢大家的批评指正,共同成长!
展开
-
【驼峰转短线】驼峰命名法转换短线命名
最近干活的时候遇到了从驼峰命名的样式转换为css版本的短线命名,记录一下这里用到的算法。问题描述讲给定的字符串中以大写字母做分隔的字符串变为以短线分隔,非大写字母均认为是小写字母。思路思路:1. 查找大写的位置,相邻的位置合并,被合并的大写位置变小写2. 剩下的大写索引位置插入’-’,同时大写变小写复杂度:O(N)O(N)O(N)实现def chg_to_short_line(hump: str): """ 类驼峰转短线连接 :param hump: 类驼峰名.原创 2021-03-13 18:33:23 · 592 阅读 · 0 评论 -
@ConfigurationProperties注解的使用经验
@ConfigurationProperties注解的使用经验开发时遇到The Element [] were left unbound. 问题,记录一下解决过程项目想使用springboot方便的properties文件配置功能,先介绍一下使用方式:使用方式现在Applcaition类入口添加@ConfigurationProperties,并传入想要自动绑定配置的类,例如:@SpringBootApplication@EnableConfigurationProperties({Aliy原创 2020-09-06 15:48:42 · 961 阅读 · 0 评论 -
【源码编译gcc/g++】记一次interesting的环境配置
帮助其他部门的兄弟配置二次开发过的jupyter-notebook(带有登录验证码功能,具体操作在我的博客中有记载)。在部署环境的时候,出现了很多神奇的问题,再次记录一下。yum源问题项目的环境需要node、py3,py3好解决,node在环境中没有,于是yum安装了一下,发现报了aliyuncs.com的dns找不到…很奇葩,本着本地先解决的思路,我尝试换源,先后换了清华的源、中科大的源,都存在404的问题。最后换了163的源终于没啥问题了。每次换完记得sudo yum makecache。gc.原创 2020-06-17 22:06:26 · 348 阅读 · 1 评论 -
【Dubbo】Dubbo使用小记
上文我们搭建好了服务器上的zookeeper服务,暴露在<公网ip>:2182下。接下来就可以使用zookeeper作为注册中心进行rpc调用了。这里主要记录一下使用注解的方式配置。还有xml和Api的方式,这篇文章https://segmentfault.com/a/1190000019896723讲的很详细,可以作为参考。和SofaRpc一样,服务提供者和服务消费者都需要保证接口的包名完全一致,如果接口返回对象,也需要实现java.io.Serializable,而且尽可能保证包名类.原创 2020-06-15 21:33:15 · 442 阅读 · 0 评论 -
【Zookeeper】Zookeeper服务搭建(单体服务简易版)
在最近的一个项目中,涉及到多端接口的交互,原本的rest方式调用复杂度大大增加。因此考虑使用注册中心和RPC等组件来实现,经过挑选,选择了Zookeeper作为注册中心配合Dubbo实现rpc调用。Zookeeper简述Apache为了解决分布式环境中资源配置问题的解决方案。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。环境安装在进行之前,我们需要保证服务器中带有jdk1.8的.原创 2020-06-15 21:07:37 · 342 阅读 · 0 评论 -
【C文件操作】unix下遍历文件夹
涉及到一个整理文件夹下全部文件构建属性结构的问题,记录一下方法。unix处理方法直接上代码#include<iostream>#include<string>#include<dirent.h>using namespace std;int main(){ string dirname; DIR *dp; struct...原创 2019-10-24 21:57:42 · 340 阅读 · 0 评论 -
【sizeof】c99和c++对于sizeof('a')的不同处理
问题源于本周的系统级编程的作业,感觉很神奇,由于平时c/cpp用的少,记录一下。问题描述直接上代码,在gcc -m64 <filename>.c命令下编译,可以猜猜输出是什么#include <stdio.h>int main(){ printf("%d", sizeof('a')); return 0;}结果是4。同样是上面的代码,在g++ -m...原创 2019-10-24 15:06:29 · 351 阅读 · 0 评论 -
【Processing】使用vscode编辑运行Processing
最近要做一个可以展示在浏览器中的立方体,考虑到Processing.js来实现,于是准备先在Processing上做个demo。由于Processing自带的代码缩进是在难受,于是折腾一下看vscode能不能取而代之(编辑,运行)。前提准备开发机是mac,先装好vscode和Processing。首先打开vscode,在扩展中搜索"processing",第一个结果就是我们需要的扩展。...原创 2019-10-22 17:44:07 · 2921 阅读 · 0 评论