Python通过cx_Oracle调用过程,过程中的OUT游标怎么在Python中打开?怎么把游标中的列名提取出来?

调用数据库中包中的一个过程,过程头如下:

  PROCEDURE RAITO(RETURNDS   OUT REDATASET.DS,
                         其余IN参数
                         ) AS

然后在Python中想用DataFrame格式显现出来,搞了半天,代码如下:

import cx_Oracle
import pandas as pd

conn = cx_Oracle.connect('mycredit/CREDIT12345@PICC_shengchan')
cur = conn.cursor()
i_cur = cur.var(cx_Oracle.CURSOR)
zz = cur.callproc("RAITO",[i_cur, '其余IN参数'])

rs = pd.DataFrame(zz)

result = []

for i in range(len(rs.T)):
    result.append(rs[i][0])

rs2 = pd.DataFrame(result)

print (rs2)

结果如下:
图片说明

有两个问题问下各位大佬:
1. ORACLE中RETURNDS(既有结果的游标)已经传入了I_CUR,各位可以看到我先把结果放到list中,再通过循环得到了上述结果,有没有比较方便的方法可以直接通过I_CUR得到结果?
2. 平常在用游标的时候我都会通过如下方法得到列名:

columnnames = []
for field in cursor.description:
    columnnames.append(field[0])

可是我在上面的列子中用如下代码的时候,就会出现错误:

print(i_cur.description)

AttributeError: 'cx_Oracle.CURSOR' object has no attribute 'description'

如果是这样的话,我怎么能取到数据库游标中的列名呢?(既RETURNDS游标中的列名)

1个回答

o_c_data=cursor.callproc('p_sg_cq_accounts.accounts_实收', [o_out_data1, o_out_data2,o_out_data3,o_in_data1])
print(o_out_data1.values[0].description[0][0])
print(o_out_data1.values[0].description[1][0])
print(o_out_data1.values[0].description[2][0])
print(o_out_data1.values[0].description[3][0])

