oracle创建视图 报错 [Err] ORA-00905: missing keyword

SELECT
0 AS cpxx_id,
t_ckgl_wlcc.ccdbh AS djbh,
t_ckgl_wlcc.xgsj AS xgsj,
0 AS ycl_dhd_id,
t_ckgl_wlccmx.ccdmx_id AS ccdmx_id,
0 AS sctl_id,
0 AS zt,
t_ckgl_wlcc.zzjgdm AS zzjgdm,
(
SELECT
t_jygl_crcjy.zt AS jyjl
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS jyjl,
t_ckgl_wlccmx.wl_id AS sccp_id,
t_ckgl_wlccmx.wlzl_bj AS cpbj,
t_ckgl_wlccmx.jydj_id AS crcjy_id,
t_ckgl_wlccmx.pch AS pch,
t_ckgl_wlccmx.txm AS txm,
t_cpgl_cpxx.cp_mc AS mc,
(
SELECT
t_jygl_crcjy.jydbh AS jydbh
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS jydbh,
(
SELECT
t_jygl_crcjy.sfly AS sfly
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS sfly,
(
CASE t_ckgl_wlccmx.cc_bj
WHEN 0 THEN
0
WHEN 1 THEN
0
WHEN 2 THEN
1
WHEN 3 THEN
1
WHEN 4 THEN
1
END
) AS jybj,
(
SELECT
t_jygl_crcjy.djyh_mc AS djyh_mc
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS djyh_mc,
(
SELECT
t_jygl_crcjy.jysj AS jysj
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS jysj,
t_ckgl_wlccmx.sc_bj AS sc_bj,
t_ckgl_wlcc.zf_bj AS zf_bj
FROM
(
(
t_ckgl_wlccmx
JOIN t_cpgl_cpxx
)
JOIN t_ckgl_wlcc
)
WHERE
(
(
t_ckgl_wlccmx.ccd_id = t_ckgl_wlcc.ccd_id
)
AND (
t_ckgl_wlccmx.wl_id = t_cpgl_cpxx.cp_id
)
AND (
t_ckgl_wlccmx.wlzl_bj = 2
)
AND (t_ckgl_wlccmx.cc_bj <> 0)
AND (t_ckgl_wlccmx.sc_bj <> 1)
AND (t_cpgl_cpxx.sc_bj <> 1)
AND (t_ckgl_wlcc.tjzt = 1)
)

1个回答

改成这样试试,应该是你的join用错了


 SELECT 0 AS cpxx_id,
       t_ckgl_wlcc.ccdbh AS djbh,
       t_ckgl_wlcc.xgsj AS xgsj,
       0 AS ycl_dhd_id,
       t_ckgl_wlccmx.ccdmx_id AS ccdmx_id,
       0 AS sctl_id,
       0 AS zt,
       t_ckgl_wlcc.zzjgdm AS zzjgdm,
       (SELECT t_jygl_crcjy.zt AS jyjl
          FROM t_jygl_crcjy
         WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
          AS jyjl,
       t_ckgl_wlccmx.wl_id AS sccp_id,
       t_ckgl_wlccmx.wlzl_bj AS cpbj,
       t_ckgl_wlccmx.jydj_id AS crcjy_id,
       t_ckgl_wlccmx.pch AS pch,
       t_ckgl_wlccmx.txm AS txm,
       t_cpgl_cpxx.cp_mc AS mc,
       (SELECT t_jygl_crcjy.jydbh AS jydbh
          FROM t_jygl_crcjy
         WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
          AS jydbh,
       (SELECT t_jygl_crcjy.sfly AS sfly
          FROM t_jygl_crcjy
         WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
          AS sfly,
       (CASE t_ckgl_wlccmx.cc_bj
           WHEN 0 THEN 0
           WHEN 1 THEN 0
           WHEN 2 THEN 1
           WHEN 3 THEN 1
           WHEN 4 THEN 1
        END)
          AS jybj,
       (SELECT t_jygl_crcjy.djyh_mc AS djyh_mc
          FROM t_jygl_crcjy
         WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
          AS djyh_mc,
       (SELECT t_jygl_crcjy.jysj AS jysj
          FROM t_jygl_crcjy
         WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
          AS jysj,
       t_ckgl_wlccmx.sc_bj AS sc_bj,
       t_ckgl_wlcc.zf_bj AS zf_bj
  FROM t_ckgl_wlccmx, t_cpgl_cpxx, JOIN t_ckgl_wlcc
 WHERE (    (t_ckgl_wlccmx.ccd_id = t_ckgl_wlcc.ccd_id)
        AND (t_ckgl_wlccmx.wl_id = t_cpgl_cpxx.cp_id)
        AND (t_ckgl_wlccmx.wlzl_bj = 2)
        AND (t_ckgl_wlccmx.cc_bj <> 0)
        AND (t_ckgl_wlccmx.sc_bj <> 1)
        AND (t_cpgl_cpxx.sc_bj <> 1)
        AND (t_ckgl_wlcc.tjzt = 1))

lzp_lrp
WorldMobile 回复确定: 好的,如果有帮助请采纳,谢谢
4 年多之前 回复
u010032858
确定 谢谢,我用join 。。on OK了
4 年多之前 回复
u010032858
确定 谢谢,我用join 。。on OK了
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Navicat for Oracle 创建执行计划 执行存储过程报错
**Navicat for Oracle 创建执行计划 执行存储过程报错** 当创建执行计划时: --自动执行*1小时 ``` Declare jobno Number; Begin dbms_job.submit(:jobno,'ur_procedure;',Sysdate,'sysdate+1/24'); commit; end; ``` 提示 > [Err] ORA-01008: 并非所有变量都已绑定 还有网上有说计划名称前不加:(冒号)的,但依旧报错 > > [Err] ORA-04063: package body "SYS.DBMS_INTERNAL_LOGSTDBY" 有错误 > ORA-06508: PL/SQL: 无法找到正在调用 : "SYS.DBMS_INTERNAL_LOGSTDBY" 的程序单元 > ORA-06512: 在 "SYS.DBMS_JOB", line 126 > ORA-06512: 在 line 4 > 用的Navicat for Oracle 但搜的的创建执行计划只有上边的那种, 新手,求大神指点,谢谢
oracle游标变量-报错ORA-06550
--游标变量 DECLARE --定义非受限游标变量 TYPE t_AbcCur IS REF CURSOR; V_Cursorvar t_AbcCur; --声明游标变量 V_Emp EMP%ROWTYPE; OPEN V_Cursorvar FOR SELECT empno,ename,sal FROM emp WHERE sal<3000; --打开游标 FETCH V_Cursorvar INTO V_Abc; DBMS_OUTPUT.PUT_LINE('ID:'||V_Emp.empno||' NAME:'||V_Emp.ename||' AGE:'||V_Emp.sal); LOOP FETCH V_Cursorvar INTO V_Emp; EXIT WHERE V_Cursorvar%NOTFOUND; DBMS_OUTPUT.PUT_LINE('ID:'||V_Emp.empno||' NAME:'||V_Emp.ename||' AGE:'||V_Emp.sal); END LOOP; CLOSE V_Cursorvar; --关闭游标 END; 代码如上,但总是报ORA-06550错误 [Err] ORA-06550: 第 6 行, 第 21 列: PLS-00103: 出现符号 "FOR"在需要下列之一时: := . ( @ % ; not null range default character
ORACLE问题 [Err] ORA-24344: 成功, 但出现编译错误
create or replace function GetCurrBal(qrp_rq IN VARCHAR2,qrp_code IN VARCHAR2) return NUMBER IS v_a NUMBER; BEGIN IF qrp_code='RMB' THEN SELECT CCB_GYB.RMB_YTD_BALANCE INTO v_a FROM KAIFA.CCB_GYB WHERE ACCOUNTINT_DATE="TO_DATE"(qrp_rq,'YYYY-MM-DD'); dbms_output.put_line(v_a); return v_a; ELSE IF qrp_code='CNY' THEN SELECT CCB_GYB.CNY_YTD_BALANCE INTO v_a FROM KAIFA.CCB_GYB WHERE ACCOUNTINT_DATE="TO_DATE"(qrp_rq,'YYYY-MM-DD'); dbms_output.put_line(v_a); return v_a; ELSE IF qrp_code='USD' THEN SELECT CCB_GYB.USD_YTD_BALANCE INTO v_a FROM KAIFA.CCB_GYB WHERE ACCOUNTINT_DATE="TO_DATE"(qrp_rq,'YYYY-MM-DD'); dbms_output.put_line(v_a); return v_a; END IF; END IF; END IF; END ; ![图片说明](https://img-ask.csdn.net/upload/201707/31/1501469066_14075.png) ![图片说明](https://img-ask.csdn.net/upload/201707/31/1501469080_566558.png)
为已有数据的表创建序列 [Err] ORA-01722: invalid number
急 在线等!!![图片说明](https://img-ask.csdn.net/upload/201607/13/1468390619_640342.png)![图片说明](https://img-ask.csdn.net/upload/201607/13/1468390635_1208.png)
Navicat声明变量提示错误
Navicat连接Oracle数据库, 看了这个文章:https://blog.csdn.net/clevercode/article/details/52695416 参考里面的内容进行操作, ``` set @num=100; select @num; ``` ``` set @num:=100; select @num; ``` 这两段代码都提示错误: > [SQL]set @num=100 > [Err] ORA-00922: missing or invalid option ``` select @num:=1000; ``` 提示错误 > [SQL]set @num:=100 [Err] ORA-00922: missing or invalid option 这是怎么回事啊?
oracle两个表关联查询更新 [Err] ORA-00971: 缺失 SET 关键字
现有两个表 根据表a的remark字段 到表b查询内容相同的toolsname 后把toolsname对应的toolsid 填到表a 的 PRE_LIP_ID中 我写的语句如下: UPDATE MES_PRODUCE_TOOLS AS T1 SET PRE_LIP_ID = ( SELECT TOOLS_ID FROM MES_PRODUCE_TOOLS_COPY AS T2 WHERE T1.REMARK = T2.TOOLS_NAME ) WHERE T1.REMARK = T2.TOOLS_NAME; 一直报缺失 SET 关键字
sqlserver 转oracle 报错
![图片说明](https://img-ask.csdn.net/upload/201604/06/1459924817_265589.png) [Err] ORA-32031: illegal reference of a query name in WITH clause
Navicat连接Oracle如何声明变量、创建变量?
``` variable stu_name varchar2(20); DECLARE stu_name varchar2(20); ``` 在查询界面输入上面两种代码都不行! ``` variable stu_name varchar2(20); ``` 提示错误: ``` [SQL]variable stu_name varchar2(20) [Err] ORA-00900: invalid SQL statement ``` ``` DECLARE stu_name varchar2(20); ``` 提示错误: > [SQL]DECLARE stu_name varchar2(20); [Err] ORA-06550: line 1, column 30: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: > begin function pragma procedure subtype type <an identifier> <a double-quoted delimited-identifier> current cursor delete exists prior Navicat连接Oracle该怎么样声明变量? 声明变量后,我要调用存储过程:call SELECT_STUDENT2('1',:stu_name);
jdbc连接oracle时报错,求大神帮助
报错内容: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=203424000)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) 连接串为:jdbc:oracle:thin:@188.103.127.66:1521:IPMSPDB 当连接串改为: jdbc:oracle:thin:@188.103.127.66:1521:IPMS时,又报如下错 ORA-01017: invalid username/password; logon denied
goland开启服务器报错socket: operation not permitted
当我运行 ``` import ( //_ "myproject/routers" "fmt" "net/http" ) func IndexHandler(w http.ResponseWriter,req *http.Request){ fmt.Fprintln(w, "hello world") } func main() { //beego.Run() http.HandleFunc("/hello",IndexHandler) err:=http.ListenAndServe("127.0.0.1:8080",nil) if err!=nil{ panic(err) } } ``` 报错listen tcp :8080: socket: operation not permitted
oracle连接数据库时显示Io 异常: The Network
oracle连接数据库时显示Io 异常: The Network Adapter could not establish the connection 在网上搜索了下解决方案,在CMD中输入 C:\Users\myyit>lsnrctl LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 12-6月 -2018 23:34:06 Copyright (c) 1991, 2014, Oracle. All rights reserved. 欢迎来到LSNRCTL, 请键入"help"以获得信息。 LSNRCTL> status 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 64-bit Windows Error: 61: Unknown error 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 64-bit Windows Error: 2: No such file or directory LSNRCTL> start 启动tnslsnr: 请稍候... Unable to OpenSCManager: err=5 TNS-12560: TNS: 协议适配器错误 TNS-00530: 协议适配器错误 以上错误代表我没有监听程序,但是我通过HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDB12Home1TNSListener表里是有ImagePath关键值的,并且关键值的安装目录也确实是C:\Oracle-myz\ZCX\product\12.1.0\dbhome_1\BIN\TNSLSNR。但是我显示的还是错误,还是没有监听值。 请问我这个问题该如何解决才能连接到数据库
ad 域验证报LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9错误
public String checkLogin(String userName,String password) { String host = "10.130.119.101"; // AD服务器IP String port = "389"; // 端口 // String domain = "@domain.com.cn"; //邮箱的后缀名 String user="test001@zaucc.com";//这里有两种格式,domain\User或邮箱的后缀名,建议用domain\User这种格式 String url = new String("ldap://" + host + ":" + port); //String user = userName.indexOf(domain) > 0 ? userName : userName + domain; Hashtable env = new Hashtable(); DirContext ctx; env.put(Context.SECURITY_AUTHENTICATION, "simple");//一种模式,不用管,就这么写就可以了 env.put(Context.SECURITY_PRINCIPAL,"CN=zaucc.com,OU=ZALH_OU,DC=其他");//这 env.put(Context.SECURITY_CREDENTIALS, "abc@1220"); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, url); try { System.out.println("authenticating"); ctx = new InitialDirContext(env); System.out.println("authenticated"); ctx.close(); return userName; //验证成功返回name } catch (NamingException err) { return err.getMessage();//验证失败返回空 } } 验证时一直报 LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1 错误,求大神指点
跪求各位大神webservice报错问题
java.net.SocketTimeoutException: failed to connect to /192.168.0.181 (port 5039) after 3000ms 1970-01-02 08:00:15 W/System.err( 791): at libcore.io.IoBridge.connectErrno(IoBridge.java:159) 1970-01-02 08:00:15 W/System.err( 791): at libcore.io.IoBridge.connect(IoBridge.java:112) 1970-01-02 08:00:15 W/System.err( 791): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 1970-01-02 08:00:15 W/System.err( 791): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 1970-01-02 08:00:15 W/System.err( 791): at java.net.Socket.connect(Socket.java:843) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.Platform.connectSocket(Platform.java:131) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.Connection.connect(Connection.java:101) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.ServiceConnectionSE.openOutputStream(ServiceConnectionSE.java:126) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:179) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111) 1970-01-02 08:00:15 W/System.err( 791): at com.sdmc.hotel.mode.XiRuan.getInfoBySoap(XiRuan.java:215) 1970-01-02 08:00:15 W/System.err( 791): at com.sdmc.hotel.mode.XiRuan.getGuestInfo(XiRuan.java:65) 1970-01-02 08:00:15 W/System.err( 791): java.net.SocketTimeoutException: failed to connect to /192.168.0.181 (port 5039) after 3000ms 1970-01-02 08:00:15 W/System.err( 791): at libcore.io.IoBridge.connectErrno(IoBridge.java:159) 1970-01-02 08:00:15 W/System.err( 791): at libcore.io.IoBridge.connect(IoBridge.java:112) 1970-01-02 08:00:15 W/System.err( 791): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 1970-01-02 08:00:15 W/System.err( 791): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 1970-01-02 08:00:15 W/System.err( 791): at java.net.Socket.connect(Socket.java:843) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.Platform.connectSocket(Platform.java:131) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.Connection.connect(Connection.java:101) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89) 1970-01-02 08:00:15 W/System.err( 791): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.ServiceConnectionSE.openOutputStream(ServiceConnectionSE.java:126) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:179) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116) 1970-01-02 08:00:15 W/System.err( 791): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111) 1970-01-02 08:00:15 W/System.err( 791): at com.sdmc.hotel.mode.XiRuan.getInfoBySoap(XiRuan.java:215) 1970-01-02 08:00:15 W/System.err( 791): at com.sdmc.hotel.mode.XiRuan.getGuestInfo(XiRuan.java:65) 1970-01-02 08:00:15 W/System.err( 791): at com.sdmc.hotel.ollauncher.WelcomeActivity$GetGuestInfoFromXiruanThread.run(WelcomeActivity.java:1743) 1970-01-02 08:00:15 I/WelcomeActivity-----------TAG( 791): infomafff= 1970-01-02 08:00:15 W/System.err( 791): at com.sdmc.hotel.ollauncher.WelcomeActivity$GetGuestInfoFromXiruanThread.run(WelcomeActivity.java:1743)
Android程序在有些手机上可以运行有些手机打开时就报错
有些人说是手机系统版本的问题,我的版本设置为 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> 错误为: 03-27 17:42:49.851: D/jdwp(18655): sendBufferedRequest : len=0x33 03-27 17:42:50.544: D/dalvikvm(18655): threadid=11: interp stack at 0x5145f000 03-27 17:42:50.545: D/dalvikvm(18655): threadid=11: calling run() 03-27 17:42:50.771: V/rzf(18655): file = /data/data/com.jiuguo.app/app_config 03-27 17:42:50.772: W/System.err(18655): java.io.FileNotFoundException: /data/data/com.jiuguo.app/app_config/config: open failed: ENOENT (No such file or directory) 03-27 17:42:50.782: W/System.err(18655): at libcore.io.IoBridge.open(IoBridge.java:448) 03-27 17:42:50.782: W/System.err(18655): at java.io.FileInputStream.<init>(FileInputStream.java:78) 03-27 17:42:50.782: W/System.err(18655): at java.io.FileInputStream.<init>(FileInputStream.java:105) 03-27 17:42:50.782: W/System.err(18655): at com.jiuguo.app.core.AppConfig.get(AppConfig.java:110) 03-27 17:42:50.783: W/System.err(18655): at com.jiuguo.app.core.AppConfig.get(AppConfig.java:95) 03-27 17:42:50.783: W/System.err(18655): at com.jiuguo.app.core.AppContext.onCreate(AppContext.java:164) 03-27 17:42:50.783: W/System.err(18655): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4165) 03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread.access$1300(ActivityThread.java:134) 03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1285) 03-27 17:42:50.783: W/System.err(18655): at android.os.Handler.dispatchMessage(Handler.java:99) 03-27 17:42:50.783: W/System.err(18655): at android.os.Looper.loop(Looper.java:154) 03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread.main(ActivityThread.java:4624) 03-27 17:42:50.783: W/System.err(18655): at java.lang.reflect.Method.invokeNative(Native Method) 03-27 17:42:50.783: W/System.err(18655): at java.lang.reflect.Method.invoke(Method.java:511) 03-27 17:42:50.783: W/System.err(18655): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:965) 03-27 17:42:50.783: W/System.err(18655): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:732) 03-27 17:42:50.783: W/System.err(18655): at dalvik.system.NativeStart.main(Native Method) 03-27 17:42:50.783: W/System.err(18655): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) 03-27 17:42:50.784: W/System.err(18655): at libcore.io.Posix.open(Native Method) 03-27 17:42:50.784: W/System.err(18655): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110) 03-27 17:42:50.784: W/System.err(18655): at libcore.io.IoBridge.open(IoBridge.java:432) 03-27 17:42:50.784: W/System.err(18655): ... 17 more 03-27 17:42:50.784: V/rzf(18655): file = /data/data/com.jiuguo.app/app_config 03-27 17:42:50.784: W/System.err(18655): java.io.FileNotFoundException: /data/data/com.jiuguo.app/app_config/config: open failed: ENOENT (No such file or directory) 03-27 17:42:50.785: W/System.err(18655): at libcore.io.IoBridge.open(IoBridge.java:448) 03-27 17:42:50.785: W/System.err(18655): at java.io.FileInputStream.<init>(FileInputStream.java:78) 03-27 17:42:50.785: W/System.err(18655): at java.io.FileInputStream.<init>(FileInputStream.java:105)
求救文件管理器App测试解压缩功能时出错
错误日志: ``` 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: java.io.FileNotFoundException: /storage/emulated/0/com.lavender.fileexplorer.models.FileInfo@58d5404 (No such file or directory) 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.open0(Native Method) 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.open(FileInputStream.java:231) 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:165) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:112) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.utils.Zip.unZip(Zip.java:91) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.fragments.FolderFragment.onUnzip(FolderFragment.java:383) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.models.ButtonBar.lambda$new$7(ButtonBar.java:119) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.models.-$$Lambda$ButtonBar$IGXVJTJG2Ss0fppKSYpOnuj1peg.onClick(Unknown Source:2) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.performClick(View.java:6619) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.performClickInternal(View.java:6596) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.access$3100(View.java:785) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View$PerformClick.run(View.java:25932) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Handler.handleCallback(Handler.java:873) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Looper.loop(Looper.java:201) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6861) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at java.lang.reflect.Method.invoke(Native Method) 2020-03-17 21:36:09.592 24111-24111/com.lavender.explorer W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) 2020-03-17 21:36:09.592 24111-24111/com.lavender.explorer W/System.err: at ``` 有关代码: ``` public void onUnzip() { List<FileInfo> selectedItems = adapter.selectedItems(false); Zip zip = new Zip(); Toast.makeText(mainActivity.getApplicationContext(), "完成", Toast.LENGTH_LONG).show(); zip.unZip(Environment.getExternalStorageDirectory()+"/"+selectedItems.get(0)); } ``` ``` public List<FileInfo> selectedItems(boolean onlyFiles) { List<FileInfo> list = new ArrayList<>(); for (int i = 0; i < getCount(); i++) { FileInfo fileInfo = getItem(i); if ((fileInfo != null) && fileInfo.isSelected()) { if (onlyFiles) { list.addAll(fileInfo.files()); } else { list.add(fileInfo); } } } return list; } ```
volley上传图片报read failed: EBADF (Bad file number)
手机系统android4.4 想上传图片到服务器 基本代码为: ``` public void addPart(final String key, final String fileName, final InputStream fis, String type, final boolean isLast) { writeFirstBoundaryIfNeeds(); try { type = "Content-Type: " + type + "\r\n"; out.write(("Content-Disposition: form-data; name=\"" + key + "\"; filename=\"" + fileName + "\"\r\n").getBytes()); out.write(type.getBytes()); out.write("Content-Transfer-Encoding: binary\r\n\r\n".getBytes()); final byte[] tmp = new byte[4096]; int l = 0; //java.io.IOException: read failed: EBADF (Bad file number) // Caused by: libcore.io.ErrnoException: read failed: EBADF (Bad file number) while ((l = fis.read(tmp)) > 0) { out.write(tmp, 0, l); } if (!isLast) out.write(("\r\n--" + boundary + "\r\n").getBytes()); else { writeLastBoundaryIfNeeds(); } out.flush(); out.close(); fis.close(); } catch (final IOException e) { e.printStackTrace(); } } ``` 报错点位于while ((l = fis.read(tmp)) > 0)这句代码。 完整的报错: 07-12 15:23:29.778: W/System.err(1267): java.io.IOException: read failed: EBADF (Bad file number) 07-12 15:23:29.779: W/System.err(1267): at libcore.io.IoBridge.read(IoBridge.java:435) 07-12 15:23:29.779: W/System.err(1267): at java.io.FileInputStream.read(FileInputStream.java:179) 07-12 15:23:29.780: W/System.err(1267): at java.io.InputStream.read(InputStream.java:162) 07-12 15:23:29.780: W/System.err(1267): at com.yirui.youbao.net.MultipartEntity.addPart(MultipartEntity.java:114) 07-12 15:23:29.781: W/System.err(1267): at com.yirui.youbao.net.MultipartEntity.addPart(MultipartEntity.java:98) 07-12 15:23:29.781: W/System.err(1267): at com.yirui.youbao.net.MultipartRequestParams.getEntity(MultipartRequestParams.java:86) 07-12 15:23:29.782: W/System.err(1267): at com.yirui.youbao.net.MultipartRequest.getBody(MultipartRequest.java:59) 07-12 15:23:29.782: W/System.err(1267): at com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:223) 07-12 15:23:29.783: W/System.err(1267): at com.android.volley.toolbox.HurlStack.setConnectionParametersForRequest(HurlStack.java:210) 07-12 15:23:29.783: W/System.err(1267): at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:106) 07-12 15:23:29.783: W/System.err(1267): at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93) 07-12 15:23:29.784: W/System.err(1267): at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:105) 07-12 15:23:29.785: W/System.err(1267): Caused by: libcore.io.ErrnoException: read failed: EBADF (Bad file number) 07-12 15:23:29.786: W/System.err(1267): at libcore.io.Posix.readBytes(Native Method) 07-12 15:23:29.787: W/System.err(1267): at libcore.io.Posix.read(Posix.java:128) 07-12 15:23:29.788: W/System.err(1267): at libcore.io.BlockGuardOs.read(BlockGuardOs.java:149) 07-12 15:23:29.789: W/System.err(1267): at libcore.io.IoBridge.read(IoBridge.java:425) 07-12 15:23:29.789: W/System.err(1267): ... 11 more 很奇怪,这是什么引起的?
关于安卓中Handler的问题
我想让图片每一秒换一次 package com.example.handler; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ImageView imageView; private TextView textView; private Handler handle=new Handler(); private int anInt[]={R.drawable.f1,R.drawable.f2,R.drawable.f3,R.drawable.f4}; private int index; private MyRunnable myRunnable=new MyRunnable(); class MyRunnable implements Runnable{ @Override public void run() { index++; index=index%4; imageView.setImageResource(anInt[index]); handle.postDelayed(myRunnable,1000); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView= (TextView) findViewById(R.id.tv); imageView= (ImageView) findViewById(R.id.imageView); handle.postDelayed(myRunnable,1000); } } 然后运行结果报错 Gradle Build: Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources AAPT err(Facade for 1575739509): libpng error: Not a PNG file AAPT err(Facade for 16692146): libpng error: Not a PNG file Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details Information:BUILD FAILED Information:Total time: 3.414 secs Information:1 error Information:0 warnings Information:See complete output in console 求大神支招
android中sqlite一直报错
在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_OF_DRILLS + "INTEGER NOT NULL, " + GAME_DATE + "DATE);" ); 添加记录的代码: public long addScore(int totalDrills, int numberOfRightDrills) { ContentValues cv = new ContentValues(); cv.put(RIGHT_DRILLS, numberOfRightDrills); cv.put(NUM_OF_DRILLS, totalDrills); Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); cv.put(GAME_DATE, dateFormat.format(date)); return dataBase.insert(GAMES_HISTORY_TABLE, null, cv); } 常变量的声明如下: private static final String GAMES_HISTORY_TABLE = "scoers"; private static final String GAME_KEY = "game_id"; private static final String RIGHT_DRILLS = "number_of_rihgt_drill"; private static final String NUM_OF_DRILLS = "total_drill"; private static final String GAME_DATE = "game_date"; 然后在logcat中获得下面异常: 01-13 20:13:45.485: D/szipinf(658): Initializing inflate state 01-13 20:13:47.375: D/szipinf(658): Initializing inflate state 01-13 20:13:47.485: I/Database(658): sqlite returned: error code = 1, msg = table scoers has no column named game_date 01-13 20:13:47.495: E/Database(658): Error inserting game_date=13-01-2013 20:13:47 total_drill=4 number_of_rihgt_drill=0 01-13 20:13:47.495: E/Database(658): android.database.sqlite.SQLiteException: table scoers has no column named game_date: , while compiling: INSERT INTO scoers(game_date, total_drill, number_of_rihgt_drill) VALUES(?, ?, ?); 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:41) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1149) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1569) 01-13 20:13:47.495: E/Database(658): at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1426) 01-13 20:13:47.495: E/Database(658): at com.simplemathgame.GameDB.addScore(GameDB.java:83) 01-13 20:13:47.495: E/Database(658): at com.simplemathgame.Results.onCreate(Results.java:99) 01-13 20:13:47.495: E/Database(658): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 01-13 20:13:47.495: E/Database(658): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 01-13 20:13:47.495: E/Database(658): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 01-13 20:13:47.495: E/Database(658): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 01-13 20:13:47.495: E/Database(658): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 01-13 20:13:47.495: E/Database(658): at android.os.Handler.dispatchMessage(Handler.java:99) 01-13 20:13:47.495: E/Database(658): at android.os.Looper.loop(Looper.java:123) 01-13 20:13:47.495: E/Database(658): at android.app.ActivityThread.main(ActivityThread.java:3683) 01-13 20:13:47.495: E/Database(658): at java.lang.reflect.Method.invokeNative(Native Method) 01-13 20:13:47.495: E/Database(658): at java.lang.reflect.Method.invoke(Method.java:507) 01-13 20:13:47.495: E/Database(658): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 01-13 20:13:47.495: E/Database(658): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 01-13 20:13:47.495: E/Database(658): at dalvik.system.NativeStart.main(Native Method) 01-13 20:13:47.495: I/Database(658): sqlite returned: error code = 1, msg = no such column: sent 01-13 20:13:47.495: W/System.err(658): android.database.sqlite.SQLiteException: no such column: sent: , while compiling: SELECT sent FROM feedback 01-13 20:13:47.495: W/System.err(658): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189) 01-13 20:13:47.506: W/System.err(658): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271) 01-13 20:13:47.506: W/System.err(658): at com.simplemathgame.GameDB.isFeedbackGiven(GameDB.java:117) 01-13 20:13:47.506: W/System.err(658): at com.simplemathgame.Results.onCreate(Results.java:100) 01-13 20:13:47.506: W/System.err(658): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 01-13 20:13:47.506: W/System.err(658): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 01-13 20:13:47.506: W/System.err(658): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 01-13 20:13:47.506: W/System.err(658): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 01-13 20:13:47.515: W/System.err(658): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 01-13 20:13:47.515: W/System.err(658): at android.os.Handler.dispatchMessage(Handler.java:99) 01-13 20:13:47.515: W/System.err(658): at android.os.Looper.loop(Looper.java:123) 01-13 20:13:47.515: W/System.err(658): at android.app.ActivityThread.main(ActivityThread.java:3683) 01-13 20:13:47.515: W/System.err(658): at java.lang.reflect.Method.invokeNative(Native Method) 01-13 20:13:47.515: W/System.err(658): at java.lang.reflect.Method.invoke(Method.java:507) 01-13 20:13:47.515: W/System.err(658): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 01-13 20:13:47.515: W/System.err(658): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 01-13 20:13:47.515: W/System.err(658): at dalvik.system.NativeStart.main(Native Method) 01-13 20:13:47.525: W/db(658): problem
Android TCP通讯使用Mina时Connection refused
01-16 15:02:13.796: W/System.err(14805): org.apache.mina.core.RuntimeIoException: Failed to get the session. 01-16 15:02:13.800: W/System.err(14805): at org.apache.mina.core.future.DefaultConnectFuture.getSession(DefaultConnectFuture.java:58) 01-16 15:02:13.802: W/System.err(14805): at com.renyi365.tm.tcp.TCPClient.Start(TCPClient.java:101) 01-16 15:02:13.804: W/System.err(14805): at com.renyi365.tm.tcp.TCPServer.Start(TCPServer.java:240) 01-16 15:02:13.807: W/System.err(14805): at com.renyi365.tm.tcp.TCPServer.ReConnect(TCPServer.java:285) 01-16 15:02:13.810: W/System.err(14805): at com.renyi365.tm.tcp.TCPServer.OnTimeOut(TCPServer.java:383) 01-16 15:02:13.817: W/System.err(14805): at com.renyi365.tm.tcp.TCPServer.access$2(TCPServer.java:369) 01-16 15:02:13.818: W/System.err(14805): at com.renyi365.tm.tcp.TCPServer$1.run(TCPServer.java:360) 01-16 15:02:13.820: W/System.err(14805): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 01-16 15:02:13.822: W/System.err(14805): at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:279) 01-16 15:02:13.825: W/System.err(14805): at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:152) 01-16 15:02:13.827: W/System.err(14805): at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266) 01-16 15:02:13.829: W/System.err(14805): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 01-16 15:02:13.831: W/System.err(14805): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 01-16 15:02:13.833: W/System.err(14805): at java.lang.Thread.run(Thread.java:841) 01-16 15:02:13.836: W/System.err(14805): Caused by: java.net.ConnectException: failed to connect to /120.24.21.23 (port 8900): isConnected failed: ECONNREFUSED (Connection refused) 01-16 15:02:13.839: W/System.err(14805): at libcore.io.IoBridge.isConnected(IoBridge.java:223) 01-16 15:02:13.841: W/System.err(14805): at java.nio.SocketChannelImpl.finishConnect(SocketChannelImpl.java:259) 01-16 15:02:13.843: W/System.err(14805): at org.apache.mina.transport.socket.nio.NioSocketConnector.finishConnect(NioSocketConnector.java:221) 01-16 15:02:13.846: W/System.err(14805): at org.apache.mina.transport.socket.nio.NioSocketConnector.finishConnect(NioSocketConnector.java:46) 01-16 15:02:13.848: W/System.err(14805): at org.apache.mina.core.polling.AbstractPollingIoConnector.processConnections(AbstractPollingIoConnector.java:442) 01-16 15:02:13.850: W/System.err(14805): at org.apache.mina.core.polling.AbstractPollingIoConnector.access$700(AbstractPollingIoConnector.java:64) 01-16 15:02:13.852: W/System.err(14805): at org.apache.mina.core.polling.AbstractPollingIoConnector$Connector.run(AbstractPollingIoConnector.java:510) 01-16 15:02:13.854: W/System.err(14805): at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) 01-16 15:02:13.856: W/System.err(14805): ... 3 more 01-16 15:02:13.859: W/System.err(14805): Caused by: libcore.io.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused) 01-16 15:02:13.862: W/System.err(14805): at libcore.io.IoBridge.isConnected(IoBridge.java:208) 01-16 15:02:13.864: W/System.err(14805): ... 10 more
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
《面试宝典》2019年springmvc面试高频题(java)
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me a few
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
2020年1月中国编程语言排行榜,python是2019增长最快编程语言
编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 20713 17500 5042 46250 480 0.14% 2 typescript 18503 22500 6000 30000 1821 0.52% 3 lua 18150 17500 5250 35000 2956 0.84% 4 go 17989 16...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
立即提问