IDEA开启GitHub AI 编程工具 Copilot

GitHub 在 2021年6月份联合 OpenAI,推出了一款“GitHub Copilot”工具,可以根据上下文自动写代码,包括文档字符串、注释、函数名称、代码,只要用户给出提示,就可以写出完整的函数。 Copilot支持Neovim 和 JetBrains IDE,包含开发者常用的 IntelliJ IDEA、PyCharm 等。同时增加了对 Java 中多行补全的支持,并计划在未来几个月内支持Python、Java、Type、Ruby 和 Go之外更多的语言,似乎真的是要大干一场。如果想用Copilot的话,需要将 IntelliJ IDEA 和 PyCharm 升级到 2021.2 或以上版本、Neovim 的版本则需要升级成 0.6 或以上版本,并且需要安装 Node.js v12 或以上版本。该版本idea直接在插件市场搜索Copilot安装即可,安装重启之后就可以在工具栏看到安装好的Copilot。在插件市场搜索结果里会看到Alibaba Cloud AI Coding Assistant(Cosy),这是阿里的编码智能补全功能,相关介绍可移步:https://help.aliyun.com/document_detail/368369.htmlCosy官网:https://developer.aliyun.com/tool/cosy感兴趣的可自行研究。

IDEA开启GitHub AI 编程工具 Copilot

一句话知乎60秒读懂世界PHP源码

知乎地址:https://zhuanlan.zhihu.com/p/401984268源码很简单,解析知乎接口数据输出即可:<?phpecho json_decode(file_get_contents("https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items"),true)['data'][0]['content'];

IDEA "Cannot resolve symbol" 解决办法

IDEA 无法识别同一个 package 或是同一个模块里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 IDEA ,重新 sync gradle,Clean build,重新导入项目 都没有用。多半是因为 IDEA 之前发生了错误,某些 setting 出了问题。解决方法如下:点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。

Windows上使用gitblit搭建本地git服务器

https://blog.csdn.net/longintchar/article/details/80787907

使用命令行将本地项目上传到git

使用命令行将本地项目上传到git1、(先进入项目文件夹)通过命令把这个目录变成git可以管理的仓库git init2、把文件添加到暂存区里面,不要忘记后面的小数点“.”,意为添加当前文件夹下所有文件git add .3、把文件提交到仓库,引号内为提交说明git commit -m "my first commit"4、关联到远程库git remote add origin 你的远程库地址# 例如:$ git remote add origin git@github.com:cutedandan/test.git5、获取远程库与本地同步合并(如果远程库不为空,必须做这一步,否则后面的提交会失败),如果远程库是空的可以忽略git pull --rebase origin master6、把本地库的内容推送到远程,实际上是把当前分支master推送到远程,然后输入密码,验证通过即开始上传git push -u origin master如果项目很大,想用idea推送项目到仓库会很慢,可以试试命令行方式。

INSERT INTO SELECT语句用法

SQL INSERT INTO SELECT 语句INSERT INTO插入一行数据可以是INSERT INTO Persons (LastName, Address) VALUES ('cway', 'Hometown')插入多行可以使用INSERT INTO SELECT将一个表数据复制到另一个表INSERT INTO Websites (name, country)SELECT app_name, country FROM apps;SELECT INTOselect into from 和 insert into select 都是用来复制表两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在。\1. 复制表结构及其数据:create table table_name_new as select * from table_name_old\2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_new like table_name_old\3. 只复制表数据:如果两个表结构一样:insert into table_name_new select * from table_name_old如果两个表结构不一样:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old\4.SELECT INTOSELECT LastName,FirstnameINTO Persons_backupFROM PersonsWHERE City='Beijing

oracle to_date()24小时制表示法及mm分钟的正确写法