o_out_data1 是输出的数据集,
print 是输出的是 数据集的 列名字

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python cx_Oracle 将sql使用游标执行编码问题
### 将python爬取到的信息使用format填入设定的sql中,再使用游标执行这串sql。 ``` sql = "INSERT INTO SPIDER_BJ_ATTRIBUTE(jj, hxjg, jzmj, szlc, JZSJ, cx, zxqk, id, fbsj ,zj, dj, sf, fwhx) VALUES(。。。。) print(sql) cursorObj.execute(sql) connectObj.commit() ``` 最终打印的sql是 ``` INSERT INTO SPIDER_BJ_ATTRIBUTE(jj, hxjg, jzmj, szlc, JZSJ, cx, zxqk, id, fbsj ,zj, dj, sf, fwhx) VALUES('沿湖小区 精装南北通透 独立两室 客厅通阳台 无税', '2室2厅','90m²', '中层(共6层)','2000年建造', '南北','精装修', ' 1525906959', '2018年12月08日','190万', '21111 元/m²', '57.00万', '普通住宅') ``` 但是最终执行游标时出现了错误 UnicodeEncodeError: 'gbk' codec can't encode character '\xb2' in position 145: illegal multibyte sequence 刚开始学python,基础也不是很好的我。在网上看了一些帖子也没有把问题解决。 请各位大佬帮忙看一下。
求助诸君:EF调用Oracle包中带游标的存储过程
大家好,项目开发时遇到了瓶颈,是关于EF6调用Oracle包中带游标的存储过程,小弟尝试了N遍后,还是百试不得其解,望诸君助小弟一臂之力。 Oracle packages如下: ![](https://img-ask.csdn.net/upload/201512/28/1451312377_232063.png) ![](https://img-ask.csdn.net/upload/201512/28/1451312405_277926.png) --------------分割线----------------------------- Oracle package bodies如下: ![](https://img-ask.csdn.net/upload/201512/28/1451312422_352104.png) ----------------------分割线----------------------------- 这是ADO.NET跑的存储过程,完全没问题的。只是EF中调用我不会。 ![](https://img-ask.csdn.net/upload/201512/28/1451312436_834128.png) ----------------------分割线----------------------------- 这是EF中的代码 ![](https://img-ask.csdn.net/upload/201512/28/1451312452_31799.png) ----------------------分割线----------------------------- 我是知道oracle 存储过程sql窗口是用begin end,命令窗口是exec的,我的存储过程应该是没写错的。 望诸君如果有用过EF调用Oracle包中带游标的存储过程案例代码的, 希望能分享下经验,学习下,能贴代码最好,真心谢谢了。
oracle 游标
请问在[b]oracle[/b]中如何指定游标打开的时候是READ_ONLY的? oracle中定义的游标默认就是FORWARD_ONLY的,这个说法正确吗?
oracle 存储过程 游标
lz 最近公司要求做一些数据预警功能。 比如说 tablea id name date 1 张三 2013-01-01 2 李四 2013-02-01 3 张三 2013-02-01 4 张三 2013-10-01 5 李四 2012-01-01 6 李四 2012-02-01 业务要求, 用存储过程或者真接SQL语句实现! 同一个人 日期相近的数据(比如日期间隔1个月吧) 读取出来! 以上的表读取出的内容为 tableb id name date 1 张三 2013-01-01 2 张三 2013-02-01 3 李四 2012-01-01 4 李四 2012-02-01 我现在的想法是 存储过程 通过游标 读取相同的人 所有记录 然后每条对比,日期间隔小于一个月的记录其ID 最后通过 ID再读取内容! 但在用游标时 不会读取游标下一行的内容! 请教各位大神,这个业务该怎么实现? 或者有什么更好的方式实现?
oracle带游标的存储过程列子
oracle带游标的存储过程列子简单点, 能用就行。主要是实现将一个表中的一个字段当条件使用
oracle的游标和过程区别
我想要查询emp表中的所有的数据 用游标的方式会写 但是能不能用过程实现这个查询呢? 还有过程是和函数一样 只能返回一个参数吗?不能返回行数据吗?
在Oracle中使用游标的%FOUND属性会不会导致游标移动?
在Oracle中使用游标的%FOUND属性会不会导致游标移动?
如何使用JDBC调用输出参数为游标的Oracle存储过程
<p>表结构(保存邮编与地址信息):</p> <pre name="code" class="sql">create table T_zipCode ( zipcode varchar2(6) not null primary key, address varchar2(100) not null ); </pre> <p> <br>要求:建立一个存储过程,该存储过程需要有一个输入参数和一个输出参数,输入参数为查询条件(与address列模糊查询),输出参数为结果集游标。 <br><br>本人刚学习Oracle,尝试几次均告失败,肯请各位大牛帮助。</p> <p> </p><br /><strong>问题补充:</strong><br />我这样写的,报ORA-06550错误。 <br />建package: <br /><pre name="code" class="sql"> CREATE OR REPLACE PACKAGE ZIP_PACKAGE AS TYPE ZIPCODE_CURSOR_TYPE IS REF T_ZIPCODE; END ZIP_PACKAGE; </pre> <br /> <br />建procedure: <br /><pre name="code" class="sql"> CREATE OR REPLACE PROCEDURE SP_FMS_COM_GetZipCodeRows(PARAM_ADDRESS IN VARCHAR2, ZIP_CODE_CURSOR OUT ZIP_PACKAGE.ZIPCODE_CURSOR_TYPE) IS strSQL varchar2(1024); BEGIN strSQL := 'SELECT ZIPCODE, ADDRESS FROM T_ZIPCODE WHERE ADDRESS LIKE ''%:PARAM_ADDRESS%'''; OPEN ZIP_CODE_CURSOR FOR strSQL USING PARAM_ADDRESS; END SP_FMS_COM_GetZipCodeRows; </pre>
oracle 存储过程 游标的问题
create or replace procedure test_procedure(planetimetableid in integer , gid in integer ,addpeo in integer,peoCount in integer ) is cursor a_cursor is select id from seats_info where id in(select id from (select t.*,rownum rn from seats_info t where t.istate ='0' and t.planetimetableid =planetimetableid and t.isdelete = '0' ) where rn<=peoCount) for update; begin for a_cur in a_cursor loop update seats_info set istate = '1',lastudpdate = sysdate,lastudppeoid =addpeo where id = a_cur.id; insert into passenger_info(gid, seatsid, addpeo)values(gid,a_cur.id ,addpeo ); insert into test(sid,pid, cou)values(a_cur.id,planetimetableid,peoCount); end loop; commit; -- ReturnValue:=1; end test_procedure; 单独执行查询语句时 select id from seats_info where id in(select id from (select t.*,rownum rn from seats_info t where t.istate ='0' and t.planetimetableid =63 and t.isdelete = '0' ) where rn<=2) 能返回正确的数据 但是在存储过程中游标取出来的a_cui.id 数据不正确 求大神解答~~~帮忙看看哪里写错了
关于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 游标我不是太懂,求高人指教
oracle存储过程使用游标的问题
create or replace procedure test3( templete_id in varchar2 ) as t_id_tmp varchar2(50); ty_id_tmp varchar2(50); cursor type_cur is select t1.id as type_id,t1.type_name from t_type t1,t_templete_link t2,t_templete t3 where t1.id = t2.type_id and t2.templete_id = t3.id and t3.id = templete_id; -- n number; begin select sys_guid() into t_id_tmp from dual; --复制模板信息 insert into t_templete select t_id_tmp as id, t.templete_name from t_templete t where t.id = templete_id; commit; dbms_output.put_line(templete_id); --复制类别信息 -- declare begin for type_rec in type_cur loop -- n:=n+1; -- dbms_output.put_line(1); select sys_guid() into ty_id_tmp from dual; insert into t_type select ty_id_tmp as id, type_rec.type_name from dual; -- from t_type t2 -- where t2.id = type_rec.type_id; -- commit; insert into t_templete_link select sys_guid() as id,t_id_tmp as TEMPLETE_ID ,ty_id_tmp as type_id from dual; -- t_templete_link t2 --where t2.templete_id = templete_id; commit; end loop; end; --dbms_output.put_line(t_id_tmp); exception when others then Rollback; end test3; 如果我传入的参数templete_id=1,我的t_cur循环的时候循环了3次。 但如果游标中的变变量templete_id 替换成 ‘1’就循环2次 这才是正常结果为什么
oracle存储过程返回游标集。。。写了半天没搞定,oracle大神帮帮我
需要查询某个表(tablename)参数,一段时间(开始日期到结束日期)的count数。 我自己想法是声明一个游标来遍历开始日期到结束日期,把每一天的count和这天的日期都装到另一个游标里(我不知道怎么写出返回游标装个对象这种)。最烦的就是有个条件需要把18点以后的数据算到第二天。也就是说如果数据时间为2017/8/22 18:00,那这条数据的时间应该是2017/8/23。所以很麻烦,拜托oracle大神帮帮我!!! 反正最后的结果是: 2017-8-19 52 2017-8-20 45 2017-8-21 56 2017-8-22 12 这个时间也不是固定的,也是参数,最好还是排下序,谢谢!!!
java调用存储过程返回游标的结果集无法关闭的问题
有如果典型的java的spring jdbc调用了存储过程,返回游标形结果集。如果循环调用此方法。则会造成 ORA-01000: 超出打开游标的最大数。原因是没有及时关闭oracle中的游标,但按理说jdbcTemplate模版已经关闭了链接,但始终无法关闭游标。请问有什么办法可以关闭游标吗? Object obj=jdbcTemplate.execute(new CallableStatementCreator(){ @Override public CallableStatement createCallableStatement(Connection con) throws SQLException { // TODO Auto-generated method stub String execuSql = "{call batch51(?)}";; cs.registerOutParameter(1, OracleTypes.CURSOR);// 注册输出参数的类型 return cs; } }, new CallableStatementCallback(){ public Object doInCallableStatement(CallableStatement cs) throws SQLException,DataAccessException { List<JSONObject> resultsJson = new ArrayList<JSONObject>(); cs.execute(); ResultSet refcursor = (ResultSet) cs.getObject(1);// 获取游标一行的值 while (refcursor.next()) {// 转换每行的返回值到Map中 JSONObject json = new JSONObject(); json.accumulate("busname",refcursor.getString("busname")); resultsJson.add(json); } refcursor.close(); return resultsJson; } });
oracle中触发器与游标和包的联合问题。
1.创建临时表stu_temp。(临时表结构要和关联表结构一致) 2.创建一个包,包含两个存储过程,stu_insert用于在行级触发器中调用,往stu_temp临时表中装载更新或插入的记录。而stu_count用于在语句级触发器中检查人数是否超限。 3.创建行级触发器stu_in,目的是把更新后的记录插入stu_temp。 4.创建语句级触发器stu_cou,使用游标从stu_temp中逐条读取更新或插入的记录,取sno,在关联表stu中查找所有匹配学生的人数进行统计。若人数超过5人则抛出异常。如果检查通过,则清空临时表。 **基表与临时表已经创建好,请问后续问题的语句该怎样写?诚谢啦~** 语句如下: create table stu(sno varchar2(6) not null,sname varchar2(6) not null,ssex varchar2(2)not null,sage number(6) not null); create clobal temporary table stu_temp(sno varchar2(6) not null,sname varchar2(6) not null,ssex varchar2(2)not null,sage number(6) not null);
oracle 中如何将游标中循环查出的结果集放到另外一个临时表中
## --包头 CREATE OR REPLACE PACKAGE TESTPACKAGE IS TYPE MYCURSOR IS REF CURSOR; -- 定义游标变量 -- 定义过程,用游标变量作为返回参数 PROCEDURE GETRECORDS( RET_CURSOR OUT MYCURSOR , P_BIZTYPE VARCHAR2:=NULL,-- 业务类型 P_DATE_START VARCHAR2:=NULL,-- 起始时间 P_DATE_END VARCHAR2:=NULL, -- 结束时间 P_CUSTOM_CODE VARCHAR2:=NULL--关区代码 ); END TESTPACKAGE; ## --包体 CREATE OR REPLACE PACKAGE BODY TESTPACKAGE IS /*过程体*/ PROCEDURE GETRECORDS( RET_CURSOR OUT MYCURSOR , --返回值 P_BIZTYPE VARCHAR2:=NULL,-- 业务类型 P_DATE_START VARCHAR2:=NULL,-- 起始时间 P_DATE_END VARCHAR2:=NULL, -- 结束时间 P_CUSTOM_CODE VARCHAR2:=NULL--关区代码 ) AS --ROW_DEPT CUR_CONNECTNO%ROWTYPE; --V_SQL VARCHAR2(3000);--sql语句 DAN VARCHAR2(2000); BEGIN --CUR_CONNECTNO 该游标用于存放每个业务查询出的结果集 --A业务 IF P_BIZTYPE='A' THEN CURSOR CUR_CONNECTNO IS SELECT A.ID AS GJ_NO FROM GJ_A A WHERE TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; --点击查询全部业务类型时,连接 /* IF P_BIZTYPE='' THEN V_SQL+=' UNION ALL ' END IF;*/ --B业务 IF P_BIZTYPE='B' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_B A WHERE A.I_E_MARK='1' AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; --M业务 IF P_BIZTYPE='M' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_M A WHERE SUBSTR(A.NO,3,1)='M' AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; /*IF P_BIZTYPE='' THEN V_STR+=' UNION ALL ' END IF;*/ --G IF P_BIZTYPE='G' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_G A WHERE TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; /*IF P_BIZTYPE='' THEN V_STR+=' UNION ALL ' END IF;*/ --E 业务 IF P_BIZTYPE='E' || P_BIZTYPE='' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_E A WHERE A.MARK='2' AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; -- 创建临时表 /* CREATE GLOBAL TEMPORARY TABLE TEMP_TBL(gj_no VARCHAR2(30),COL_A VARCHAR2(30),COL_A VARCHAR2(30)) ON COMMIT DELETE ROWS ;*/ FOR HAHA IN CUR_CONNECTNO LOOP --根据上述业务查出的数据 再在次记录表中是否 存在 ,若存在就把数据 取出来 -- 取出来 想保存到临时表中。 该怎么写 SELECT * FROM RD_Z Z WHERE BIZ_TYPE = P_BIZTYPE AND Z.NO=HAHA.GJ_NO ; END LOOP; --最后想用该游标来存放临时表中的数据集 来返回去 --OPEN RET_CURSOR FOR END GETRECORDS; END TESTPACKAGE;
数据库中释放游标与关闭游标
1. 在不同数据库中会用到游标,有的写法中直接到“关闭游标”就结束了,有的需要“释放游标”,请问大神们在什么情况下需要释放游标,请结合具体的oracle、mysql和sql server数据库进行详细介绍一下。 2. 可以提供一下在不同数据库中具体使用的例子 。
请问有大神知道JDBC调用sql server 中带游标返回参数的存储过程的方法吗
create procedure RankBoard @RankType int, @cur_rank cursor varying output as begin if(@RankType=0) set @cur_rank = cursor forward_only static for select articleID,articleTitle,click from BlogArticles order by click desc else if(@RankType=1) set @cur_rank = cursor forward_only static for select userID,uname,numOfVisit from BlogUser order by numOfVisit desc else if(@RankType=2) set @cur_rank = cursor forward_only static for select BlogComment.articleID,articleTitle,count(BlogComment.articleID) from BlogComment,BlogArticles where BlogComment.articleID=BlogArticles.articleID group by BlogComment.articleID,articleTitle order by count(BlogComment.articleID) open cur_rank end 存储过程如上所示,求JDBC调用返回的游标结果集的方式,万分感谢❤
oracle使用游标怎么比较上下行的数据
假设我经过如干个子查询按照 ORDER BY A_NAME,B_NAME后,得到以下的数据 A_name B_name C_name A1 A1_B1 60 A1 A1_B2 80 A1 A1_B3 100 A1 A1_B4 120 A2 A2_B1 70 A2 A2_B2 90 A2 A2_B3 50 A2 A2_B4 100 A3 A3_B1 90 A3 A3_B2 80 A3 A3_B3 100 A3 A3_B4 120 我想比较C_name这列中在同一个 A_name中按照 B_name排序排序的 C_name是不是依次增大的,如果不是就把这组数据找出来,或者做标记,比如上面的数据,最终我需要得到 A2,A3这两组数据,或者在给这两组数据做个标记。 我的思路是写一个函数来比较C_name,但是不知道怎么实现,可以在函数中使用游标,各位大神有什么建议吗?十万火急的. 这最终是做成一个报表数据中错误核查的,同一个A_name中 按照 B_name 排序,C_name应该一次增大,否则就是错误数据,现在就是把错误数据找出来
关于ORACLE里的游标处理问题
DB2数据库的存储过程里有这样一句: [code="java"]begin declare sel_cur cursor with return to caller for select * from tmp_zzybtz_day_lsb order by day,daymc ; open sel_cur; end; [/code] 我转换为ORACLE的存储过程写成这样: [code="java"]begin cursor sel_cur is select * from tmp_zzybtz_day_lsb order by day,daymc ; open sel_cur; end; [/code] 可是运行还是报错: Compilation errors for PROCEDURE JCFX.P_ZZYBTZ_DAY Error: PLS-00103: Encountered the symbol "SEL_CUR" when expecting one of the following: := . ( @ % ; Line: 144 Text: cursor sel_cur is select * from tmp_zzybtz_day_lsb order by day,daymc ; Error: PLS-00103: Encountered the symbol "END" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> form current cursor Line: 146 Text: end; [color=red]DB2的语法怎么转换成ORACLE里的呢,我对游标不是很熟悉[/color]
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器,关于Tomcat的所有属性都在ServerProperties配置类中。同时,也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置,网络上有大量的资料,但都是基于SpringBoot1.5.x版本,并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,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、列名...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
爬取薅羊毛网站百度云资源
这是疫情期间无聊做的爬虫, 去获取暂时用不上的教程 import threading import time import pandas as pd import requests import re from threading import Thread, Lock # import urllib.request as request # req=urllib.request.Requ...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问

相似问题

1
利用游标处理表数据问题求助
0
存储过程实现模糊查询 多条数据的
4
oracle用游标将A表的字段和B表3个字段匹配,匹配到就将B表的三个字段和A表的CODE字段输入到一张新表里面
1
怎样写这样的一个定时job
1
救救孩子,实现当两张表拥有共同的字段时将两张表相应内容插入第三张表的问题
0
sql创建存储过程的问题
2
python操作mysql怎么开启事务
0
存储过程循环修改表中字段的值
1
使用游标查询部门为10的员工,并为其增加1000元,我这里测试反馈数据不正确,麻烦请教感谢
0
如何为SQL存储过程的参数赋值为另一张表查询的结果集,让存储过程按照这个结果集依次执行所有结果集
2
sql使用游标插入数据 为什么出现死循环?
3
请问使用游标处理动态sql的时候出现长度超长的问题如何解决?
1
C#中选完combox的值,曲线上自动出现相关值的游标是如何实现的,各位大神帮忙想想要用到游标的什么事件
3
为什么Python调用Pymysql执行sql查询语句比数据库中慢得很多很多?
2
plsql中的存储过程execute immediate相关问题
2
24小时内只向数据库中插入一条数据
1
springboot2.1.8集成druid连接池 无法实现sql监控
0
1、用户表(用户编号,用户名称, 性别 ,出身日期, 身份证号,所属部门编号,所属职位编号,是否管理员[bool]) 2、部门表(部门编号,部门名称) 3、用户工资表(用户编号,工资月份,工资金额)
2
关于在listview中隐藏item的某控件
1
C#chart控件上设置两个游标