Intellij Idea 代码自动补全问题

在IntelliJ IDEA 2019下,我前面有定义变量aSequencer;
后面当我需要再次输入该变量时,我输入“ase”,这时弹出代码补全的列表供选择,其中有:

aSeq

aSequencer

AssertionError……

我希望当我再继续输入“er”时,能够保留下aSequencer、AssertionError等包含我已经输入字母的提示,可以进一步选择。现在却只剩下HTMLBaseElement可选择。

以前在Visual Studio下用Visual Assist,如果我想输入“AfxMessageBox”,当输入“af”后,会留下“AfxGetApp”和“AfxMessageBox”等,当我再输入“o”以后就选中到“AfxMessageBox”了。

找了一圈,那个Camel prefixes in code completion不是我想要的,那个似乎只对单词首字母大写起作用。

刚开始用IntelliJ IDEA,感觉的确比Visual Studio强大,可是上面的这个功能没有感觉很不方便。

感谢大家帮忙!!

2个回答

额 ....为什么 我的 idea 可以 实现 你 上述的 功能【汗】

idea 自动提示 默认是区分大小写 如果想修改的话
这个改
图片说明

其他配置问题 包括快捷键问题 请看我的博客
我的博客地址

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Intellij IDEA + cucumber,不能自动生成代码
各位大虾,我用Intellij 14.1.5 社区免费版,cucumber是用Maven库依赖的。 也下载了“腌黄瓜”插件。 在正常写好了 .feature 文件后,我却发现跟着 Intellij 引导步骤无法生成步骤定义代码。 Intellij help如下图: ![图片说明](https://img-ask.csdn.net/upload/201510/16/1444962757_631967.png) 而我的软件如下: ![图片说明](https://img-ask.csdn.net/upload/201510/16/1444962761_834795.png) 是不是我这有什么问题啊?为什么不能像帮助里面讲的那样自动生成步骤定义啊? 请搞过的朋友帮帮忙,非常感谢。
Intellij idea 双击目录自动展开到有代码的一层
2017.3以后的版本,展开包时一次只能展开一层,![图片说明](https://img-ask.csdn.net/upload/201901/28/1548641613_568979.png) 如图,需要依次展开java com demo等包。2017.3之前的版本只需要展开java ,就会自动展开到com/demo/springbootdemo,即自动展开到最后有分支的目录,搜了好久没找到答案,请问新版本有办法设置吗?![图片说明](https://img-ask.csdn.net/upload/201902/11/1549846417_348775.gif)如图,点开上层 应该能自动展开到controller级的目录
idea,jsp页面代码编辑,如何将自动补全改为快捷键补全?刚刚开始使用idea
新用idea,需要设置的详细步骤,谢谢。现在是自动补全,我需要设置为手动补全代码。
intellij idea插件开发问题
如何定义一个action,在用户特定条件下自动触发,而不是非要用快捷键或者点击按钮触发。比如用户选中一行代码的情况下。
intellij idea 11.1.3 mybatis自动生成代码异常;求高手
"c:\program files (x86)\jetbrains\intellij idea 11.1.3\jre\jre\bin\java" -Dclassworlds.conf=D:\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin\m2.conf -Dmaven.home=D:\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9 -Didea.launcher.port=7533 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 11.1.3\bin" -Dfile.encoding=UTF-8 -classpath "D:\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9\boot\plexus-classworlds-2.5.2.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 11.1.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast --strict-checksums --update-snapshots -s D:\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\settings.xml -Dmaven.repo.local=D:\MvnRepository -f D:\workspace\user_center\pom.xml mybatis-generator:generate -e Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401) at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) at org.codehaus.classworlds.Launcher.main(Launcher.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) Process finished with exit code 1
IDEA如何修改自动补全的代码模板
比如这个for循环的代码 ![图片说明](https://img-ask.csdn.net/upload/201904/11/1554975215_826867.png) 选择之后是在for循环后自动补全一个括号 光标停留在括号内 ![图片说明](https://img-ask.csdn.net/upload/201904/11/1554975251_57117.png) 我希望这个for循环模板修改成这样 ![图片说明](https://img-ask.csdn.net/upload/201904/11/1554975296_898380.png) 添加新的代码模板的方式我知道,但是我想修改这个默认的for循环模板 不添加新的模板
使用IDEA的时候,每次切换到后台,代码就自动编译,请问怎么关闭呢?
每次切换到后台,IDEA老是自动编译代码。但一般我切换到后台的时候,语句都没写完,然后一直报错...报错...报错。虽然没啥实际的影响,但看着很烦呀。想请问下怎么关闭这个功能。
IDEA maven设置里面的Repositories这个设置问题
各位大佬好。我的idea工程里面maven设置Repositories没有任何东西。![图片说明](https://img-ask.csdn.net/upload/201911/27/1574824792_987600.png) ![图片说明](https://img-ask.csdn.net/upload/201911/27/1574824602_936414.png) 然后我百度了很多办法,首先是对maven包的setting文件添加localRepository设置地址。 ``` <localRepository>D:\Java\repository</localRepository> ``` 然后还是没有显示。继续百度,让我在pom.xml插入以下代码 ``` <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> ``` 最后在Repositories这个设置里面出现了以下内容 ![图片说明](https://img-ask.csdn.net/upload/201911/27/1574825161_983557.png) 接下来就是我的问题了:我需要的其实就是在这个显示里面显示一个我自己的本地maven库的地址。 1.接上图,我点Update没有任何作用,他一直报错,更新失败。 2.我其实想要的这个URl地址应该是我自己的‘D:\Java\repository’这个地址,但是他为什么不能自动的把我自己的地址放进去。希望各位大佬多给建议,我一一排查。感谢。 目前已经做了的排查: 1.更换了maven 2.切换setting的仓库地址的斜杠‘D:/Java/repository’ 3.修改了idea中maven设置的地址的斜杠。 目前没有成功!还在思考中。
idea中 debug启动 npm 启动后一两分钟自动关闭
前后端分离项目,前端使用nodejs、npm 前端代码使用npm run dev执行 debug项目可以正常启动,访问也没问题,但是一段时间后会自动退出。 Process finished with exit code 1 run执行项目可以正常启动,长时间也不会退出。
idea 如何像eclipse一样保存代码时自动格式化代码
我知道ctrl+alt+L是格式化代码的,但是要手动,可以设置成自动的吗?
用jformdesigner idea的插件生成窗口 在idea里查看代码不完整 用记事本查看却是完整的 包括窗口的各个定义
# 描述问题: 用jformdesigner idea的插件生成窗口 在idea里查看代码不完整 用记事本查看却是完整的 包括窗口的各个定义 1. 我创建一个窗口 ![图片说明](https://img-ask.csdn.net/upload/201812/11/1544501724_141803.png) 2、idea里查看代码 ![图片说明](https://img-ask.csdn.net/upload/201812/11/1544501804_472534.png) 3、用记事本查看代码 ![图片说明](https://img-ask.csdn.net/upload/201812/11/1544501839_711999.png) 4、用idea 历史记录查看代码 ![图片说明](https://img-ask.csdn.net/upload/201812/11/1544501871_508576.png) 总结:用记事本和历史记录查看代码,代码显示都是完整的,但是用idea看代码只有显示要自定义代码的部分,为什么呢?是要在idea里设置某个选项吗?让插件自动生成的代码也显示出来?求解答!
在IDEA和Webstorm中如何在运算符后面自动添加空格
就像我打一个int a=10;会自动变成int a = 10;在运算符前后自动添加空格,我在视频上看到别人打代码的时候自动补空格。我看了一下设置没有找到,请问在哪里可以设置,谢谢
MybatisPlus的代码生成器,查询时表中的字段名称默认使用了驼峰命名。
#### 使用了MybatisPlus的代码生成器,表中的字段是不带驼峰的命名,例如courseID,releaseDate等。 #### 代码生成的实体类也是这样的,和表中的字段完全一样。但是在调用通用CRUD时,sql语句自动把不带驼峰的表字段转换成了带下划线的,如:release_date,course_id去查询,导致查询失败。 #### 目前有办法解决这个问题,就是在具体属性前+@TableField指定表字段名称。但是这样一个个去改,效率太低了。想问问大家有没有什么好办法? #### 或者是在生成的时候有什么设置我没有去写才会导致这个结果??
Java代码自动生成图片验证码时图片无法加载的问题
## 求指教验证码图片无法加载是什么问题 ![如图所示](https://img-ask.csdn.net/upload/201907/17/1563352350_803951.png) ![图片说明](https://img-ask.csdn.net/upload/201907/18/1563411474_745017.png) 具体源代码请访问 [github代码连接]( https://github.com/Haven7/jude-Java-Springboot "") 片段代码如下: **login.html** ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>后台登录-进销存管理系统</title> <meta name="author" content="DeathGhost" /> <link rel="stylesheet" type="text/css" href="static/css/style.css" /> <style> body{height:100%; background: #16a085; overflow:hidden;} canvas{z-index:-1;position:absolute;} .black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); } .white_content { display: none; position: absolute; top: 25%; left: 35%; width: 25%; height: 15%; padding: 16px; border: solid black; background-color: white; z-index:1002; overflow: auto; } </style> <script src="static/js/jquery.js"></script> <script src="static/js/verifyCode.js"></script> <script src="static/js/Particleground.js"></script> <script> $(document).ready(function() { //粒子背景特效 $('body').particleground({ dotColor: '#16a085', lineColor: '#5cbdaa' }); $("#loginBtn").click(function(){ $.post("/user/login",{userName:$("#userName").val(),password:$("#password").val(),imageCode:$("#imageCode").val()},function(result){ if(result.success){ if(result.roleSize==1){ var roleId=result.roleList[0].id; $.post("/user/saveRole",{roleId:roleId},function(result){ if(result.success){ window.location.href="/main.html"; } }); }else{ $("#roleList").empty(); var roles=result.roleList; for(var i=0;i<roles.length;i++){ if(i==0){ $("#roleList").append("<input type='radio' checked=true name='role' value='"+roles[i].id+"'/>"+roles[i].name+"&nbsp;&nbsp;") }else{ $("#roleList").append("<input type='radio' name='role' value='"+roles[i].id+"'/>"+roles[i].name+"&nbsp;&nbsp;") } } document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block'; } }else{ alert(result.errorInfo); } }); }); }); function saveRole(){ var roleId=$("input[name='role']:checked").val(); $.post("/user/saveRole",{roleId:roleId},function(result){ if(result.success){ window.location.href="/main.html"; } }); } </script> </head> <body> <dl class="admin_login"> <dt> <strong>进销存管理系统</strong> <em>Lnvoicing Management System</em> </dt> <dd class="user_icon"> <input type="text" id="userName" placeholder="账号" class="login_txtbx"/> </dd> <dd class="pwd_icon"> <input type="password" id="password" placeholder="密码" class="login_txtbx"/> </dd> <dd class="val_icon"> <div class="checkcode"> <input type="text" id="imageCode" name="imageCode" placeholder="验证码" maxlength="4" class="login_txtbx"> <img id="imgObj" title="看不清,换一张" src="/drawImage" onclick="changeImg()" /> </div> </dd> <dd> <input type="button" id="loginBtn" value="立即登陆" class="submit_btn"/> </dd> <dd> <p>© 2012-2018 </p> <p><a href="" target="_blank"> </a></p> </dd> </dl> <div id="light" class="white_content"> <p>请选择一个角色登录系统</p> <br/> <div id="roleList"> </div> <br/> <input type="button" value="提交" onclick="saveRole()"/> </div> <div id="fade" class="black_overlay"> </div> </body> </html> ``` **verifyCode.js** ``` //点击换一张验证码 function changeImg() { var imgSrc = $("#imgObj"); var src = imgSrc.attr("src"); imgSrc.attr("src",chgUrl(src)); $("#info").html(""); } //时间戳 //为了使每次生成图片不一致,即不让浏览器读缓存,所以需要加上时间戳 function chgUrl(url) { var timestamp = (new Date()).valueOf(); url = url.substring(0, 17); if ((url.indexOf("&") >= 0)) { url = url + "×tamp=" + timestamp; } else { url = url + "?timestamp=" + timestamp; } return url; } //验证码验证 function isRightCode() { var code = $("#veryCode").attr("value"); //alert(code); code = "c=" + code; $.ajax( { type : "POST", url : "ResultServlet", data : code, success : callback }); } //验证以后处理提交信息或错误信息 function callback(data) { if(data.toString()==1) { $("#info").html("xw素材网提醒您:成功了!"); return; }else { $("#info").html(data); return; } } ``` **DrawImageController.java** ``` package com.jude.controller; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.kafka.KafkaProperties; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * 生成验证码 * @author jude * */ @Controller public class DrawImageController { public static final int WIDTH = 120; public static final int HEIGHT = 30; /** * 生成图片 * @param request * @param response */ @RequestMapping("/drawImage") public void drawImage(HttpServletRequest request, HttpServletResponse response)throws Exception{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); // 创建缓存 BufferedImage bi = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); // 获得画布 Graphics g = bi.getGraphics(); // 设置背影色 setBackGround(g); // 设置边框 setBorder(g); // 画干扰线 drawRandomLine(g); // 写随机数 String random = drawRandomNum((Graphics2D) g); // 将随机汉字存在session中 request.getSession().setAttribute("checkcode", random); // 将图形写给浏览器 response.setContentType("image/jpeg"); // 发头控制浏览器不要缓存 response.setDateHeader("expries", -1); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache"); // 将图片写给浏览器 response.setHeader("Cache-Control", "no-store, no-cache"); response.setContentType("image/jpeg"); ImageIO.write(bi, "jpg", response.getOutputStream()); } /** * 设置背景色 * * @param g */ private void setBackGround(Graphics g) { // 设置颜色 g.setColor(new Color(22, 160, 133)); // 填充区域 g.fillRect(0, 0, WIDTH, HEIGHT); } /** * 设置边框 * * @param g */ private void setBorder(Graphics g) { // 设置边框颜色 g.setColor(new Color(22, 160, 133)); // 边框区域 g.drawRect(1, 1, WIDTH - 2, HEIGHT - 2); } /** * 画随机线条 * * @param g */ private void drawRandomLine(Graphics g) { // 设置颜色 g.setColor(Color.WHITE); // 设置线条个数并画线 for (int i = 0; i < 5; i++) { int x1 = new Random().nextInt(WIDTH); int y1 = new Random().nextInt(HEIGHT); int x2 = new Random().nextInt(WIDTH); int y2 = new Random().nextInt(HEIGHT); g.drawLine(x1, y1, x2, y2); } } /** * 画随机汉字 * * @param g * @return */ private String drawRandomNum(Graphics2D g) { StringBuffer sb = new StringBuffer(); // 设置颜色 g.setColor(Color.WHITE); // 设置字体 g.setFont(new Font("宋体", Font.BOLD, 20)); // 准备常用汉字集 String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70\u5f88\u50cf\u89c1\u4e24\u7528\u5979\u56fd\u52a8\u8fdb\u6210\u56de\u4ec0\u8fb9\u4f5c\u5bf9\u5f00\u800c\u5df1\u4e9b\u73b0\u5c71\u6c11\u5019\u7ecf\u53d1\u5de5\u5411\u4e8b\u547d\u7ed9\u957f\u6c34\u51e0\u4e49\u4e09\u58f0\u4e8e\u9ad8\u624b\u77e5\u7406\u773c\u5fd7\u70b9\u5fc3\u6218\u4e8c\u95ee\u4f46\u8eab\u65b9\u5b9e\u5403\u505a\u53eb\u5f53\u4f4f\u542c\u9769\u6253\u5462\u771f\u5168\u624d\u56db\u5df2\u6240\u654c\u4e4b\u6700\u5149\u4ea7\u60c5\u8def\u5206\u603b\u6761\u767d\u8bdd\u4e1c\u5e2d\u6b21\u4eb2\u5982\u88ab\u82b1\u53e3\u653e\u513f\u5e38\u6c14\u4e94\u7b2c\u4f7f\u5199\u519b\u5427\u6587\u8fd0\u518d\u679c\u600e\u5b9a\u8bb8\u5feb\u660e\u884c\u56e0\u522b\u98de\u5916\u6811\u7269\u6d3b\u90e8\u95e8\u65e0\u5f80\u8239\u671b\u65b0\u5e26\u961f\u5148\u529b\u5b8c\u5374\u7ad9\u4ee3\u5458\u673a\u66f4\u4e5d\u60a8\u6bcf\u98ce\u7ea7\u8ddf\u7b11\u554a\u5b69\u4e07\u5c11\u76f4\u610f\u591c\u6bd4\u9636\u8fde\u8f66\u91cd\u4fbf\u6597\u9a6c\u54ea\u5316\u592a\u6307\u53d8\u793e\u4f3c\u58eb\u8005\u5e72\u77f3\u6ee1\u65e5\u51b3\u767e\u539f\u62ff\u7fa4\u7a76\u5404\u516d\u672c\u601d\u89e3\u7acb\u6cb3\u6751\u516b\u96be\u65e9\u8bba\u5417\u6839\u5171\u8ba9\u76f8\u7814\u4eca\u5176\u4e66\u5750\u63a5\u5e94\u5173\u4fe1\u89c9\u6b65\u53cd\u5904\u8bb0\u5c06\u5343\u627e\u4e89\u9886\u6216\u5e08\u7ed3\u5757\u8dd1\u8c01\u8349\u8d8a\u5b57\u52a0\u811a\u7d27\u7231\u7b49\u4e60\u9635\u6015\u6708\u9752\u534a\u706b\u6cd5\u9898\u5efa\u8d76\u4f4d\u5531\u6d77\u4e03\u5973\u4efb\u4ef6\u611f\u51c6\u5f20\u56e2\u5c4b\u79bb\u8272\u8138\u7247\u79d1\u5012\u775b\u5229\u4e16\u521a\u4e14\u7531\u9001\u5207\u661f\u5bfc\u665a\u8868\u591f\u6574\u8ba4\u54cd\u96ea\u6d41\u672a\u573a\u8be5\u5e76\u5e95\u6df1\u523b\u5e73\u4f1f\u5fd9\u63d0\u786e\u8fd1\u4eae\u8f7b\u8bb2\u519c\u53e4\u9ed1\u544a\u754c\u62c9\u540d\u5440\u571f\u6e05\u9633\u7167\u529e\u53f2\u6539\u5386\u8f6c\u753b\u9020\u5634\u6b64\u6cbb\u5317\u5fc5\u670d\u96e8\u7a7f\u5185\u8bc6\u9a8c\u4f20\u4e1a\u83dc\u722c\u7761\u5174\u5f62\u91cf\u54b1\u89c2\u82e6\u4f53\u4f17\u901a\u51b2\u5408\u7834\u53cb\u5ea6\u672f\u996d\u516c\u65c1\u623f\u6781\u5357\u67aa\u8bfb\u6c99\u5c81\u7ebf\u91ce\u575a\u7a7a\u6536\u7b97\u81f3\u653f\u57ce\u52b3\u843d\u94b1\u7279\u56f4\u5f1f\u80dc\u6559\u70ed\u5c55\u5305\u6b4c\u7c7b\u6e10\u5f3a\u6570\u4e61\u547c\u6027\u97f3\u7b54\u54e5\u9645\u65e7\u795e\u5ea7\u7ae0\u5e2e\u5566\u53d7\u7cfb\u4ee4\u8df3\u975e\u4f55\u725b\u53d6\u5165\u5cb8\u6562\u6389\u5ffd\u79cd\u88c5\u9876\u6025\u6797\u505c\u606f\u53e5\u533a\u8863\u822c\u62a5\u53f6\u538b\u6162\u53d4\u80cc\u7ec6"; int x = 5; // 控制字数 for (int i = 0; i < 4; i++) { // 设置字体旋转角度 int degree = new Random().nextInt() % 30; // 截取汉字 String ch = base.charAt(new Random().nextInt(base.length())) + ""; sb.append(ch); // 正向角度 g.rotate(degree * Math.PI / 180, x, 20); g.drawString(ch, x, 20); // 反向角度 g.rotate(-degree * Math.PI / 180, x, 20); x += 30; } System.out.println(sb.toString()); return sb.toString(); } } ```
使用webstorm开发RN项目,如果热部署(热更新)?
我开发RN项目的开发工具是webstorm 安卓模拟器是用的genymotion 在webstorm中通过npm启动项目之后,在模拟器上也成功进入了APP。 这个时候,我如果在项目中的js中改了一个字,如何快速或自动更新到模拟器上的app中? 用IntelliJ IDEA开发web项目中就有实时更新代码的功能,然后浏览器上F5刷新一下就有了。
git工具不小心提交到本地仓库不想提交的文件的问题
已经提交到本地仓库的代码不想push到远程怎么解决呢?在IDEA里点按钮要push的时候老是自动带出不想push的代码
idea导入的java项目自动被锁住了,怎么回事,怎么修改背景色?
idea导入的java项目自动被锁住了,怎么回事,代码的背景色正常,![图片说明](https://img-ask.csdn.net/upload/201903/04/1551671425_467990.png) 怎么修改背景色,源码的背景色也是白色 ![图片说明](https://img-ask.csdn.net/upload/201903/04/1551671339_459601.png)
try...catch...要怎么用啊。。。
例程使用了spring框架来写 是基于xml的IOC例程 ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574953271_455862.png) 上图是测试代码 ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574953389_778653.png) 上图是操作数据库的实现方法 第一个是我写完那个return后,软件自动帮我生成的 第二个是老师给的例程 都是在try{}里写一个return 不是很懂为什么老师可以这么写 请大神给我讲一下是怎么回事,在try里写一个return要怎么处理 谢谢大神
如何拓展Intelij IDEA的junit插件功能?
IDEA可以自动生成测试报告和单元覆盖率报告,但是是XML格式的,现在我需要生成excel表格形式的测试报告,请问该如何做? 我已经想了许多办法,看过junit4-12源码,里面没有生成报告的部分,分析得出,测试报告是IDEA的junit插件生成的,覆盖率报告是IDEA生成的,但是我在IDEA安装包里,查看不了junit插件的源码(反编译后还是看不了),也不知如何找到那个生成覆盖率报告对应的action模块的代码,有没有大神指教一下小弟该咋办??急急急!
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
HAL 硬件抽象层介绍
和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:和你一起终身学习,这里是程序员 Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、HAL 概述一、HAL 概述HAL定义了供硬件供应商实施的标准接口,该接口使Android无需考虑底层驱动程序的实现。使用HA...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该问题下回答中得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalk
致 Python 初学者们!
作者 | 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
使用 Angular 打造微前端架构的 ToB 企业级应用
这篇文章其实已经准备了11个月了,因为虽然我们年初就开始使用 Angular 的微前端架构,但是产品一直没有正式发布,无法通过生产环境实践验证可行性,11月16日我们的产品正式灰度发布,所以是时候分享一下我们在使用 Angular 微前端这条路上的心得(踩过的坑)了额,希望和 Angular 社区一起成长一起进步,如果你对微前端有一定的了解并且已经在项目中尝试了可以忽略前面的章节。 什么是微前...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
拿下微软、Google、Adobe,印度为何盛产科技圈 CEO?
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 世界500强中,30%的掌舵人,都是印度人。 是的,你没看错。这是近日《哈佛商业评论》的研究结果。 其中又以微软CEO萨提亚·纳德拉(Satya Nadella)、和谷歌CEO桑达尔·皮查伊(Sundar Pichai,以下简称劈柴)最为出名。 微软CEO萨提亚·纳德拉(Satya Nadella) 其他著名印度...
Linux(内核剖析):19---中断总体概述
一、为什么要引入中断? 任何操作系统内核的核心任务,都包含有对连接到计算机上的硬件设备进行有效管理,如硬盘、蓝光碟机、键盘、鼠标、3D 处理器,以及无线电等。而想要管理这些设备,首先要能和它们互通音信才行。众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然差强人意。既然硬件的响应这么慢,那么内核就应该在此期间...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
深度学习笔记------卷积神经网络
深度学习笔记------卷积神经网络
一文带你入门Linux
文章目录1.1 Linux的概述:1.1.1 什么是Linux:1.1.1.1 学习Linux之前先了解Unix1.1.1.2 Linux的概述:1.1.1.3 Linux的历史:1.1.1.4 Linux系统的应用:1.1.1.5 Linux的版本1.1.1.6 Linux的主流版本1.2 Linux的安装:1.2.1 虚拟机安装:1.2.1.1 什么是虚拟机1.2.1.2 安装VmWare1....
普通三本毕业,我怎么一路艰辛进入阿里的
英雄不问出处? 自古以来就有这样一句话,真的英雄不问出处吗?这句话太挫了。普通三本院校的我,大四的时候居然都不知道什么是校招,所以出处太重要了。这也是没有机会参加阿里校招的原因,毕竟校招门槛比社招还是要低的,最重要的是校招进入阿里能让你的起点比别人更高。 有幸可以社招进入阿里,了解了校招的思路,赶紧介绍给学弟们,现在我们三本院校的小学弟今年居然有 3 个人通过了阿里的校招。下面我也把这份宝贵的经...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
疫情防控,开发者集结出战!
作者 | 屠敏出品 | CSDN(ID:CSDNnews)2020 年伊始,病毒肆虐,人心惶惶。截止北京时间 1 月 31 日 15 时 30 分,全国确诊新型冠状病毒肺炎的数字已达到了...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问