- 博客(278)
- 资源 (3)
- 收藏
- 关注
原创 追踪本function的执行路径
$trace = debug_backtrace(); echo '<pre>';print_r($trace);
2024-11-07 01:29:28
93
原创 PhpStorm激活
2、搜索:services.http.response.headers.location: account.jetbrains.com/fls-auth。3、可以看到出现了很多对应跳转到 jetbrains 的服务器IP和网址,我们随便点击一个看下状态是不是 302 只有 302 的才能 正常使用。4、发现可用的,就复制到激活服务器中,如:http://134.53.225.196/ 这样的格式。
2023-11-20 00:52:59
584
转载 MAC 使用 ngrok 内网穿透
https://blog.youkuaiyun.com/u011886447/article/details/73268407
2021-06-24 00:07:39
653
原创 PHP写代码三层分层
第一层:直面用户层,直接用function展示流程 比如function addUser(){check(),add(),response()}第二层:路由转接层,如上面的check(){User::checkUserName();} add(){Db::insert()}第三层:逻辑实现层,如上面的checkUserName(){this.username>1} insert(mysql_query('insert 1'))...
2020-10-08 11:39:21
649
原创 Weditor的简单用法
点击上面的画面同步然后在模拟器中打开APP然后用鼠标在Weditor点击元素右边就会生成代码最后复制到python中用之
2020-09-29 18:18:17
1835
2
原创 Weditor连接夜神模拟器
python安装:pip install uiautomator2pip install pillowpip install -U weditor按前面的文章[https://blog.youkuaiyun.com/junqing124/article/details/108872210]连接好模拟器后python -m uiautomator2 initpython -m weditor打开模拟器里的ATX,里面有ip,在weditor里输入ip能连接上啦。...
2020-09-29 18:11:51
1578
原创 ADB连接夜神模拟器的简单操作
1、下载adb2、下载安装夜神模拟器3、把adb.exe覆盖夜神安装目录下的adb.exe4、adb.exe改名为nox_adb.exe,然后覆盖夜神安装目录下的nox_adb.exe5、adb devices就能看到连接上啦。
2020-09-29 17:16:36
1360
1
原创 各语言操作RabbitMQ(C#)
C#:消费: var factoryGet = new ConnectionFactory(); factoryGet.HostName = "127.0.0.1"; factoryGet.UserName = "guest"; factoryGet.Password = "guest"; var connectionGet = factoryGet.CreateConnection...
2020-09-17 21:23:27
217
原创 VisualStudio 异常处理
添加引用时报错:error hresult e_fail has been returned from a call to a com component以2017为例解决办法:以管理员运行Developer Command Prompt for VS 2017,然后cd {VisualStudio安装目录}\2017\Community\Common7\IDE\PublicAssemblies,然后执行:gacutil -i Microsoft.VisualStudio.Shell.15.0.dll(
2020-09-17 00:19:41
583
原创 selenium的各浏览器的驱动下载
Chrome:http://chromedriver.storage.googleapis.com/index.htmlFirefox:https://github.com/mozilla/geckodriver/releasesOprea:https://github.com/operasoftware/operachromiumdriver/releasesMore:https://www.selenium.dev/downloads/
2020-09-15 16:52:14
297
原创 python 获取ajax内容
参考:https://mjzj.com/article/37403核心:1、F12找到对应的ajax请求2、右击Copy->Copy as cURL(bash)3、打开https://curl.trillworks.com/,把刚复制的内容粘贴过去4、右边生成了各语言的代码。5、用之
2020-09-12 12:17:22
517
原创 mysql误改数据恢复方案
前提:开启了binlog且格式为row格式的日志以update test set a='a';这条没带where的sql为例:1、导出何时执行的这个sql,且估计大概执行的时间,这里以8点执行执行了15分钟为例mysqlbinlog --base64-output=decode-rows -v --start-date='2020-08-30 08:02:00' --stop-date='2020-08-31 08:20:00' mysql-bin.011509 > 011509.sq..
2020-09-01 18:30:58
1041
1
原创 mysqldump全库恢复加速方案
source后在phpmyadmin的process list里及时killphpmyadmin里的/phpdb/server_status_processes.php把定时刷新定为2秒,及时kill就OK
2020-08-31 17:16:27
358
原创 python之rabbitmq消息持久化
channel_pub = connection_pub.channel() channel_pub.exchange_declare(exchange='test', durable=True, passive=False) channel_pub.queue_declare(queue='test', durable=True, auto_delete=False, passive=False, exclusive=False) channel_pub.basic_publish(exchange=''
2020-08-30 12:25:31
294
原创 canal用法
安装按官方文档就行然后用php消费canal,要注意的是:用的是xingwenge\canal_php$client->subscribe("1001", "example", "test.test"); //这个test.test要和canal里的表过滤配置一样
2020-08-15 16:05:10
345
原创 elasticsearch php 批量更新
$client = ClientBuilder::create()->build();$list = $db->execute("select * from user limit 100");if(!$list){ echo "完成"; break;}$params['body'] = array();foreach($list as $info){ $params['body'][] = array( 'index' => arr.
2020-08-13 16:57:08
955
原创 DSL语法实例
API的基本用法:GET /user/_doc/_search{ "query": { "match_all": {} }, "from": 0, "size": 100}查找GET /user/_doc/_search{ "query":{ "bool":{ "must":{ "term":{"tag":"好"} } } }}更新或添加文档PUT /user/_doc/张三{ "usern...
2020-08-06 17:12:23
707
原创 C# 简单Json操作实例
JavaScriptSerializer在System.Web.Script.Serialization一维jsonstring str = "{\"ack\":1,\"data\":\"1.2.1\"} "JavaScriptSerializer serializer = new JavaScriptSerializer();dynamic info= serializer.DeserializeObject(versionNew);string result = info["data..
2020-07-28 10:31:57
442
原创 C# Selenium选择器
1、多个元素迭代List<IWebElement> els = WebDriver.FindElements(By.ClassName("dada-text-h3")).ToList();foreach (IWebElement elm in els){}2、多个classWebDriver.FindElement(By.XPath("//button[@class='next-btn next-small next-btn-normal']")).Click();3、选择父
2020-06-28 18:49:16
556
原创 C# 版本号管理
打开项目下的properties/assemblyinfo.cs最下面可管理版本号:[assembly: AssemblyVersion("1.0.1.1")][assembly: AssemblyFileVersion("1.0.1.1")]程序要获取是:Application.ProductVersion
2020-06-16 11:01:55
430
原创 PHPStorm 加上phpcs检查
先安装phpcs:1、windows先安装composer工具2、然后在cmd执行:composer global require "squizlabs/php_codesniffer=*"3、把安装好的composer目录下的vendor下的bin里的phpcs.bat路径复制出来打开phpstorm:Settins>Languages & Frameworks...
2020-05-18 14:27:20
180
原创 mongodb的备份及恢复
mongodump -h 127.0.0.1:12468 --collection log_qrcode_new_2015_05 --db log -o /backup/bullfrog/mongodb/log_qrcode_new_2015_05mongorestore --port 12468 -d log .
2020-05-18 14:26:40
168
原创 docker安装常用工具及用法
mysql8:docker pull mysql:latest先写/home/bullfrog-mysql-test/conf/my.cnf再执行如下命令docker run --name bullfrog-mysql-test --privileged=true -v /home/bullfrog-mysql-test/conf/my.cnf:/etc/mysql/my.cnf...
2020-05-18 14:26:25
183
原创 mysql的回表和索引覆盖
回表:索引里的数据满足不了返回的数据段,还要去主键索引里取数 explian里的extra:using index condition;索引覆盖:索引里直接能返回满足字段的数据 explian里的extra:using index;...
2020-03-28 23:18:24
208
原创 php项目下github配合coveralls展示代码
本文以php为例1、在coveralls用github登陆,授权github库2、根目录下新建文件.coveralls.yml内容如下:coverage_clover: tests/code_coverage/clover.xmljson_path: tests/code_coverage/coveralls-upload.jsonservice_name: travis-ci...
2020-03-09 15:35:25
289
原创 composer上建立稳定版本及加上travis自动测试
1、gitbub上发布2、github上打tag(这点很重要,不然composer版本号会有问题) git tag -a v1.0 -m 'version 1.0' git push origin --tags3、在https://packagist.org/用github登陆后 提交包就可以了...
2020-02-28 23:59:06
219
原创 php源码探索四:php扩展源码分析
1、最重要的entry:比如exif里的:zend_module_entry exif_module_entrystruct_zend_module_entry{unsignedshortsize;unsignedintzend_api;unsignedcharzend_debug;unsignedcharzts;...
2020-01-19 16:29:24
461
原创 php源码探索三:php源码里的常用断点
gdb里用b打断点,关键字对应php的如下:ZEND_ECHO_SPEC_CV_HANDLER:echo
2020-01-19 16:29:16
223
原创 php源码探索一:搭建环境及php源码目录结构
探索以php7.4.1为例:yum install -y wget && wget https://www.php.net/distributions/php-7.4.1.tar.xztar xvf php-7.4.1.tar.xzyum install gccyum install -y libxml2-develyum install -y sqlite-d...
2020-01-19 16:28:55
468
原创 php源码探索二:gdb的用法
用gdb开启php测试:gdb /usr/local/php7/bin/php进入gdb模式。gdb用法如下:运行run:简记为 r ,其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。continue (简写c ):继续执行,到下一个断点处(或运行结束)next:(简写 n),单步跟踪程序,当遇到函数调用时,也不进入此函数体;此命令同 step...
2020-01-19 16:28:38
271
原创 恢复mysql的root权限
my.cnf改加上skip-grant-tables然后在命令行执行 mysql 进入mysql客户端,然后执行如下sqlupdate mysq.user set Select_prev='Y',Update_prev='Y' where User='root';然后my.cnf注释skip-grant-tables 重启mysql然后进入phpmyadmin里,在mysql.us...
2019-12-07 18:31:29
246
原创 mysql从库延迟配置
relay_log_info_repository=FILEmaster_info_repository=FILEsync_binlog = 0innodb_flush_log_at_trx_commit = 0sync_master_info = 1sync_relay_log=0sync_relay_log_info = 0log_slave_updates=0slave-pa...
2019-09-24 20:15:13
370
原创 mysql清理删除数据后剩余的碎片
先得出多少表有碎片:SELECT TABLE_SCHEMA ,TABLE_NAME ,ENGINE ,ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 /1024), 2) AS SIZE_GB ,ROUND(DATA_FREE/1024/1024 /1024,2) AS FREE_SIZ_GB FROM information_schema....
2019-07-23 23:40:48
1216
原创 mysql批量导出csv
show global variables like '%secure_file_priv%';查看目录在哪然后写sql:SELECT 1,2 into outfile '/var/lib/mysql-files/tmp2.csv' FIELDS TERMINATED BY ',';
2019-04-30 19:14:05
543
转载 httpd升级
参考https://crosp.net/blog/administration/install-latest-apache-server-centos-7/
2019-04-27 08:57:07
1055
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人