一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如: select to_date( ' 2005-01-01 13:14:20 ', ' yyyy-MM-dd HH24:mm:ss ') from dual;原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date( ' 2005-01-01 13:14:20 ', ' yyyy-MM-dd HH24:mi:ss ') from dual;二、另要以24小时的形式显示出来要用HH24select to_char(sysdate, ' yyyy-MM-dd HH24:mi:ss ') from dual; // mi是分钟select to_char(sysdate, ' yyyy-MM-dd HH24:mm:ss ') from dual; // mm会显示月份 oracle中的to_date参数含义 1.日期格式参数含义说明D 一周中的星期几DAY 天的名字,使用空格填充到9个字符DD 月中的第几天DDD 年中的第几天DY 天的简写名IW ISO标准的年中的第几周IYYY ISO标准的四位年份YYYY 四位年份YYY,YY,Y 年份的最后三位,两位,一位HH 小时,按12小时计HH24 小时,按24小时计MI 分SS 秒MM 月Mon 月份的简写Month 月份的全名W 该月的第几个星期WW 年中的第几个星期 1.日期时间间隔操作  当前时间减去7分钟的时间   select sysdate,sysdate - interval ' 7 ' MINUTE from dual  当前时间减去7小时的时间   select sysdate - interval ' 7 ' hour from dual  当前时间减去7天的时间   select sysdate - interval ' 7 ' day from dual  当前时间减去7月的时间   select sysdate,sysdate - interval ' 7 ' month from dual  当前时间减去7年的时间   select sysdate,sysdate - interval ' 7 ' year from dual  时间间隔乘以一个数字   select sysdate,sysdate - 8 *interval ' 2 ' hour from dual 2.日期到字符操作select sysdate,to_char(sysdate, ' yyyy-mm-dd hh24:mi:ss ') from dualselect sysdate,to_char(sysdate, ' yyyy-mm-dd hh:mi:ss ') from dualselect sysdate,to_char(sysdate, ' yyyy-ddd hh:mi:ss ') from dualselect sysdate,to_char(sysdate, ' yyyy-mm iw-d hh:mi:ss ') from dual  参考oracle的相关关文档(ORACLE901DOC/SERVER. 901/A90125/SQL_ELEMENTS4.HTM# 48515)字符到日期操作 select to_date( ‘ 2003-10-17 21:15:37 ‘, ‘ yyyy-mm-dd hh24:mi:ss ‘) from dual   具体用法和上面的to_char差不多。trunk/ ROUND函数的使用 select trunc(sysdate , ‘ YEAR ‘) from dual    select trunc(sysdate ) from dual    select to_char(trunc(sysdate , ‘ YYYY ‘), ‘ YYYY ‘) from dual5.oracle有毫秒级的数据类型   –返回当前时间 年月日小时分秒毫秒    select to_char(current_timestamp( 5), ‘ DD-MON-YYYY HH24:MI:SSxFF ‘) from dual;   –返回当前时间的秒毫秒,可以指定秒后面的精度(最大= 9)    select to_char(current_timestamp( 9), ‘ MI:SSxFF ‘) from dual;6.计算程序运行的时间(ms)  declare  type rc is ref cursor;  l_rc rc;  l_dummy all_objects.object_name%type;  l_start number default dbms_utility.get_time;  begin   for I in 1 .. 1000  loop  open l_rc for   ' select object_name from all_objects '||   ' where object_id = ' || i;  fetch l_rc into l_dummy;  close l_rc;  end loop;  dbms_output.put_line  ( round( (dbms_utility.get_time-l_start)/ 100, 2 ) ||   ' seconds... ' );  end;

resellerclub查询域名是否可以注册接口

例如查询cway.pw网址是否被注册,接口示例: https://cn.resellerclub.com/shop/domain-search.php?domain_names%5B%5D=cway&tlds%5B%5D=pw&action=multiple-check-availability&idn_language=其返回报文{ "status": "success", "data": { "cway.pw": { "classkey": "dotpw", "status": "available", "phase": "ga", "supersite-source": "direct" } }}status为available即域名有效,可以被注册

oracle group合并相同内容的列 不同内容以逗号分隔显示

实例中将把部门表(DEPT表)与员工表(EMP表)关联,查询每个部门下的所有员工姓名,员工姓名之间以逗号分隔(如图一)。图一:执行结果以下两种方法都可以。1、WMSYS.WM_CONCAT(列名)函数介绍:其函数在Oracle 10g推出,在10g版本中,返回字符串类型,在11g版本中返回clob类型。括号里面的参数是列,而且可以是多个列的集合,也就是说在括号里面可以自由地用‘||’合并字符串。SELECT D.DEPTNO AS 部门编号,D.DNAME AS 部门名称,WMSYS.WM_CONCAT(E.ENAME) AS 员工列表FROM DEPT DLEFT JOIN EMP E ON D.DEPTNO = E.DEPTNOGROUP BY D.DEPTNO,D.DNAME拼接多列(拼接员工姓名和员工编号)SELECT D.DEPTNO AS 部门编号,D.DNAME AS 部门名称,WMSYS.WM_CONCAT(E.ENAME||'('||E.EMPNO||')') AS 员工列表FROM DEPT DLEFT JOIN EMP E ON D.DEPTNO = E.DEPTNOGROUP BY D.DEPTNO,D.DNAME2、LISTAGG(列名,) WITHIN GROUP(ORDER BY 列名)函数介绍:其函数在Oracle 11g 版本中推出,对分组后的数据按照一定的排序进行字符串连接。SELECT D.DEPTNO AS 部门编号,D.DNAME AS 部门名称,LISTAGG(E.ENAME,',') WITHIN GROUP(ORDER BY E.ENAME) AS 员工列表FROM DEPT DLEFT JOIN EMP E ON D.DEPTNO = E.DEPTNOGROUP BY D.DEPTNO,D.DNAME

oracle group合并相同内容的列 不同内容以逗号分隔显示

Maven引用本地lib文件夹内jar包

在一个项目中使用了maven,也使用了本地jar包,若这jar包不能通过一般maven进行使用,因为在公共的maven库中没此包下载不了导致打包失败。可以通过添加相关配置解决,例如引用iceblue的包,直接引用会显示无法下载。只需: <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf</artifactId> <version>3.11.6</version> <scope>system</scope> <systemPath>${project.basedir}/lib/spire.pdf-3.11.6.jar</systemPath> </dependency> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>3.9.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/spire.pdf.free-3.9.0.jar</systemPath> </dependency>并且在插件中配置(以下是以springboot项目为例) <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.7.RELEASE</version> <configuration> <mainClass>com.example.demo.ProjectSeedMasterApplication</mainClass> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>