- 浏览: 41441 次
- 性别:
- 来自: 北京
最新评论
文章列表
Eclipse常用技巧
- 博客分类:
- 日积月累
Eclipse 正则表达式搜索
搜索反编译后的行号注释,例如/* 77 */,勾选Regular expressions后,按Alt+Space会给出提示。
/\*\s+\d+\s\*/
日常编译、构建会有标准化工具,maven、ant、或者IDE,特殊场景下会有单独编译某个java文件的情况,以下脚本就是解决没有构建工具情况下,如何编译java文件;
javac -encoding UTF-8 -classpath .;E:/WorkSpace/uias/WEB-INF/lib/annotations-api.jar;E:/WorkSpace/uias/WEB-INF/lib/ant-1.7.1.jar;E:/WorkSpace/uias/WEB-INF/lib/antlr-2.7.7.jar;E:/WorkSpace/uias/WEB-INF/lib/aopallianc ...
程序员从来不缺少对新事物的好奇心和动手探索未知世界的勇气。
从听说树莓派到因好奇购买Model B已经有两年多,最近重新找出来是想实现一台简易的电火花机(电极控制模块),做电火花机是为了给高速钢打孔。
电火花机长什么样在网上可以找得到,就是取断丝锥用的型号;
电极控制模块设计思路大致如下:
初始时步进电机顺时针转动,电极逐渐靠近工件,达到临界值后开始放电产生电火花;此时工件和电极之间电流很小;
当电极和工件之间距离为零时,发生短路,此时电流会达到一个设定的极限值,传感器检测到之后将信号反馈给树莓派,然后控制步进电机逆时针转动,电极远离工件。
当电流小于某一 ...
随着技术进步,以及各种高级语言的出现,编程变得简单、快捷。有时候甚至不需要太多思考,像搭建积木一样可以搭建一套系统。
大家日常开发过程中很少关注一个功能占用了多少内存,执行了多少指令。唯一可能的情况是功能上线了,发现内存泄漏,性能不达标,才想到去优化~
以前听到关于“”环保“”也觉得离我们太远,似乎和我们没什么关系。直到最近项目出现问题,在机房“”蹲“”了一个下午~
处理完问题空闲下来,望着机房里一眼望不到头的机柜,耳边是震耳欲聋的空调轰鸣声,一下被震撼到了,凑近一台3U设备,标签上显示功率800W,800*1000=?W......
一套烂代码和一套精心优化 ...
微服务化是当前主流架构理念,谈到微服务离不开API网关和服务治理相关内容。目前使用较多的大概有以dubbo、spring cloud为代表的java系和以空openresty为代表的C系。在安装KONG时遇到各种依赖问题,这里做部分整理,其中有一个问题比较有代表性,问题报错如下:
[root@localhost work]# luarocks install luaossl-20190731-0.src.rock
luaossl 20190731-0 depends on lua (5.1-1 provided by VM)
Applying patch config.h.diff.. ...
Apache、Nginx等C原生程序默认支持输出SSL日志,Java程序默认是不输出SSL日志的,如果在SSL握手过程中出现问题,看不到任何输出信息。解决办法如下
-Djavax.net.debug=ssl:handshake:verbose:keymanager:trustmanager
-Djavax.net.debug=ssl:record:plaintext
-Djava.security.debug=access:stack
-Djavax.net.debug=ssl是开关,:后面其他是过滤参数
Java中默认keystore类型是JKS格式,CA签发设备证书和个人证书通常是PFX格式,有时需要相互转换。
可以用于转换的工具有keytool或者openssl命令行工具,另外JDK自身也提供了一组API,可以实现各类型相互转换;
以下代码时间将JKS读取为PFX格式到内存:
public String readJKSAsPfx(String JKSPath,String pwd){
String default_pfx_site_certificate_pwd = "11111111";
StringBuffer b64pfxBuf ...
随着项目规模增大,以来越来越多,常出现些莫名其妙的问题,例如NoClassDefFoundError、NoSuchMethodError等等;此时打开JAR看代码都没问题...
以上问题基本是由JAR冲突导致的,ClassLoader所加载的Class不是来自预期的JAR;所以首要是找出当前问题类来自哪个JAR,然后考虑删除、合并或者重新编译打包。
实现代码:
this.getClass().getResource("/org/bouncycastle/openssl/jcajce/JcaMiscPEMGenerator.class")
输出:
j ...
C语言中的可变参数封装
- 博客分类:
- C/C++
今天用C写个小程序,调试过程用printf输出下变量(测试程序也就没用log框架);输出多了没有日期也没有换行很难看,第一想法是包装一层,把参数传进来,然后再传递给printf。
编码的时候才发现,printf接收的是可变参数,定义可变参数的函数没问题,可是怎么传递?居然卡住了......
VS自动生成的main函数是这样的:int _tmain(int argc, _TCHAR* argv[]),看着眼熟试了一下还是行不通。只好上搜索,搜到的结果如下。
#include "stdio.h"
#include "stdafx.h" ...
标准C语言提供了一下基础类型及结构体和联合体:
char(1),short(2),int(4),float(4),double(8),通过以下代码可以辅佐验证。
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
void print(char arr[], char *pt);
int main(int argc, _TCHAR* argv[])
{
char *t = "abc";
printf(" ...
DLL(Dynamic Link Library)是Windows平台下的动态链接库文件,是windows系统的核心技术。
从使用者角度看,DLL由入口函数(entry point)和导出表两部分组成,其中入口函数声明如下:
extern "C" BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpReserved ) // reserve ...
偶尔尝试在不同平台下写代码,会有意想不到的收获。
本周在VS2010下写了一个Asp.net的示例程序,目的就是告诉别人我们的服务怎么用;
之前一直用Java写程序,对.Net平台包括C#、Asp.net并不熟悉,只能边写边思考边百度地把程序写完了,测试方法就是在VS2010下面右键目标aspx文件,然后“View in browser”测试的,集成环境蛮好用的。
“View in browser”会在本地开启个端口,通过netstat -ano|findstr “端口”查看还有对应的进程(不确定是VS的进程还是单独的进程);如果想调试的话,直接在菜单栏中找到“Atta ...
SQLServer Schema 修改
- 博客分类:
- 数据库
有人说程序员天生为解决问题而生。
工作中总能遇到各种千奇百怪的问题,今天中午正在QC上浏览着BUG列表,突然一下页面卡住不动了,等了半天还是动不了......
远程到服务所在的win2003服务器上,桌面、任务栏什么也没有。应该是有后台服务,netstat -anb|findstr“访问端口”看到服务还在。
tasklist结合processExp找到服务工作目录,开始排查日志。
错误不多,就两个:
1)2018-10-31 12:43:48,687 INFO [STDOUT] ERROR : Exception at initServerNode2018 ...
在上一篇博文中已经可以开发简单的C程序,并成功引用已有静态库。对于中小规模的程序很好,程序达到一定规模就有问题了,磁盘空间和运行时占用空间都会成问题,因为静态链接是在编译阶段把所有以来都打包到程序中, ...
闲言
用Java语言用久了已经习惯了“Java思维”,不禁想起网上流行的一句话“如果你手里有一把锤子,所有东西看上去都像钉子”......
最近用Java Swing写了个工具,打包成exe做些简单的密码运算,东西做完了测试效果还 ...