前、后端开发
互联网行者
工作较忙,如果博客上文章对你有帮助但有疑问,不能及时的回复请抱歉,大家可以给我留言
展开
-
git使用之碰到submodules替换gitdi地址
git 使用指南原创 2023-01-28 09:34:19 · 395 阅读 · 1 评论 -
使用宝塔+xdebug+vscode远程调试代码
背景php运行程序在远程服务器上,想在本地调试远程代码。vscode配置1、远程打开项目代码,需要安装remote development进行远程连接,连接后输入远程项目代码路径就可以连接上。2、php调试需要安装phpdebug插件3、在项目代码launch.json配置调试信息{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?l原创 2022-04-19 11:35:32 · 1744 阅读 · 0 评论 -
安装DokuWiki集成markdown过程
最近我们需要用dokuwiki来做知识库安装php环境使用宝塔面板进行安装centos安装地址 https://www.bt.cn安装命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh安装好后,在软件商店安装nginx和php7.3版本。安装dokuwiki在/www/wwwroot下面执行git clo原创 2022-04-14 16:42:58 · 1635 阅读 · 1 评论 -
安装chocolatey和meteor
安装chocolatey这个现在比较难安装,官网上的仓库地址也不可用,最后用官网的指导手册安装,在本地自己搭建nuget仓库解决。指导地址:https://chocolatey.org/install下载安装包https://community.chocolatey.org/api/v2/package/chocolatey,到本地。然后在nexus创建nuget(hosted)仓库,然后把下载的包上传到仓库中。把官网的脚步复制过来保存到本地。# Download and install Choc原创 2022-03-24 20:28:25 · 1902 阅读 · 0 评论 -
qnx平台 std库condition_variable数据结构返回状态不一致问题
问题现象目的是实现超时1分钟没有tcp socket连接,重新尝试进行连接,使用std::condition_variable 里面的wait_for( std::unique_lockstd::mutex, long time),结果函数返回状态为std::cv_status::timeout 超时返回还是正常通知notify_all返回。目前遇到是状态值不对,实际是超时返回但结果是通知返回。分析解决目前上述代码在PC端运行没有遇到过,但是后来编译移植到qnx平台上偶尔会出现上述现象,可能是不通环境原创 2022-03-12 13:45:31 · 925 阅读 · 0 评论 -
jvm堆内堆外内存使用整理
最近遇到内存和CPU不稳定情况,深究了下JVM有不少收获,总结如下:堆内内存是java程序员在日常工作中解除比较多的, 可以在jvm参数中使用-Xms, -Xmx 等参数来设置堆的大小和最大值堆内内存 = 年轻代 + 老年代 + 持久代年轻代 (Young Generation)存放的是新生成的对象,年轻代的目标是尽可能快速的收集掉那些生命周期短的对象。Eden大部分对象在Eden区中生成,当Eden区满时, 依然存活的对象将被复制到Survivor区, 当一个Survivor 区满时, 此区的原创 2022-03-04 14:57:29 · 789 阅读 · 0 评论 -
springboot1.5升级到springboot2.x改造问题
最近在做服务化改造,从springboot1.5升级到springboot,遇到很多问题。包含mongodb、redis、yaml书写等方式发生了变化。整理如下:1、MongoDB获取方式DB获取方式从MongoTemplate变成MongoClient获取。2、yaml格式书写2.1 server.context-path 变成server:servlet.context-path2.2 yaml名字不能有大写字母kafka客户端版本版本要调整<dependency>原创 2021-10-18 18:59:45 · 877 阅读 · 0 评论 -
idea maven打包跳过test
勾选闪电图标,然后执行package就是可以打出来jar包,然后能跳过test执行环节。原创 2021-07-06 17:36:42 · 252 阅读 · 1 评论 -
程序开发exce辅助l使用整理信号表
最新开发新车型其中需要动态解析信号,这就要求整理信号表,整理步骤是从.h头文件复制到excel,然后进行整理成excel表格最后导入数据库。这里我用的excel2010,其中遇到一些操作难点分享下。1、是文本多行里面选中某一列: 使用ctr+alt 选中使用上下光标进行选择。2、excel表格取出空格,这个可以通过函数trim()进行,也可以通过数据-》分列进行。3、excel里面分列使用较多,可以使用自定义分隔符和手动拉表格宽度进行分列。4、两个worksheet内容替换,这个需要写脚原创 2021-01-09 15:14:52 · 144 阅读 · 0 评论 -
go 报错 exec: “gcc“: executable file not found in %PATH%
这个是因为没有安装mingw-w64-install.exe,去网上搜索安装好。在cmd下面试试gcc -v,如果无此命令在系统环境变量path添加安装目录,我的安装目录是C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin...原创 2020-12-29 19:10:29 · 1386 阅读 · 0 评论 -
gerrit提交代码到远程分支失败(you are not allowed to upload merges)
最近使用gerrit作codereview,在本地进行了三次提交,最后想push到远程仓库,出现提交错误you are not allowed to upload merges,后面查了说是grerrit一个bug,也不知道算不算bug,就是多次提交后再提交到gerrit作代码review就会有问题。解决办法就是恢复到自己提交修改前版本,然后整体合并一次提交,步骤如下:1、git log 查看之前版本hash值2、git reset --soft 0b598e0b7db78d343d63a8原创 2020-10-28 16:47:33 · 2899 阅读 · 0 评论 -
物联网设备微信硬件平台接入
最近有项目需要做物联网设备和微信能实现互发消息。经过调研觉得通过公众号发送普通消息的体验不好,选择了微信硬件云方案。目前接入方案有两种具体看https://iot.weixin.qq.com/wiki/new/index.html1、硬件设备直接接入(设备厂商没有云服务器的方式)2、硬件设备云接入(这种设备不需要集成微信SDK,不依赖sdk开发库的编译)3、平台基础接入 (这种有点是接入公众号平台方式,在微信端不能出现“打开”分享功能,没有微信自定义面板)从友好交互和方便性我们选择了第二种.原创 2020-10-12 19:54:56 · 1758 阅读 · 0 评论 -
获取github指定分支上的代码
假设获取kube-ovn上的release1.4分支版本,执行如下步骤mkdir kube-ovn1.4git init #初始化当前目录为git仓库,该目录下会生成.git文件,一般情况不修改这个文件git remote add origin https://github.com/alauda/kube-ovn.git #连接githubgit fetch #fetch 后可看见远程相关分支信息(此时,git branch看不到任何本地分支信息,本地master分支...原创 2020-09-27 13:23:15 · 993 阅读 · 0 评论 -
遇到不可见字符\u200B
最近在调试SQL语句,看起来同样的SQL语句但执行结果不一样,总感觉字符串那里不一样,但是肉眼看不出区别。碰到这个问题可以把字符串复制到cmd控制台或者idea开发工具上,就会把不可见字符显示出来。...原创 2020-08-04 13:41:58 · 1525 阅读 · 0 评论 -
合理设置线程数【转】
1.多线程程序相对于单线程程序的提速关系Amdahl's定律 设处理器的数量为N,程序中必须串行(即无法并发化)的部分耗时占程序全部耗时的比率为p, 那么将这样一个程序改为多线程程序, 我们能够获得的理论上的最大提速Smax为 Smax= 1 / (p + (1 - p) / N); 设T(1)为该程序的单线程版运行总耗时,T(N)为该程序的多线程版运行总耗时, 那么将该程序改为多线程程序所得到的提速Smax为 Smax= T(1) / T(N) N->∞ Sm...转载 2020-07-09 19:15:22 · 184 阅读 · 0 评论 -
IntelliJ IDEA中如何再次调出springboot项目生成出现的依赖窗口
在新建springboot项目时候会让你选择springboot内置的依赖项目,如下如果后面想再次进行可视化选择,而不是直接修改pom文件的话,需要安装EditStarts插件。在pom文件里右键点击generate,会有editstart菜单按钮。接下来的操作就是和项目新建时候的选择一样了。...原创 2020-07-07 14:45:51 · 2395 阅读 · 1 评论 -
springboot maven仓本地仓库无法优先下载问题
最近我们自己搭建了一套本地maven仓库进行管理。在开发java spring boot项目中出现阿里云仓库无法下载问题,因为网络限制原因,但是项目中本地仓库是可以下载的。后来查了资料发现是因为仓库优先级问题,具体优先级如下Maven中的localRepository(本地仓库) > Maven中的profile(远程仓库) > Pom中的repository> Maven中的mirror(远程仓库)Idiea在构建项目时,首先在Maven配置文件settings.xml所配置的的原创 2020-05-20 15:41:27 · 836 阅读 · 0 评论 -
java网络异常情况导致的阻塞导致Kafka消息无法消费
最近碰到kafka消息无法消费,怀疑线程阻塞了。使用jvisualvm工具进行查看,查看的条件是项目需要设置开启远程调试功能。参考我之前的文章。设置成功后可以可视化查看线程情况,对线程进行dump,按间隔5秒一次采样10次,发现堆栈一直停留在获取高德GPS位置信息里,查看相关代码发现http请求没有设置超时时间,查找相关资料默认请求不超时,所以可能由于网络异常情况导致虚拟机不知道线程状态,所以...原创 2020-05-06 14:29:09 · 977 阅读 · 0 评论 -
[topfreegames]windows xp下安装pip\cmake编译libpitaya
最近在学习golang分布式框架,通过阅读代码来学习go。我选择了一款国外的轻量级的分布式框架。原因是代码量小,但是特点涵盖目前一些前沿技术。这个开源项目比较小众所以学习过程中会比较坎坷。比如光搭建环境就遇到不少问题。现在先来说说客户端SDK的windows环境搭建。项目地址https://github.com/topfreegames/libpitaya首先准备安装conan、cmak...原创 2020-02-05 22:40:35 · 539 阅读 · 0 评论 -
github获取代码太慢的解决方案
首先查看github上的最新地址,因为这些IP地址会变具体查看地址为:https://www.ipaddress.com/目前当前查看的地址为192.30.253.112 github.com #具体ip可能会变199.232.5.194 github.global.ssl.fastly.net #具体ip可能会变140.82.113.10 codeload.github.co...原创 2020-02-04 17:25:30 · 926 阅读 · 0 评论 -
mybatis里的mapper xml书写方法关于特殊符号
第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XML转义字符 <...原创 2019-12-17 19:05:18 · 1148 阅读 · 0 评论 -
docker java程序cpu过高排查
最近程序出现跑个几个小时就会出现cpu过高100%,要调试下程序,以前使用jdk工具很容易找到cpu100%的线程堆栈,可以分析代码,现在使用docker封装应用,这样jdk就没有,只有最小体积的jre,而且也不好在docker里面安装工具。后面只能使用java visualvm来远程调试,在docker开放端口号。接下来就是监视,监视结果红色线是出行cpu100时候,蓝色和黄色线是正常...原创 2019-11-12 10:30:21 · 1945 阅读 · 0 评论 -
js变量作用域白话级讲解
var scope="global";function f(){ console.log(scope); var scope="local"; console.log(scope);}由于javascript没有区域作用域,只有函数作用域。所以上面代码等价于如下,由于变量重定义所以内部变量会覆盖外部变量var scope="global";function f(原创 2017-05-17 19:32:22 · 481 阅读 · 0 评论 -
springmvc 请求不存在页面404导致CPU100%内存泄露
部署springmvc rest风格的框架时候,在键入不存在的页面URL,网页一直在等待,不会到404界面,机器参数发现CPU100%,内存在增长。查看了spring XML配置信息发现没有配置ViewResolver比较可疑。添加VelocityLayoutViewResolver解析器后正常原创 2017-04-13 11:26:33 · 998 阅读 · 0 评论 -
springmvc访问返回数据类型格式化json报http status 406 和json时间格式化
1、The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headersspring mvc4.3.3解决:在maven项目下pom文件添加原创 2017-03-17 13:55:15 · 1196 阅读 · 0 评论 -
Web QQ自动强制加好友代码
有朋友找我看网页代码,这个在PC上打开的内容是这样,有段JS代码window.location.href='tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=30729822'这个是但是在手机上就不行了。为什么相同代码运行效果不一样,查看了请求发现部署在Php,感觉不会根据设备类型不同而产生不一样的代码,网上查了下,果原创 2017-02-24 22:45:01 · 11691 阅读 · 3 评论 -
winform判断设计模式还是运行时模式
if (this.GetService(typeof(IDesignerHost)) != null || System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMo原创 2011-09-16 11:25:35 · 2270 阅读 · 0 评论 -
OpenGL的glBegin使用注意
<br />由于使用了批处理方式,在glBegin和glEnd之间。但没有见到图形出来。后来发现使用glDrawArrays,就不必使用glBegin.原创 2010-11-17 18:21:00 · 1338 阅读 · 0 评论 -
grid里的数据帮助列由不同数据源组成的情况
<br />用grid的ShowEditor事件解决<br /><br /> private void gzExtTreeList_ShownEditor(object sender, EventArgs e)<br /> {<br />原创 2010-10-23 19:55:00 · 633 阅读 · 0 评论 -
(RepositoryItemLookUpEdit)下拉帮助的问题,来自winform
昨天遇到了一个问题,就是下拉帮助每一行的帮助数据都是不同,而RepositoryItemLookUpEdit是控制一列数据的。所以如果改变当前行数据的下拉数据源,那么上行数据的显示值就会消失掉。后来用GridView的CustomRowCellEdit解决了这个问题。代码如下private void gridView2_CustomRowCellEdit(object sender,原创 2010-07-09 09:07:00 · 4454 阅读 · 4 评论 -
DragDrop事件不触发的解决
在写拖放功能时候,DragDrop事件不能触发,其它三个事件DragEnter,DragOver,DragLeave都触发了.后来在DragOver事件里写上 e.Effect = DragDropEffects.Copy;那DragDrop就触发了.我看的参考程序里没有这么做,那为什么会触发,是控件的缘故?还是其它原因,希望知道的朋友能留下你的言语.谢谢!原创 2010-05-31 09:21:00 · 4464 阅读 · 2 评论 -
在C#开发BHO时,关于IObjectWithsite接口实现问题
在实现IObjectWithsite接口时,发现插件对象已经创建,但SetSite方法执行不到.后来发现是IObjectWithSite的GUID号不对.好象这个GUID号是固定的,不能用其它GUID替代.原创 2008-11-01 09:27:00 · 1242 阅读 · 0 评论 -
AxureRP 8.0 cd-key
3333亲测可用:Licensee:米 业成 (STUDENT)Key:nFmqBBvEqdvbiUjy8NZiyWiRSg3yO+PtZ8c9wdwxWse4WprphvSu9sohAdpNnJK5原创 2017-06-22 13:37:38 · 570 阅读 · 0 评论 -
nodejs和springmvc http服务接口的session共享问题
最近在做个项目,网站主要用html5+js做前端,nodejs做后端。登陆和权限设置在Nodejs里。而网站的功能服务API接口是用springmvc框架部署在tomcat上的。现在前端网站是通过直接访问http api地址,而不是由Nodejs来请求。这样就导致了一个js跨域访问的问题。解决这个问题,只需要在js页面加载时候设置,跨域。 $(function() {原创 2017-08-04 15:08:48 · 1567 阅读 · 0 评论 -
SpringBootTest测试时不启动程序
开发spring boot 程序过程,如果要针对某个方法做单元测试。一般使用开发工具新建项目都会自动生成单元测试单元。但是默认情况下的配置在测试中会启动程序,如果不想要启动可以修改如下代码@RunWith(SpringRunner.class)@SpringBootTestpublic class ests {}上面代码意思是针对所有class进行扫描,添加(classes=Te...原创 2019-06-22 14:59:40 · 16437 阅读 · 1 评论 -
springboot错误:spring boot Unable to find a @SpringBootConfiguration, you need to use @ContextConfigur
spring boot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration,这个是因为springboot项目包名src/main/java和/src/test/java里面的包名不一样。设置为同一个名称包名就可以了。...原创 2018-12-08 15:02:00 · 2608 阅读 · 1 评论 -
spring boot http 404 400的错误处理
有个外面外包公司开发的CRM系统,我们对接时候发现会有http404 400错误,是用spring boot RestTemplate开发,在请求时候会产生异常。异常后返回值不能获取。在异常情况需要这么处理,在post动作时候,捕捉异常,捕捉异常处理httpclienterrorexception类型的类,这个有个getreponsestring方法可以获取返回值。简单代码try{ ...原创 2019-01-28 15:53:40 · 3380 阅读 · 0 评论 -
jekins工具打包多环境使用maven命令
方法就是新建jekins任务输入-Dmaven.test.skip=true clean install -P=prod 这句话就是忽略test执行,还有执行那个环境下的打包除了执行上述操作外还要配置pom文件信息<profiles> <profile> <id>dev</id> ...原创 2018-10-16 19:00:19 · 787 阅读 · 0 评论 -
ie,chrome下设置cookie无效问题解决
java springmvc+Velocity实现页面登录。在firefox里面可以,但在IE和chrome实现不了登录跳转,原因是因为ie,chrome cookie无法设置,具体查找是因为设置cookie domains是用IP地址的,后来使用了域名就可以了。原创 2017-12-26 16:33:53 · 2702 阅读 · 0 评论 -
百度地图和高德地图的坐标转换
在项目开发中,车机使用了百度地图传高德GPS坐标,web使用了高德地图,问题就来了:在ios10版本以上,高德定位API调用失败。换成百度地图就可以,换成百度地图,那么久需要进行坐标转换,网上找的转换方法电子地图地理坐标系统及相关算法的JavaScript实现 下面直接上代码:火星坐标 转换到 百度地图坐标 function bd_encrypt(gg_lon, gg_la原创 2017-11-04 13:29:41 · 1227 阅读 · 0 评论