游标报错,技术大咖帮忙看看

create or replace procedure seq_name(v_seq out number) is
cursor c_seq_name is select sequence_name from dba_sequences where sequence_name = 'CMS';
v_seq_name c_seq_name%rowtype;
begin
open c_seq_name;
loop
fetch c_seq_name into v_seq_name;
if c_seq_name%notfound then
execute immediate 'alter sequence'||v_seq_name||'nocache nocycle';
execute immediate 'alter sequence'||v_seq_name||'increment by -'||v_seq_name.nextval||'minvalue 0 maxvalue 999999999';
v_seq:=v_seq_name.nextval;
execute immediate 'alter sequence'||v_seq_name||'increment by 1 cache 20 cycle';
v_seq :=v_seq_name.nextval ;
else
exit;
end if;
end loop;
close c_seq_name;
end;
这是序列重置,我单个写没问题,循环取出来就报错,哪个大神帮忙看看呐

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ORACLE 触发器中 使用游标查询 本表 报错ORA-04091
racle 触发器. 监听表A 更新 更新后触发. 其中 使用游标查询表A 数据. OPEN 游标时 会报 ORA-04091:表A发生了变化,触发器/函数不能读它 于是增加了自定义事物 pragma autonomous_transaction; 增加事物之后不报错了.但是OPEN 的游标 没有获取到任何数据. 想做到的效果是 是这样. 比如说表A里面有4条数据 1 aaaa 2 bbbb 3 cccc 4 dddd 完后在修改其中一条数据之后. 查询其余没有修改的3条数据.在插入到表B中. 所以这里我想查询触发器监听的表. 我应该怎么处理?有什么好的建议.我刚才尝试了一下勇士图 依然会同样报错
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
mysq 游标哪里错了?感觉没错
delimiter $ create function youbiao() begin declare a varchar(20); declare flag int default false; declare d int; # 声明一个游标 declare mycursor cursor for select age,dogname from dog;# 游标一定要在变量后申明 # 声明一个游标的终止条件 declare continue handler for not found set flag=true; # set flag是一个变量用作判断 open mycursor; #打开mycursor这个游标 while !flag do fetch mycursor into d,a ; select d,a; end while; close mycursor; end $ delimiter ; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'begin
Access无效的游标状态,求大神帮忙啊
代码及错误信息如下: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:D"); Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs_Type=stat.executeQuery("select Type from tb_bookinfo group by Type"); String PType=""; if (request.getParameter("Type")!=null){ PType=chStr.chStr(request.getParameter("Type")); }else{ if(rs_Type.next()){ PType=rs_Type.getString("Type"); }else{ response.sendRedirect("index.jsp"); } } rs_Type.first(); do{ //此处必须用do...while,否则会少一条记录 String Type1=rs_Type.getString("Type");//错误指向这,说是无效的游标状态 //out.println("alert(&#39;&quot;+String.valueOf(Type1)+&quot;ID号&#39;)"); %>
C#chart控件上设置两个游标
我在VS自带的chart上绘图,怎么能实现鼠标点击时让十字游标停留呢?我现在每次点,都会新出现一个,上一个就没了,现在要第二次点击时再出现一个,上一个仍然保留,然后算两个点之间的距离
游标问题,报超出引用范围的错误
我写了一个游标,但是编译的时候报游标引用超出范围,实在是不知道哪里错了,求大神帮忙!![图片说明](https://img-ask.csdn.net/upload/201711/28/1511850451_616238.png)![图片说明](https://img-ask.csdn.net/upload/201711/28/1511850461_234196.png)
打开游标报缺失右括号,麻烦大神看下。
1、执行语句如下: v_sql :='select coalesce(datetime,''''zwbnull''''), coalesce(seqno,''''zwbnull''''), coalesce(interface_name,''''zwbnull''''), coalesce(soure_from,''''zwbnull''''), coalesce(req_time,''''zwbnull''''), coalesce(rsp_time,''''zwbnull''''), coalesce(cost_time,''''zwbnull''''), coalesce(v_interface_result,''''zwbnull''''), coalesce(Cbip_Id,''''zwbnull'''') from (select substr(tp.data, 1, instr(tp.data,''''|'''', 1, 1) - 1) datetime, substr(tp.data, instr(tp.data,''''|'''', 1, 1) + 1, instr(tp.data,''''|'''', 1, 2) - instr(tp.data,''''|'''', 1, 1) - 1) seqno, substr(tp.data, instr(tp.data,''''|'''', 1, 4) + 1, instr(tp.data,''''|'''', 1, 5) - instr(tp.data,''''|'''', 1, 4) - 1) interface_name, substr(tp.data, instr(tp.data,''''|'''', 1, 6) + 1, instr(tp.data,''''|'''', 1, 7) - instr(tp.data,''''|'''', 1, 6) - 1) soure_from, substr(tp.data, instr(tp.data,''''|'''', 1, 7) + 1, instr(tp.data,''''|'''', 1, 8) - instr(tp.data,''''|'''', 1, 7) - 1) req_time, substr(tp.data, instr(tp.data,''''|'''', 1, 8) + 1, instr(tp.data,''''|'''', 1, 9) - instr(tp.data,''''|'''', 1, 8) - 1) rsp_time, substr(tp.data, instr(tp.data,''''|'''', 1, 9) + 1, instr(tp.data,''''|'''', 1, 10) - instr(tp.data,''''|'''', 1, 9) - 1) cost_time, substr(tp.data, instr(tp.data,''''|'''', 1, 10) + 1, instr(tp.data,''''|'''', 1, 11) - instr(tp.data,''''|'''', 1, 10) - 1) interface_result, tp.cbip_id Cbip_Id from t_zwb_cbip_northTraceSmry_tp tp where regexp_like(substr(tp.data, instr(tp.data,''''|'''', 1, 9) + 1, instr(tp.data,''''|'''', 1, 10) - instr(tp.data,''''|'''', 1, 9) - 1), ''''^ [ [ :digit :] ] +.{0,1} [ [ :digit :] ] * $'''') and lengthb(substr(tp.data, instr(tp.data,''''|'''', 1, 9) + 1, instr(tp.data,''''|'''', 1, 10) - instr(tp.data,''''|'''', 1, 9) - 1)) < 10 )'; open v_ref_cursor for v_sql ; --打开游标报错 执行时报ora-00907:缺失又括号 2、如果直接执行sql语句没报错: select substr(tp.data, 1, instr(tp.data, '|', 1, 1) - 1), substr(tp.data, instr(tp.data, '|', 1, 1) + 1, instr(tp.data, '|', 1, 2) - instr(tp.data, '|', 1, 1) - 1), substr(tp.data, instr(tp.data, '|', 1, 4) + 1, instr(tp.data, '|', 1, 5) - instr(tp.data, '|', 1, 4) - 1), substr(tp.data, instr(tp.data, '|', 1, 6) + 1, instr(tp.data, '|', 1, 7) - instr(tp.data, '|', 1, 6) - 1), substr(tp.data, instr(tp.data, '|', 1, 7) + 1, instr(tp.data, '|', 1, 8) - instr(tp.data, '|', 1, 7) - 1), substr(tp.data, instr(tp.data, '|', 1, 8) + 1, instr(tp.data, '|', 1, 9) - instr(tp.data, '|', 1, 8) - 1), substr(tp.data, instr(tp.data, '|', 1, 9) + 1, instr(tp.data, '|', 1, 10) - instr(tp.data, '|', 1, 9) - 1), substr(tp.data, instr(tp.data, '|', 1, 10) + 1, instr(tp.data, '|', 1, 11) - instr(tp.data, '|', 1, 10) - 1), tp.cbip_id from t_zwb_cbip_northTraceSmry_tp tp where regexp_like( substr(tp.data, instr(tp.data, '|', 1, 9) + 1, instr(tp.data, '|', 1, 10) - instr(tp.data, '|', 1, 9) - 1),'^[[:digit:]]+\.{0,1}[[:digit:]]*$') --costime过滤掉非数值 and lengthb( substr(tp.data, instr(tp.data, '|', 1, 9) + 1, instr(tp.data, '|', 1, 10) - instr(tp.data, '|', 1, 9) - 1) ) < 10
oracle事务commit之后游标是否会自动关掉呢?
看了公司前辈的代码,declare一个游标,分批次commit,然后关掉循环,commit,直接end了,忘了关游标,结果安全走完了没报错,放在工程里也安全走下来了没报错。我自己写的是在打开游标之前先判断游标是否开着,如果开着就先关闭再打开,其余的步骤同上,结果也是没报错。这是为什么呢?commit后就不需要手动关闭游标吗?
C#中选完combox的值,曲线上自动出现相关值的游标是如何实现的,各位大神帮忙想想要用到游标的什么事件
![图片说明](https://img-ask.csdn.net/upload/201907/19/1563508093_809903.png) C#中选完combox的值,曲线上自动出现相关值的游标是如何实现的,各位大神帮忙想想要用到游标的什么事件
SQL server 将游标查询结果显示在一个表中,现在是每一条显示一个表头
SQL server 将游标查询结果显示在一个表中,现在是每一条显示一个表头,语句该如何修改呢? ![图片说明](https://img-ask.csdn.net/upload/201912/19/1576686056_303771.png) declare @addr varchar(128) declare myCursor CURSOR FOR select distinct cCardCode from dbo.ZLKCardFlow open myCursor fetch next from myCursor into @addr while(@@fetch_status=0) begin select distinct c.cCardCode,c.cName, c.cstatus, a0 as '充值金额',b1 as '消费金额',(a.a0-b.b1) as '余额' from (select SUM(nMoney) a0 from dbo.ZLKCardFlow where cCardCode=@addr and cOPType='充值')a, (select SUM(nMoney) b1 from dbo.ZLKCardFlow where cCardCode=@addr and cOPType='消费')b, (select top 1 * from dbo.ZLKCardFlow where cCardCode=@addr order by cstatus desc )c fetch next from myCursor into @addr end CLOSE myCursor DEALLOCATE myCursor
无主体的游标声明需要返回类型
我在创建程序包时 里面声明了一个游标代码如下: create or replace package my_package is cursor my_cursor; end my_package; 然后编译就报错 说无主体的游标声明需要返回类型 这是什么问题啊 求大神帮我解决
数据库中释放游标与关闭游标
1. 在不同数据库中会用到游标,有的写法中直接到“关闭游标”就结束了,有的需要“释放游标”,请问大神们在什么情况下需要释放游标,请结合具体的oracle、mysql和sql server数据库进行详细介绍一下。 2. 可以提供一下在不同数据库中具体使用的例子 。
PLSQL中定义显式游标时用了INTO子句没有报错,请教这个INTO子句的作用是什么?
如题,在定义显式游标时用了INTO子句,能编译正常且执行也没错,请问这里的into有啥作用? 代码如下: ---------- DECLARE pi_org_cd VARCHAR2(15); -- org cd CURSOR cur_test_data IS SELECT 'MYTEST' org_cd INTO pi_org_cd FROM DUAL ; BEGIN OPEN cur_test_data; FETCH cur_test_data into pi_org_cd; dbms_output.put_line('pi_org_cd = ' || pi_org_cd); CLOSE cur_test_data; END; / 执行结果如下: pi_org_cd = MYTEST PL/SQL procedure successfully completed. 分析:貌似有没有INTO结果都是一样的。有INTO编译没有出错,觉得应该有它的用处,所以在此请教大拿们。谢谢~
oracle 测试存储过程,执行一次,上次的返回结果便累加上去,如何清除?
CREATE OR REPLACE PROCEDURE PROC_Test(O_CUR OUT SYS_REFCURSOR) IS STR VARCHAR2(2000); TB_COUNT INT; BEGIN --先判断全局临时表是否存在,没存在则重新建立: SELECT COUNT(*) INTO TB_COUNT FROM USER_TABLES WHERE TABLE_NAME = UPPER('temp_table'); IF TB_COUNT = 0 THEN STR := 'CREATE GLOBAL TEMPORARY TABLE temp_table( Name VARCHAR2(100), Data VARCHAR2(500), Category VARCHAR2(200) ) ON COMMIT PRESERVE ROWS'; EXECUTE IMMEDIATE STR; END IF; STR := 'INSERT INTO temp_table(Name,Data,Category) VALUES(''省委'',100,null)'; EXECUTE IMMEDIATE STR; STR := 'INSERT INTO temp_table(Name,Data,Category) VALUES(''市委'',50,null)'; EXECUTE IMMEDIATE STR; COMMIT; STR := 'SELECT * FROM temp_table'; OPEN O_CUR FOR STR; -- 给游标变量赋值 END PROC_Test; 然后右键测试,运行,查看游标值2条数据,再运行,查看游标值就变成了4条。等大神解答
sqlserver游标查询use @Name这行报错,我怀疑是@Name类型不支持use,求解决方法
declare @Name nvarchar(200) declare mycursor cursor for SELECT Name FROM Master..SysDatabases ORDER BY Name open mycursor fetch next from mycursor into @Name while (@@fetch_status=0) begin if(substring(@Name,1,3)='POS') BEGIN print @Name --USE @Name --go --select top 100 * from billsales END fetch next from mycursor into @Name end close mycursor DEALLOCATE mycursor ``` ```
Java中迭代器对象的一个疑问
最近学习了Java的迭代器对象(iterator),它有一个方法是.next(),返回下一个,或者说游标刚刚经过的那一个元素,很好理解,但是使用的时候却让我有些疑惑 完整代码如下 ``` public static void main(String[] args) { // TODO Auto-generated method stub //1)创建一个String集合,并添加元素 Collection collection01 = new LinkedList(); collection01.add("123"); collection01.add("456"); collection01.add("789"); //2)创建一个String的迭代器对象 Iterator<String> iterator01 = collection01.iterator(); //3)使用迭代器对象遍历集合 while(iterator01.hasNext()) { String thisString = iterator01.next();//指向下一个元素 System.out.println(thisString + '\t'); } } ``` 当while中的代码是先新建一个String对象,然后把.next()的值赋值给String对象时,得到的结果是正常的输出值,但是如果while循环的写法是下面这种 ``` while(iterator01.hasNext()) { iterator01.next(); System.out.println(iterator01.toString()); } ``` 得到的结果却是完整类名加哈希码,或者不用toString(),直接输出也是完整类名加哈希码,这是为什么呢,它在第一种写法里被强制类型转换了吗?
mysql存储过程游标遍历表数据报错,1328 Incorrect number of FETCH variables
下面是整个存储过程,我自己查了数量一致类型一致,就是不知道它为什么报这个错误,还是说我写的这个游标有问题? ``` DELIMITER $$ DROP PROCEDURE IF EXISTS `PRODUCTINVENTORY_SYNC` $$ CREATE PROCEDURE PRODUCTINVENTORY_SYNC() BEGIN DECLARE tmpId INT(11); DECLARE storeCode VARCHAR(50); -- 仓库编码 DECLARE storeName VARCHAR(80); -- 仓库名称 DECLARE productCode VARCHAR(60); -- 商品编码 DECLARE productSubno VARCHAR(40); -- 商品条码 DECLARE productName VARCHAR(80); -- 商品名称 DECLARE supplierCode VARCHAR(60); -- 供应商编码 DECLARE supplierName VARCHAR(80); -- 供应商名称 DECLARE productTypeCode VARCHAR(40); -- 商品类型编码 DECLARE productTypeName VARCHAR(80); -- 商品类型名称 DECLARE productBrandCode VARCHAR(60); -- 商品品牌编码 DECLARE productBrandName VARCHAR(80); -- 商品品牌名称 DECLARE purchasePrice DECIMAL(10,2); -- 进货价 DECLARE retailPrice DECIMAL(10,2); -- 零售价 DECLARE memberPrice DECIMAL(10,2); -- 会员价 DECLARE productStock INT(11); -- 商品库存 DECLARE c_count INT; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 设置游标 DECLARE cur_productInventorys CURSOR FOR SELECT tmp_id store_code, store_name, product_code, product_subno, product_name, supplier_code, supplier_name, product_type_code, product_type_name, product_brand_code, product_brand_name, purchase_price, retail_price, member_price, product_stock FROM product_inventory_tmp_t t WHERE t.processingStatus = 2; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; DELETE it FROM product_inventory_t it WHERE NOT EXISTS (SELECT 1 FROM product_inventory_tmp_t pt WHERE it.product_code = pt.product_code AND it.product_subno = pt.product_subno and it.store_code = pt.store_code AND pt.processingStatus = 2); -- 打开游标 OPEN cur_productInventorys; -- 遍历 read_loop: LOOP -- 设置给对应字段 FETCH cur_productInventorys INTO tmpId,storeCode,storeName,productCode,productSubno,productName,supplierCode,supplierName,productTypeCode,productTypeName,productBrandCode,productBrandName,purchasePrice,retailPrice,memberPrice,productStock; IF done THEN -- 判断是否继续循环 LEAVE read_loop; -- 结束循环 END IF; SELECT count(1) INTO c_count FROM product_inventory_t pit WHERE pit.product_code = productCode AND pit.product_subno = productSubno AND pit.store_code = storeCode; IF c_count = 0 THEN INSERT INTO product_inventory_t ( `store_code`, `store_name`, `product_code`, `product_subno`, `product_name`, `supplier_code`, `supplier_name`, `product_type_code`, `product_type_name`, `product_brand_code`, `product_brand_name`, `purchase_price`, `retail_price`, `member_price`, `product_stock`, `create_time`, `update_time` ) VALUES ( storeCode, storeName, productCode, productSubno, productName, supplierCode, supplierName, productTypeCode, productTypeName, productBrandCode, productBrandName, purchasePrice, retailPrice, memberPrice, productStock, `new()`, `new()`); ELSE UPDATE product_inventory_t SET `store_code`= storeCode, `store_name` = storeName, `product_code` = productCode, `product_subno` = productSubno, `product_name` = productName, `supplier_code` = supplierCode, `supplier_name` = supplierName, `product_type_code` = productTypeCode, `product_type_name` = productTypeName, `product_brand_code` = productBrandCode, `product_brand_name` = productBrandName, `purchase_price` = purchasePrice, `retail_price` = retailPrice, `member_price` = memberPrice, `product_stock` = productStock, `update_time` = now() WHERE product_code = productCode AND product_subno = productSubno AND store_code = storeCode; END IF; UPDATE product_inventory_tmp_t SET `processingStatus` = 4 where tmp_id = tmpId; END LOOP read_loop; -- 关闭游标 CLOSE cur_productInventorys; DELETE FROM product_inventory_tmp_t WHERE `processingStatus` = 4; END $$ DELIMITER ```
关于oracle 游标的 问题
我现在有两个表: 表a中的字段:ID,BJNO,Name,Datatime,type; 表b中的字段:ID,BJNO,Name,startdatatime,enddatatime,time_difference; 现在b表是空的,a表中有数据。 a表中的数据规则为: id唯一。bjno,name 对应,但是存在多条 bjno,name 相同的记录。type 只有两个值,一个是2,一个是5,5代表开始时间,2代表结束时间。 我现在的希望是,能够将这些记录,每一次的开始时间和结束时间对应起来。 a 表示例 ID BJNO name datatime type 1 Bj0001 1号报卷 2013-1-1 5 2 Bj0001 1号报卷 2013-1-2 2 3 Bj0002 2号报卷 2013-1-3 5 4 Bj0001 1号报卷 2013-1-4 5 5 Bj0002 2号报卷 2013-1-5 2 我希望可以 通过游标或其他oracle方式实现下面的内容: 当 type 是5的时候,把a表 BJNO,Name,Datatime 分别记录到 b表的BJNO,Name,startdatatime。 当 type 是2的时候,把a表 Datatime 记录到 先前 插入 到b 表中的记录(先前最后插入b表且bjno可以对应上的记录)中的 enddatatime 中。 结果 b 表示意 ID BJNO name startdatatime enddatatime time_difference 1 Bj0001 1号报卷 2013-1-1 2013-1-2 1 2 Bj0002 2号报卷 2013-1-3 2013-1-5 2 3 Bj0001 1号报卷 2013-1-4 当天减去 2013-1-4 游标我不是太懂,求高人指教
hibernate处理的数据量太多,会报游标超出的错误。求大神帮忙
public List<Object> getMessageCount(String agentId,Date detectingTime,Date endTime) { StringBuffer sbf = new StringBuffer(); sbf.append("select targetAddress,sourceaddress, count(targetAddress) from VpnRecord where 1=1"); String sf = ""; if(agentId != null && !"".equals(agentId)){ sf = " and agentid='"+ agentId+"'"; } if(detectingTime != null && endTime != null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String start = sdf.format(detectingTime); String end = sdf.format(endTime); sf += " and detectingTime >='" + start + "' and endTime <= '" + end + "'"; } if(detectingTime == null && endTime != null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String end = sdf.format(endTime); sf += " and endTime <= '" + end + "'"; } sbf.append(sf+" group by targetAddress ,sourceaddress"); List<Object[]> ls=this.getSession().createSQLQuery(sbf.toString()).list(); ArrayList list = new ArrayList(); int i = 0; for(Object[] rows : ls){ i++; String queryHql = "from VpnRecord where targetaddress='"+ rows[0]+"' and sourceaddress = '"+rows[1]+"'" + sf; Query queryObject2 = this.getSession().createQuery(queryHql); queryObject2.setFirstResult(0); queryObject2.setMaxResults(10); List<VpnRecord> list3=queryObject2.list(); VpnTemporary vpn = new VpnTemporary(); vpn.setId(i); vpn.setTargetAddress(rows[0].toString()); vpn.setSourceAddress(rows[1].toString()); vpn.setMessageCount(Integer.parseInt(rows[2].toString())); vpn.setList2(list3); list.add(vpn); log.info("target 值: " + rows[0] + "source 值: " + rows[1]+"\t 通讯总数="+Integer.parseInt(rows[2].toString())); } return list; } ![图片说明](https://img-ask.csdn.net/upload/201506/19/1434699386_154547.png)
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
如何防止抄袭PCB电路板
目录 1、抄板是什么 2、抄板是否属于侵权 3、如何防止抄板 1、抄板是什么 抄板也叫克隆或仿制,是对设计出来的PCB板进行反向技术研究;目前全新的定义:从狭义上来说,抄板仅指对电子产品电路板PCB文件的提取还原和利用文件进行电路板克隆的过程;从广义上来说,抄板不仅包括对电路板文件提取、电路板克隆、电路板仿制等技术过程,而且包括对电路板文件进行修改(即改板)、对电子产品外形模具进行三维...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
相关热词 c#中dns类 c#合并的excel c# implicit c#怎么保留3个小数点 c# 串口通信、 网络调试助手c# c# 泛型比较大小 c#解压分卷问题 c#启动居中 c# 逻辑或运算符
立即提问

相似问题

1
利用游标处理表数据问题求助
4
oracle用游标将A表的字段和B表3个字段匹配,匹配到就将B表的三个字段和A表的CODE字段输入到一张新表里面
1
javascript 前端indexDB,根据游标遍历所有数据排序无效问题?
2
android studio 在查询获得cursor时,程序会直接闪退到初始页面
2
python操作mysql怎么开启事务
1
使用游标查询部门为10的员工,并为其增加1000元,我这里测试反馈数据不正确,麻烦请教感谢
2
sql使用游标插入数据 为什么出现死循环?
3
请问使用游标处理动态sql的时候出现长度超长的问题如何解决?
1
C#中选完combox的值,曲线上自动出现相关值的游标是如何实现的,各位大神帮忙想想要用到游标的什么事件
1
sqlserver游标查询use @Name这行报错,我怀疑是@Name类型不支持use,求解决方法
0
利用scrapy 爬取知乎关注者信息并存取MySQL中。
3
为什么Python调用Pymysql执行sql查询语句比数据库中慢得很多很多?
2
plsql中的存储过程execute immediate相关问题
2
24小时内只向数据库中插入一条数据
1
springboot2.1.8集成druid连接池 无法实现sql监控
0
1、用户表(用户编号,用户名称, 性别 ,出身日期, 身份证号,所属部门编号,所属职位编号,是否管理员[bool]) 2、部门表(部门编号,部门名称) 3、用户工资表(用户编号,工资月份,工资金额)
2
关于在listview中隐藏item的某控件
0
Oracle触发器能否对正在写入的表格进行读写?
1
C#chart控件上设置两个游标
2
Java WEB 连接数据库的登录界面失败?