工作中遇到的问题,解决以及其心得总结

错误1
无法搭建新的项目:
错误为Could not download auto-value.jar (com.google.auto.value:auto-value:1.5.2): No cached version availa

修改方式为在project的build.gradle修改maven地址

  mavenCentral()
  maven{ url'http://maven.aliyun.com/nexus/content/groups/public/' }
  maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}

在项目中使用虚拟机出现错误,未解决,改用真实机型

回去自己尝试实现一个扫码支付的demo,尝试一下

刷脸付需要的东西:

ftoken

Attempt to invoke virtual method ‘boolean java.lang.String.equals(java.lang.Object)’ on a null object reference

View中的V要大写

Attempt to invoke virtual method ‘okhttp3.Call okhttp3.OkHttpClient.newCall(okhttp3.Request)’ on a null object reference
okhttpClient 需要用new 来新建一个对象。

okhttp返回的值过短貌似会认为返回错误

多线程问题注意值得赋值是不同步的,要加锁!!

AlertDialog 的自定义布局不能用,第一个布局标签改为RelativeLayout ,根据推测应该是view获得的是第一个标签的属性,但是我的布局大部分都是使用的RelativeLayout,这些部分的属性不能被默认的标签使用。

在String,StringBuffer ,StringBulider 三者之间,速度由慢到快。
但是StringBuffer是线程安全的,StringBulider是线程不安全的。

在使用打印机时,最好使用StringBuffer或者StringBulider将格式直接画好。因为频繁调用打印机是不好的行为。
根据我的推测频繁调用打印机方法可能会减缓速度。相当于等打印机打印好当前这一行后,你才能继续往下面进行

在搭建数据库时出现错误代码 code=1130 这个错误的原因是,数据库只允许localhost访问数据库。在JDBC中将IP地址改为Localhost可以解决这个
问题。但是很明显这会导致我的数据库永远无法被其他电脑访问。
网上给了一个解决方案,通过几行命令将适配符改为%。但我认为这种方法挺危险的。这意味任何电脑的请求都可以访问你的数据库。
在[https://stackoverflow.com/questions/2857446/error-1130-in-mysql]这里提供了精确适配的方法,但不确定是否正确。

java中float转换字符串时不会四舍五入,如果想要保留对应的位数,应该使用【 DecimalFormat decimalFormat=new DecimalFormat("#.##");】
该实例对象。

在使用string的方法时应注意其不能是空对象。尤其是作为形参的时候,要注意传进来的是不是要给空值。

在使用打印机进行输出时,要注意汉语的英语字母的占位不同。但是值得注意的是,虽然它们占位不同但是,他们的字符位是相同的,都是占用
一个char。这里写出分出一个字符串内有多少个汉字和判断当前字符是否是汉字的方法。
//得到该字符串中汉字的个数
public int CountChinese(String Column)
{
//这个为中文的编码范围
String regEx="[\u4e00-\u9fa5]";
String term=Column.replaceAll(regEx,“aa”);
//得出该字符串的中汉字的个数
int count = term.length()-Column.length();

    return  count;
}
//判断当前字符是否是汉字
//true是汉字,flase不是汉字
public boolean CountChinese(char c)
{
  return   String.valueOf(c).matches("[\u4e00-\u9fa5]");
}

今天在没有做任何操作的情况下,仅仅是重启了电脑出现了以下错误。
org.gradle.api.GradleException: Could not read path C:\Users\zsj\Desktop\work\AutomaPay\app\build\intermediates\transforms\dexBuilder\debug\431\com\nzy
顺着该路径找到该文件夹发现该文件夹无法打开
解决方法为……重启Android Studio

配置eclipse项目时出现了错误。经过查验发现问题的原因是没有配置WebRoot的的路径在tomcat服务器中。具体解决方法参见该博客(https://blog.csdn.net/linan0930/article/details/17096703)

今天在使用c++包装c#的过程中遇到了一个错误,当我在c++中调用c#包装的dll函数时,我向其中传入bool后便总是会报错。开始的时候以为是c++和c#的bool是不兼容的,因为网上很多说应该用BOOL来向c#中的bool进行控制。但是经过实际测试后发现c++中的bool和c#中的bool在使用crl的情况下是等价的,不需要替换。真正报错的原因是我在使用形参赋值时没有使用try{}catch{}来接收错误,结果导致该错误在c++中根本无法处理所导致程序崩溃。

今天打算使用qt从c++的dll库中获得两个参数失败。经过检查发现c++中使用char来接收字符串,但是qt中不能直接用char类型的数值传入。应该给qt中的char分配空间如:char a=new char[1024]。因为char*本身只代表某个地址,并不能直接传入形参。

在工作时出现了不知名的错误。最后发现有个变量我没有没有初始值赋值为null,而是直接用方法的返回值赋值给这个变量,但是当这个方法的返回值不存在时就会报错。因此切记以后要给所有的变量都赋予初值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值