substr

One-line PHP random string generator?

匿名 (未验证) 提交于 2019-12-03 01:10:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I am looking for the shortest way to generate random/unique strings and for that I was using the following two: $cClass = sha1 ( time ()); or $cClass = md5 ( time ()); However, I need the string to begin with an an alphabet character, I was looking at base64 encoding but that adds == at the end and then I would need to get rid of that. What would be the best way to achieve this with one line of code? Update: PRNDL came up with a good suggestions wich I ended up using it but a bit modified echo substr ( str_shuffle (

R6010 abort() has been called

匿名 (未验证) 提交于 2019-12-03 01:00:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I read about substr from here http://www.cplusplus.com/reference/string/string/substr/ Here is my code : int main() { std::ifstream in ("c:\\users\\admin\\desktop\\aaa.txt"); std::ofstream out ("c:\\users\\admin\\desktop\\bbb.txt"); std::string s ; while ( getline (in,s) ) { std::size_t startpos = s.find("test"); std::string str = s.substr (startpos); out << str << endl; } in.close(); out.close(); } I get error : R6010 abort() has been called Note : aaa.txt contains spaces/characters/html tags Any idea ? 回答1: Since I dont know the content of

ORA-01839 “date not valid for month specified” for to_date in where clause

匿名 (未验证) 提交于 2019-12-03 00:57:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have following query ( BOCRTNTIME - varchar e.g 2015-02-28 12:21:45, VIEW_BASE_MARIX_T - some view ): select BOCRTNTIME from VIEW_BASE_MARIX_T where to_date(substr(BOCRTNTIME,1,10),'YYYY-MM-DD') between (to_date ('2016-01-01', 'YYYY-MM-DD')) and (to_date ('2016-02-01', 'YYYY-MM-DD')) On executing I get error: ORA-01839: "date not valid for month specified" I thought that there are can be incorrect data in BOCRTNTIME , so execute following query: select distinct substr(BOCRTNTIME,1,8), substr(BOCRTNTIME,9,2) from VIEW_BASE_MARIX_T order by

terminate called after throwing an instance of &#039;std::out_of_range&#039; what(): basic_string::substr

匿名 (未验证) 提交于 2019-12-03 00:43:02
运行时报错: terminate called after throwing an instance of ‘std::out_of_range‘ Aborted (core dumped) 内存读取越界。 解释1:for example: const std::string sTest( "test" ); sTest.substr( 0, 10 ); will raise the same exception, since you ask 10 characters, but only 5 ( sTest.length()) ) are available. 调试过,正常运行,无报错。 解释2: Chances are you did something like: std::string s("foo"); s.substr(5,1); //the length of the string is 3, 5 is out of bounds 调试过,确实会报错, out_of_range 解决方案:查找substr方法前后代码,排除可能的越界条件。 terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr 原文:https://www

【转】查看oracle每天及每小时产生归档日志的数据量

匿名 (未验证) 提交于 2019-12-03 00:42:01
-- 查看每天产生归档日志的数据量 来源:http://blog.51cto.com/bjiokn/321878 alter session set nls_date_format=‘yyyy.mm.dd hh24:mi:ss‘; select trunc(completion_time) as ARC_DATE, count(*) as COUNT, round((sum(blocks * block_size) / 1024 / 1024), 2) as ARC_MB from v$archived_log group by trunc(completion_time) order by trunc(completion_time); -- 查看最近几天,每小时归档日志产生数量 来源:https://blog.csdn.net/u010692693/article/details/75309167 SELECT SUBSTR(TO_CHAR(first_time, ‘MM/DD/RR HH:MI:SS‘),1,5) Day, SUM(DECODE(SUBSTR(TO_CHAR(first_time, ‘MM/DD/RR HH24:MI:SS‘),10,2),‘00‘,1,0)) H00, SUM(DECODE(SUBSTR(TO_CHAR(first_time, ‘MM/DD

获取地址栏后面的参数值

匿名 (未验证) 提交于 2019-12-03 00:40:02
1.获取地址栏后面某一个参数的值 function GetQueryString(name) { var reg = new RegExp( "(^|&)" + name + "=([^&]*)(&|$)" ); var r = window.location.search.substr(1).match(reg); if (r!= null ) return unescape(r[2]); return null ; } // 调用方法 alert(GetQueryString( "参数名1" )); 2.把地址栏后面的参数与值拼接为一个对象 function UrlSearch() { var obj={} var name,value; var str=location.href; //取得整个地址栏 var num=str.indexOf("?") str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ] var arr=str.split("&"); //各个参数放到数组里 for(var i=0;i < arr.length;i++){ num=arr[i].indexOf("="); if(num>0){ name=arr[i].substr(0,num); value=arr[i]

Runstats,Reorgchk,Reorg,Rebind

匿名 (未验证) 提交于 2019-12-03 00:39:02
Runstats:收集统计信息,为DB2优化器提供最佳路径选择。 runstats命令只能针对单表执行。命令格式:db2 runstats on table schema.tabname runstats选项默认为allow write access,DB2在runstats的表上加IN锁,可以读取和修改表数据。指定allow read access会在runstats的表上加S锁,只能读取数据,无法修改。 runstats统计结果存在系统表中,syscat.tables保存表统计信息,syscat.indexes保存索引统计信息。 可以查看syscat.tables的stat_time字段,表是否有收集统计信息。db2 "select substr(tabname,1,20) as tabname,stats_time from syscat.tables where stats_time is null" 另外可以使用db2look的mimc选项抽取统计数据。这样可以在测试机器上模拟生产环境的数据,进行测试。 db2look -d sample -m > db2look_stat.out --------------------------------------------------------------------------------- Reorgchk:重组检查

06-hive面试题

匿名 (未验证) 提交于 2019-12-03 00:26:01
一、求单月访问次数和总访问次数 1、数据说明 数据字段说明 用户名,月份,访问次数 数据格式 A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2015-01,5 A,2015-02,4 A,2015-02,6 B,2015-02,10 B,2015-02,5 A,2015-03,16 A,2015-03,22 B,2015-03,23 B,2015-03,10 B,2015-03,1 2、数据准备 (1)创建表 use myhive; create external table if not exists t_access( uname string comment '用户名', umonth string comment '月份', ucount int comment '访问次数' (2)导入数据 load data local inpath "/home/hadoop/access.txt" into table t_access; (3)验证数据 select * from t_access; 3、结果需求 现要求出: 每个用户截止到每月为止的最大单月访问次数和累计到该月的总访问次数,结果数据格式如下 4、需求分析 此结果需要根据用户+月份进行分组 (1)先求出当月访问次数 --求当月访问次数

webug-布尔注入

匿名 (未验证) 提交于 2019-12-03 00:08:02
布尔注入是盲注之一,进行sql语句注入后,选择的数据并不能返回到前端。只能利用其他方法来判断,还是简单介绍下学到的知识点。 left(database(),n)    database() 数据库名称 left()函数表示截取数据库左侧n个字符 substr(a,b,c)      从字符串a的b位置开始截取c个字符,当b为负数时截取位置是从字符串a右端向左数b个字符 mid(a,b,c)        从字符串a的b位置开始截取c个字符,c为非必需若省略返回剩余文本 ord()与ascii()      这两个函数都是将字符转化成ascii值 limit i,n第一个参数:从i开始查 ; 第二个参数:查n条 有时不报错可能是因为前面语句没错误,使得union后面语句没执行 IFNULL(exp1,exp2) 如果exp1不为null,返回exp1否则返回exp2 cast(exp as data_type)as之前是待处理数据,后面是要转换的类型。有时还有要求eg:CAST(‘12.5’ AS decimal(10,2)) 10代表所有数字位数限制为10 ,2表示小数点后两位 故结果为12.50 如果前面type换成int 则运行错误 。另精度和小数位数的默认值分别是18与0,decimal下 浮点数不说明的情况下会出来整数。 直接单引号测试,页面发生变化 http:/

网络安全:sql注入基础――盲注

匿名 (未验证) 提交于 2019-12-02 23:56:01
上篇文章介绍了sql注入的简单原理。 通过发送一些符合语法的输入,执行特定的sql语句,将查询结果返回到页面。这种查询结果在页面显示的方式,我们称为“回显”。 举个实际的例子,如一登录窗口,输入用户名和密码,成功登录后。一般会在页面上显示“欢迎你,XXX”之类的话语,这个XXX就是你的用户名。而这个XXX也将作为我们注入回显的通道,通过XXX一点点抠出来我们上一篇中说道的数据。 还有一种情况,就是没有回显!你登录成功了,不会显示和查询相关的数据。比如,输入用户名密码,登录成功。界面只有一句“登录成功!”,别无它话。换而言之,我们查询的结果不会在页面上显示一丝一毫,咋办? 这种没有回显的注入,我们就称为盲注。也就是看不到查询结果的注入。 盲注的精髓就是一个字――猜! 虽然sql的查询结果不会显示,但是我们可以判断sql语句是否执行了。例,一个表中只有一个字段id,sql语句为select admin from table;,因为表中没有admin这个字段,sql语句执行错误,向页面返回错误。我们就可以根据页面是否报错,来判断我们输入的sql是否正确,如果页面没有报错,正常返回了。那我们就已经猜出来了这个表里有一个字段名字叫做admin。 如果按照上面那个登陆的例子,我们可以通过页面显示的登录成功或失败来判断输入的sql是否正确。 仍旧以DVWA作为讲解实例: 输入1: 输入10: