最近更新

  • 数据库
  • .net/c#
  • PHP
  • Javascript
  • Python
  • C++
  • Android
  • JAVA
  • stm32
  • lua
  • Linux
  • golang

PG数据库给指定用户授予访问指定表的权限

--列出所有用户select*frompg_user--查询用户可以访问哪些表select*frominformation_schema.role_table_grantswheregrantee=xxx;--为用户授予访问表的权限grantselectonv_zc_racktoxxx

TNS-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

TNS-12514:TNS:监听程序当前无法识别连接描述符中请求的服务ORA-12514,TNS:listenerdoesnotcurrentlyknowofservicerequestedinconn可以尝试修改listener.ora此文件位于“D:\app\Administrator\virtual\product\12.2.0\dbhome_1\network\admin”增加下图中的红色

postgresql新建数据库及用户的方法

#创建数据库testdbcreatedatabasetestdb;#创建用户testusercreateusertestuserwithpassword123456;#授权grantallondatabasetestdbtotestuser;#修改数据库owneralterdatabasetestdbownertotestuser;*切换用户登录#创建schema,命名为schema01creat

postgresql查询每张表占用硬盘空间的语句

查询每张表占用磁盘空间SELECTtable_schema||.||table_nameAStable_full_name,pg_size_pretty(pg_total_relation_size(||table_schema||.||table_name||))ASsizeFROMinformation_schema.tablesORDERBYpg_total_relation_size(||

C# dynamic判断是否有某个属性

if(((IDictionarystring,object)data).ContainsKey(propertyname)){//包含此属性}

iis运行.net core 程序报502错误

iis运行.netcore程序报502错误查看Windows应用程序日志显示ApplicationMACHINE/WEBROOT/APPHOST/APISITEwithphysicalrootD:\wwwroot\xxx\failedtostartprocesswithcommandlinedotnet.\xxx.dll,ErrorCode=0x80070002:0.解决方式如下1、在cmd中输入

Multipart body length limit 134217728 exceeded

.netpost大文件时,报错Multipartbodylengthlimit134217728exceeded解决方法为Startup.cs中添加//解决Multipartbodylengthlimit134217728exceededservices.ConfigureFormOptions(x={x.ValueLengthLimit=int.MaxValue;x.MultipartBodyL

Error 0x80240017: Failed to execute MSU package.

MicrosoftVisualC++2015Redistributable(x64)安装失败查看日志出现下面错误Error0x80240017:FailedtoexecuteMSUpackage.需要依次安装下面补丁:1、KB2919442https://www.microsoft.com/zh-cn/download/details.aspx?id=421532、KB2919355https:/

php连接mysql时报错 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

php连接mysql时报错SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient原因是mysql8默认的身份验证方式是:caching_sha2_password用phpinfo查询loadedplugins,如果少了caching_sha2_password,就表明此版本的php不支持此验证方式解

php日期相加 增加天数,月数的方法

当前时间增加一天:?eccho?date(|acute;Y-m-d|acute;,strtotime(\"+1?day\"))当前时间增加一月:?strtotime(\"+1?month\")当前时间增加一年:?strtotime(\"+1?year\")当前时间增加一秒:?strtotime(\"+1?seconds\")已有时间增加一天:?$d=|acute;2012-10-11|acute;;eccho?date(|acute;Y-m-d|acute;,strtotime(\"{$d}?+1?day\"));更多的有echo???strtotime

PHP重定向三法

方法一: 方法二: window.location =”PHP_SELF”;”;?> 方法三: ”;?>

PHP编程常用技巧四则

PHP编程常用技巧四则:   1.配置PHP文件目录   作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conj进行配置,例如我们在该文件中的一句:   Alias /test/ “d:brhpwebsitebrhp/” 那么在浏览器端输入:“http://localhost/test/+PHP文件名”就可以访问d:brhpwebsitebrhp/下的PHP文件了;可见该行不过是为存放PHP文件的目录起一个别名。   其次,还可以通过指定DocumentRoot路径得到存放服务器文件

nodejs版本管理-nvm的安装和使用

nvm是管理nodejs版本的工具,可以方便地安装nodejs及切换nodejs版本nvm安装及使用的方法如下1、nvm官网下载地址:https://github.com/coreybutler/nvm-windows/releases2、设置国内镜像找到nvm的安装目录,如C:\Users\Administrator\AppData\Roaming\nvm将下面两行加到settings.text

create-react-app 报错

react创建项目时报错发现是在安装canvas的时候报的错,错误提示如下:C:\Users\Administrator\AppData\Local\node-gyp\Cache\14.16.0\include\node\uv.h(64,11):fatalerrorC1083:????????????:??uv/win.h??:Nosuchfileordirectory[D:\Doc\mine\r

跨域请求报错 No Access-Control-Allow-Origin header is present on the requested resource.

跨域请求,浏览器提示AccesstoXMLHttpRequestatxxx1fromoriginxxx2hasbeenblockedbyCORSpolicy:NoAccess-Control-Allow-Originheaderispresentontherequestedresource.解决方法为:添加headerAccess-Control-Allow-Origin:*

javascript gzip 支持中文

首先引用pako.jsfunctiongzip(str){//加密varbinaryString=pako.gzip(str,{to:string});returnbtoa(binaryString);}functionungzip(b64Data){//解密varstrData=atob(b64Data);//Convertbinarystringtocharacter-numberarrayv

运行python时提示无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-I1-1-0.dll

在windowsserver2012RC2上安装完python后,运行时提示无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-I1-1-0.dll解决方法是依次安装微软提供的三个补丁:KB2919442、KB2919355、KB2999226补丁下载地址如下:https://support.microsoft.com/en-us/help/2919442/march-2

python利用pandas将csv转为excel

首先,引入pandas

使用pandas处理excel数据的方法

首先引入pandasimportpandasaspd1.读取excel,指定sheet名为sheet2df=pd.read_excel(filename,sheet_name=Sheet2)2.筛选数据,如:筛选列更新时间大于2022-09-01的数据df=df[df[更新时间].apply(lambdax:x2022-09-01)]3.修改指定列的值df[客户ID]=df[客户ID].apply

flask实现虚拟目录

使用蓝图实现虚拟目录blue_filestatic=Blueprint(blue_filestatic,__name__,static_url_path=/diskd,static_folder=D:/)

安装DXSDK_Jun10 报错 Error Code: s1023的解决方法

??在安装DXSDK_Jun10.exe 的时候出现下面错误: Error Code: s1023错误原因:计算机上安装过Microsoft Visual C++ 2010 Redistributable,打开“控制面板”的“程序和功能”,果然计算机里之前有安装“Microsoft Visual C++ 2010 x86 Redistributable - 1010.0.40219”,而DXSDK_Jun安装的是“Microsoft Visual C++ 2010 x86 Redistributable -?1010.0.30319”,版本低于

在mfc中使用cef实现webkit的浏览器(四)-自动调整大小

前面的几节我们已经将浏览器显示出来了。在测试中,我们发现了一个问题,就是调整窗口大小的时候,浏览器不会跟着变化大小。需要怎么处理呢?其实很简单,跟其他的控件调整大小一样。添加一个WM_SIZE的消息处理代码如下:void CMFCCefDlg::OnSize(UINT nType, int cx, int cy){ CDialogEx::OnSize(nType, cx, cy); // TODO: 在此处添加消息处理程序代码 CWnd* cefwindow= FindWindowEx(this->GetSafeHwnd(),NULL,L\"

在mfc中使用cef实现webkit的浏览器(一)-准备工作

首先,下载一个cef的开发包,我下载的是?cef_binary_3.2171.1901_windows32 这个版本的。下载完成解压后,用vs打开,编译其中的?libcef_dll_wrapper 这个项目。编译成功后,在\\out\\Debug\\lib 这个目录里会生成一个文件:libcef_dll_wrapper.lib,这个文件在开发我们项目的时候会使用。接下来开始创建我们的项目了。1、打开VS,新建一个mfc的工程,应用程序类型选择“基于对话框”2、将默认生成的对话框里面的控件全部删除3、从cef_binary_3.2171.19

在mfc中使用cef实现webkit的浏览器(三)-完成代码

前面,我们添加了一些cefsimple这个示例项目的代码到我们项目中。当然,这些代码需要修改一下,首先是#include 部分#include 的路径需要调整一下,这里是删除\"cefsimple/\"。修改完#include后,编译一下,应该能够通过。接下来,参考一下cefsimple里面“cefsimple_win.cpp”这个文件的代码,这里面的代码是初始化cef的然后添加类似的代码到我们项目中在我们项目的“MFCCef.cpp”这里面的构造函数中,添加如下代码void* sandbox_info = NULL;CefMainArg

解决gradle-xxx.all.zip 下载慢的问题

到https://services.gradle.org/distributions/下载对应版本,放到C:\Users\用户名\.gradle\wrapper\dists这个目录下

android edittext 设置为单行的方法

使用android:singleLing提示过时android:singleLine=true现在的方法是android:inputType=textandroid:lines=1

android 获得屏幕宽度与高度

android获得屏幕宽度与高度方法一:WindowManagermanager=this.getWindowManager();DisplayMetricsoutMetrics=newDisplayMetrics();manager.getDefaultDisplay().getMetrics(outMetrics);intwidth=outMetrics.widthPixels;intheig

android GridLayout 设置子元素的rowspan,colspan,并填充单元格

androidGridLayout设置子元素的rowspan,colspan,并填充单元格LinearLayoutlayout=LinearLayout(Activity_TableEdit.)GridLayout.LayoutParamslayoutParams=GridLayout.LayoutParams()layoutParams.=GridLayout.(currentRowfield.

java -jar 读取中文配置报错,使用utf8执行jar

java程序打包出来后,用java-jar运行,默认是gbk编码,可能会造成某些错误。如使用springboot开发的网站打包后,读取nacos的配置中如果有中文就会报错解决方式是加入-Dfile.encoding=utf-8这个参数,如下:java-Dfile.encoding=utf-8-jarxxx.jar

tomcat在win10中启动时,显示为乱码的解决方法

tomcat在win10中启动时,显示为乱码,如下图解决方法是修改conf目录下的logging.properties文件将UTF-8修改为GBK

springboot整合mybatis报错 Invalid bound statement (not found)

springboot整合mybatis时报错org.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound):com.xxxx.xxxmybatis的mappper.xml文件是和java文件一起放的,经检查,发现target中没有将mapper的xml文件包含进去处理方法:在pom的build节点下加入src/m

eclipse springboot 自动部署(修改页面后不用重启)的设置

在pom中添加内容dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdoptionaltrue/optional/dependencybuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdsp

使用到PB3|PB4|PA13|PA14|PB15做普通IO不能正常使用的解决方法

在使用TIM3的CH1输出PWM的时候,发现PB4怎么也用不了,后来才知道要先禁止JTAG,PB4才能正常使用解决方法是在GPIO初始化之前,先禁止JTAGGPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE);//使能禁止JTAG

判断table是否为空的方法

使用next,如果返回nil,说明为空a={};a[ddd]=333b={};print(next(a))print(next(b))输出结果ddd333nil

centos7 扩容已有分区

[root@XX-Visual-Demo~]#fdisk/dev/sdaWelcometofdisk(util-linux2.23.2).Changeswillremaininmemoryonly,untilyoudecidetowritethem.Becarefulbeforeusingthewritecommand.Command(mforhelp):nPartitiontype:pprima

docker生成镜像docker build速度慢的解决方法

dockerbuild速度慢,通常是外网访问慢,可以通过修改apt-get、pip、npm的源为国内镜像来提高下载速度1、修改apt-get源在dockerfile中增加:RUNmkdir-p/etc/aptRUNtouch/etc/apt/sources.listRUNsed-is/archive.ubuntu./mirrors.aliyun./g/etc/apt/sources.listRUN

windows使用netsh interface转发端口

将本机的端口8131转发至192.168.1.199:6543netshinterfaceportproxyaddv4tov4listenaddress=*listenport=8131connectaddress=192.168.1.199connectport=6543删掉8131端口的映射netshinterfaceportproxydeletev4tov4listenaddress=*li

win10创建软链接的方法 清理C盘空间

当C盘空间不够用的时候,可以考虑创建软链接,把占用空间大的目录转移到其他磁盘去win10创建软链接的方法:mklink/JC:\Users\Administrator\AppData\Roaming\TencentD:\DiskC\Users\Administrator\AppData\Roaming\Tencent

golang 发布到linux运行的方法

首先输入命令goenv查看当前的环境配置PSC:\Users\AdministratorgoenvsetGO111MODULE=onsetGOARCH=amd64......setGOOS=windows将goos设置为linux将goarch设置为amd64输入下面命令goenv-wGOOS=linuxgoenv-wGOARCH=amd64完成设置后再次输入goenv查看是否修改成功修改成功后,

cgo: exec gcc: exec: "gcc": executable file not found in %PATH%

gorun时,提示cgo:execgcc:exec:gcc:executablefilenotfoundin%PATH%提示这个错误是要安装一下GCC到https://sourceforge.net/projects/mingw-w64/files/mingw-w64/这里下载MinGW的压缩文件,比如x86_64-posix-seh,解压后,将目录中的bin路径添加到环境变量的Path中然后重新

go get 没有将包下载到gopath目录下

发现goget的包下载到了go/pkg/mod目录下,导致import包时找不到需要运行下面命令goenv-wGO111MODULE=off

修改go的默认代理

在命令行使用下面命令完成代理设置goenv-wGOPROXY=https://goproxy.cn,direct

开发教程

常用软件