有URL,API_NAME,ak,sk用delphi怎么调用? 5C

如题:
URL=https://api-csb-broker.boe.com.cn:443/test
API_NAME = "SMT_API_TEST";
ak = "f97882c1484a43769a9748f59f921ee5";
sk = "zD/F78Lyqma0DI5Fh05+EeYkowc-";

用delphi怎么调用?

2个回答

你得看它参数是要你post还是get

https://blog.csdn.net/quan278905570/article/details/79724022

你要看下对方提供的文档,看是以哪种方式进行提交post或者get方法,且要看其加密方法是用哪种方法加密。公钥和私钥是用来加解密的,是不做为入参传入。仔细看下文档吧。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python中__str__ __name__ __call__
__str__ __name __ __call__ 怎么用什么意思啊
我这段非常简单的Java代码用,为什么提示Persion_Name和Persion_Name()
public class Demo4 { public static void main(String[] args) { Person_Name p1=new Person_Name(); p1.speak(); class Person_Name{ public void speak() { System.out.println("我是一个好人"); } } } } CMD编译 找不到符号提示Persion_Name和Persion_Name() ![图片说明](https://img-ask.csdn.net/upload/201611/11/1478874110_192253.png)
port_name显示char*类型的实参与LPCWSTR类型的实参不兼容
serial_port = CreateFile(**port_name**, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);显示char*类型的实参与LPCWSTR类型的实参不兼容,需要怎么改呢
python3中的_name_变量
在python核心编程书中有这样一句: if _name_=='_main_': main() 运行后的结果: NameError: name '_name_' is not defined 由于本书以python2为标准,所以请问python3的哪些改动引起了这个问题? 程序前文中并未为_name_赋值,应该是内建的不是吗?
delete from table_name 和 delete * from table_name 区别?
sql标准中有 delete * from 这样的语句吗?为什么有的数据库可以用 delete * from table_name ?
nginx里关于arg_name变量群的问题
各位大佬好 是这样的,最近遇到一个问题,就是关于变量群日志提取以及url跳转的,具体如下 有一个连接 www.xxx.com/ckcollect?ckStr=JIvFLw4DbrwTFFjAYvirIbB2MVDVXZbPZ6ByHhIrcDQsBlXp%2BHgvN3mQWy4vcbPnpNS%2BWhtOWH1VaOlL9%2B%2FWUg%3D%3D&url=https://www.baidu.com/ 我知道要用到arg但是由于刚接触Nginx还不太会用 需求是 1.在日志里生成ckStr后面的参数 2.访问此链接时跳转到$url后面的部分 希望大佬们别嫌弃,我知道这个问题很初级,但是查了好多文档包括官方的,说的不太能看懂啊。 另,我是tengine,没有echo-nginx-module模块 万分感谢
变量可以做表名吗?table_name
select * from information_schema.columns where table_schema='bv' and table_name = 'auto_folderservice' order by column_name; 这语句中的 'auto_folderservice' 可以用变量代替吗?
__declspec(dllexport)
问题和代码如下(问题在代码中有标注) #ifndef rcs_id_api_h #define rcs_id_api_h #if !defined(lint) static char* doors_ers_rcs_id_api_h = (char*)"@(#)DOORS %full_filespec: api.h~8.1.4:incl:ERS#1 % %date_created: Tue Jul 16 15:41:59 2013 %"; #endif #endif /********************************************************************** ** api.h */ /* Licensed Materials - Property of IBM - some unique copyrights (i.e., the ability to copy, modify, distribute) may be licensed in certain circumstances (e.g., sample/template code intended to be used by customers to build upon and distribute as their own products). DOORS - %full_filespec: api.h~8.1.4:incl:ERS#1 % %date_created: Tue Jul 16 15:41:59 2013 % (c) Copyright IBM Corporation 1993, 2008. All Rights Reserved. U.S. Government Users Restricted Rights: Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ #ifndef DOORS_API_H #define DOORS_API_H /* Required to build Serena Version Manager */ #ifndef NLS_ #define NLS_(a)a #endif /* Type seperation for 64 vs 32 bit variant */ #if defined (_WIN64) # if defined (datum) # undef datum # endif # define datum long long #else # if defined (datum) # undef datum # endif # define datum long #endif /* Categorize the type of C/C++ we are using */ #if defined(__cplusplus) || defined(c_plusplus) #define API_CPLUSPLUS 1 #else #define API_CPLUSPLUS 0 #endif #if defined(__STDC__) || API_CPLUSPLUS || defined(_WIN32) #define API_ARGS(args) args #else #define API_ARGS(args) () #endif /********************************************************************** ** Some typical CPP definitions */ #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #ifndef global #define global /* global entry point (extern in .h file) */ #define local static /* local entry point */ #define globalvar /* global variable (externvar .in .h file) */ #define externvar extern /* global variable .h file entry */ #endif #if defined(_WIN32) #define API_WIN32 #ifndef API_DLL #define API_DLL _declspec(dllexport) 编译的时候总在提示在(dllexport)前面那个括号出少了构造函数和析构函数,求大神指教 #define API_CALL _stdcall #endif #define API_EXTERN(type) API_DLL type API_CALL #define API_EXTERNVAR API_DLL #else #define API_EXTERN(type) extern type #define API_EXTERNVAR externvar #endif #ifndef NULL #define NULL 0 #endif #ifndef NUL #define NUL '\0' #endif /* heap things */ #ifndef mnew #define mnew(Type) (Type*)malloc(sizeof(Type)) #define msave(Str) strcpy((char *)malloc(qss_strlen(Str)+1), (Str)) #define mnew_array(Type, Num) (Type*)malloc(sizeof(Type)*(Num)) #endif /* miscellaneous */ #ifndef M_Min #define M_Min(a, b) ((a) < (b) ? (a) : (b)) #define M_Max(a, b) ((a) > (b) ? (a) : (b)) #define M_Abs(a) ((a) < 0 ? -(a) : (a)) #define M_Xor(a, b) (((a) || (b)) && ( ! ((a) && (b)))) #endif /* Macro token concatenation */ #ifndef CAT_ #define ID_(x) x #ifdef __STDC__ #define CAT_(x,y) x ## y #else #define CAT_(x,y) ID_(x)y #endif #endif #ifndef StrMP_ #if defined (__STDC__) || defined(API_WIN32) #define StrMP_(x) (char *)#x #else #define StrMP_(x) (char *)NLS_("x") #endif #endif /* API Stuff */ /* Error States */ /* * CL58 - had to reintroduce apiErrorStates typedef, * because api.h is included by C (not C++) code which * uses apiErrorStates as a type name. */ enum apiErrorStates_ { DOORS_API_OK, DOORS_API_PARSE_BAD_DXL, DOORS_API_SEND_BAD_DXL, DOORS_API_CONNECT_FAILED, DOORS_API_ERROR }; typedef enum apiErrorStates_ apiErrorStates; #define apiInstall(proto,fn) apiInstallN(proto,StrMP_(fn),fn) #define BEGIN_FN(name,ins,outs) \ local int name API_ARGS((void)) { \ char* name__ = StrMP_(name); \ int inp_i_ = ins; \ int outp_i_ = ins; \ int inn_i_ = ins; \ int outn_i_ = outs; #define END_DECLS \ if (apiParCheck(name__,inn_i_,outn_i_,inp_i_)) ; else goto err_exit__ #define END_FN \ err_exit__: \ apiResCheck(name__,inp_i_,inn_i_,outp_i_,outn_i_); \ return (outn_i_ - inn_i_); } #define P_(t,x) \ t x = (t)apiPar(inp_i_--) #define RETURN_(x) \ apiReturn((datum)x,outp_i_--); /* for loop perm macros */ #define BEGIN_FOR_DO(name,ft,f,st,scan) \ local int name (char *pc) \ { \ char* loop; \ int irv = 0; \ st* scanp__; \ ft f; \ st scan; \ scanp__ = (st*)apiLoop(pc,&loop,(void **)&f,&irv); \ if (scanp__ == NULL) return irv; \ { #define PROCESS_DO(scan) \ {*scanp__ = scan;\ if (apiLoopBody(loop,&irv)) break;} #define END_FOR_DO \ } \ return apiLoopDone(loop,irv,pc); \ } /* Definitions */ #if API_CPLUSPLUS extern NLS_("C") { #endif API_EXTERN(void) apiError API_ARGS((char *format, ...)); API_EXTERN(void) apiWarn API_ARGS((char *format, ...)); API_EXTERN(int) apiParCheck API_ARGS((char *n, int ins, int outs, int ip)); API_EXTERN(void) apiResCheck API_ARGS((char *n, int ip, int in, int op, int on)); API_EXTERN(datum) apiPar API_ARGS((int ip)); API_EXTERN(void) apiReturn API_ARGS((long r, int op)); API_EXTERN(char*) apiLoop API_ARGS((char* pc, char** loop, void** fp, int* ret)); API_EXTERN(int) apiLoopBody API_ARGS((char* loop, int* irvp)); API_EXTERN(int) apiLoopDone API_ARGS((char* loop, int irv, char* pp)); API_EXTERN(void) apiMainProg API_ARGS((int argc, char* argv[], char* n, char* ext, char* include, void (*init)(void), void (*done)(void))); API_EXTERN(void) apiInitLibrary API_ARGS((char* n, char* ext, char* include)); API_EXTERN(void) apiFinishLibrary API_ARGS((void)); API_EXTERN(void) apiInstallN API_ARGS((char* proto, char* name, int (*)())); API_EXTERN(void) apiParse API_ARGS((char *format, ...)); API_EXTERN(void) apiConnect API_ARGS((char *s)); API_EXTERN(void) apiConnectSock API_ARGS((unsigned short portno, char* host)); API_EXTERN(void) apiConnectSockV2 API_ARGS((unsigned short portno, char* host)); API_EXTERN(void) apiSend API_ARGS((char *format, ...)); API_EXTERN(void) apiAuthenticatedSend API_ARGS((char *response, char *format, ...)); API_EXTERN(void) apiSendTimesout API_ARGS((int tmt, char *format, ...)); API_EXTERN(void) apiSendFile API_ARGS((char* f)); API_EXTERN(void) apiExitOnError API_ARGS((int onoff)); API_EXTERN(void) apiQuietError API_ARGS((int onoff)); API_EXTERN(int) apiGetErrorState API_ARGS((void)); API_EXTERN(void*) apiGetIPC API_ARGS((void)); API_EXTERN(int) apiSetIPC API_ARGS((void* newIPC)); API_EXTERN(void) apiDeleteIPC API_ARGS((void* newIPC)); API_EXTERN(void) apiFree API_ARGS((void*)); API_EXTERN(char*) apiAuthenticate API_ARGS((void)); #if API_CPLUSPLUS } #endif #endif /* DOORS_API_H */ ``` ```
mybatis中if标签的用法中,请问下面的代码是否符合语法标准
* select case <if test='station =="大专以下"'> when PBD_STATION_NAME ='高中毕业' or PBD_STATION_NAME ='中专毕业' or PBD_STATION_NAME ='专业证书班' then '大专以下' <if> <if test='station =="大专"'> when PBD_STATION_NAME ='党校大专毕业' or PBD_STATION_NAME ='专科毕业' then '大专' <if> <if test='station =="本科"'> when PBD_STATION_NAME ='党校大学毕业' or PBD_STATION_NAME ='大学毕业'or PBD_STATION_NAME ='双学士' or PBD_STATION_NAME ='大学普通班' or PBD_STATION_NAME ='大学本科...' or PBD_STATION_NAME ='大学结业' then '本科' <if> <if test='station =="本科"'> when PBD_STATION_NAME ='党校研究生毕业' or PBD_STATION_NAME ='研究生毕业' or PBD_STATION_NAME ='在职攻读专业硕士学位' or PBD_STATION_NAME ='同等学力申请硕士学位' or PBD_STATION_NAME ='研究生结业' then '本科以上' end as "name" <if> ,count(*) as "value" from "PRISON"."V_POLICE_BASE_DTLS" where PBD_STATION_NAME !='' AND PBD_CUS_NUMBER = '1101' group by case <if test='station =="大专以下"'> when PBD_STATION_NAME ='高中毕业' or PBD_STATION_NAME ='中专毕业' or PBD_STATION_NAME ='专业证书班' then '大专以下' <if> <if test='station =="大专"'> when PBD_STATION_NAME ='党校大专毕业' or PBD_STATION_NAME ='专科毕业' then '大专' <if> <if test='station =="本科"'> when PBD_STATION_NAME ='党校大学毕业' or PBD_STATION_NAME ='大学毕业'or PBD_STATION_NAME ='双学士' or PBD_STATION_NAME ='大学普通班' or PBD_STATION_NAME ='大学本科...' or PBD_STATION_NAME ='大学结业' then '本科' <if> <if test='station =="本科"'> when PBD_STATION_NAME ='党校研究生毕业' or PBD_STATION_NAME ='研究生毕业' or PBD_STATION_NAME ='在职攻读专业硕士学位' or PBD_STATION_NAME ='同等学力申请硕士学位' or PBD_STATION_NAME ='研究生结业' then '本科以上' end as "name" <if> end order by "name" desc
js如何进行值传递,函数中如何将我传递的aa值给parm_name,进行下面的操作,,
我有一个函数,如何将我传递的aa值给parm_name,进行下面的操作 function manage1(aa) { $("#div4").show(); var parms={ parm_name:$.trim(aa), } $("#tb_grid1").gridPager({ psize: 10, url: "GetGoods1?" + $.param(parms), boundFields: [ { DataField: "parm_name", HeaderText: "商品子类型名称" }, { DataField: "<input class='button_edit' type='button' value='编辑'/>", HeaderText: "操作" }, ] }); }
python函数(有输入和输出)打包成exe后如何调用?
.py文件名为“read_result.py”,在打包为exe前,用read_result.getdata(file)调用getdata()函数可以得到该函数返回值。那么将read_result.py打包为exe怎么调用函数getdata(),并得到其fan'hui'zhi ``` import pickle def getdata(file): f = open(file, 'rb') data = pickle.load(f) name = [] .... .... .... return data, name if __name__ == '__main__': ```
delphi DLL数据及窗体调用
DLL工程文件代码: ``` library DLLUSERS; uses Windows, ADODB, Dialogs, Forms, SysUtils, Classes, U_DataModule in 'U_DataModule.pas' {DataModule1: TDataModule}, U_Users in 'U_Users.pas' {Frm_Users}, U_Initialize in 'U_Initialize.pas'; {$R *.res} function GetForm(ClassName: PChar; DM: TDataModule1): TFormClass; stdcall; begin DataModule1 := DM; Result:=TFormClass(FindClass(ClassName)); end; procedure InitDLL(DM: TDataModule1); stdcall; begin DataModule1:=DM; end; exports GetForm,InitDLL,SetUseName; begin end. ``` DLL公共单元代码: ``` unit U_Initialize; {DLL公共单元UNIT} interface function GetUseName: PChar; stdcall; procedure SetUseName(SName: PChar); stdcall; var StrName: PChar; implementation uses U_DataModule, ActiveX; function GetUseName: PChar; stdcall; begin Result:=StrName; end; procedure SetUseName(SName: PChar); stdcall; begin StrName:=SName; end; initialization CoInitialize(nil); DataModule1 := TDataModule1.Create(nil); finalization DataModule1.Free; CoUninitialize; end. ``` DLL数据模块代码: ``` unit U_DataModule; {数据模块} interface uses SysUtils, Classes, DB, ADODB; type TDataModule1 = class(TDataModule) ADOCNT: TADOConnection; private { Private declarations } public { Public declarations } end; var DataModule1: TDataModule1; implementation {$R *.dfm} end. ``` DLL内部窗体代码: ``` unit U_Users; {DLL内部窗体} interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DBGridEhGrouping, ComCtrls, GridsEh, DBGridEh, ExtCtrls, RzPanel, Menus, ADODB, DB, EhlibCDS, EhlibADO, Comobj, DBGridEhImpExp, U_DataModule; type TFrm_Users = class(TForm) MainMenu1: TMainMenu; mmAdd: TMenuItem; mmEdit: TMenuItem; mmDelete: TMenuItem; mmRight: TMenuItem; mmFind: TMenuItem; mmDataOut: TMenuItem; mmClose: TMenuItem; RzGroupBox1: TRzGroupBox; DBGridEhUsers: TDBGridEh; StatusBar1: TStatusBar; SaveDialog1: TSaveDialog; procedure FormCreate(Sender: TObject); procedure FormShow(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public ADOUsers,ADODelete:TADOQuery; DSUsers: TDataSource; { Public declarations } end; var Frm_Users: TFrm_Users; implementation uses U_Initialize; {$R *.dfm} procedure TFrm_Users.FormCreate(Sender: TObject); begin Font.Name:='Arial'; ADOUsers:=TADOQuery.Create(nil); ADODelete:=TADOQuery.Create(nil); DSUsers:=TDataSource.Create(nil); ADOUsers.Connection:=DataModule1.ADOCNT; ADODelete.Connection:=DataModule1.ADOCNT; //设置文件类型列表和默认文件类型 SaveDialog1.Filter:='Text files (*.txt)|*.TXT|Comma separated values (*.csv)|*.CSV|HTML file (*.htm)|*.HTM|Rich Text Format (*.rtf)|*.RTF|Microsoft Excel Workbook (*.xls)|*.XLS'; SaveDialog1.FilterIndex:=0; end; procedure TFrm_Users.FormShow(Sender: TObject); begin StrName:=GetUseName; with ADOUsers do begin Close; SQL.Clear; if String(StrName)='alsaby' then SQL.Add('select a.*,b.Person_Name,c.Partment_Name from t_User a '+ 'left join t_Person b on a.User_PersonId=b.Person_Id '+ 'left join t_Partment c on a.User_PartmentId=c.Partment_Id '+ 'order by a.User_Name') else if String(StrName)='admin' then SQL.Add('select a.*,b.Person_Name,c.Partment_Name from t_User a '+ 'left join t_Person b on a.User_PersonId=b.Person_Id '+ 'left join t_Partment c on a.User_PartmentId=c.Partment_Id '+ 'where a.User_Name<>''alsaby'' order by a.User_Name') else SQL.Add('select a.*,b.Person_Name,c.Partment_Name from t_User a '+ 'left join t_Person b on a.User_PersonId=b.Person_Id '+ 'left join t_Partment c on a.User_PartmentId=c.Partment_Id '+ 'where a.User_Name<>''alsaby'' and a.User_Name<>''admin'' order by a.User_Name'); Open; end; DSUsers.DataSet:=ADOUsers; DBGridEhUsers.DataSource:=DSUsers; StatusBar1.Panels[1].Text:=IntToStr(ADOUsers.RecordCount) +' 条数据。'; end; procedure TFrm_Users.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOUsers.Close; ADOUsers.Destroy; ADODelete.Close; ADODelete.Destroy; DSUsers.Destroy; Action:=caFree; end; initialization RegisterClass(TFrm_Users); finalization UnRegisterClass(TFrm_Users); end. ``` 主程序调用代码: ``` unit U_Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ImgList, ComCtrls, ADODB, DB, jpeg, ExtCtrls, RzPanel, RzSplit, RzTreeVw, U_DataModule; type TInitDLL = procedure(DM: TFrm_DataModule); stdcall; TSetUseName = procedure(SName: PChar); stdcall; TGetForm = function(ClassName: PChar; DM: TFrm_DataModule): TFormClass; stdcall; TFrm_Main = class(TForm) MainMenu1: TMainMenu; mmSysFlies: TMenuItem; mmUserChange: TMenuItem; N2: TMenuItem; mmExit: TMenuItem; N1: TMenuItem; mmBakRecover: TMenuItem; mmSysUser: TMenuItem; N5: TMenuItem; StatusBar1: TStatusBar; OpenDialog1: TOpenDialog; ImageList1: TImageList; procedure FormCreate(Sender: TObject); procedure mmSysUserClick(Sender: TObject); private { Private declarations } public UName: String; { Public declarations } end; var Frm_Main: TFrm_Main; implementation uses U_Public; {$R *.dfm} procedure TFrm_Main.FormCreate(Sender: TObject); begin Font.Name:='Arial'; UName:=Frm_DataModule.ADO_User.FieldByName('User_Name').AsString; end; procedure TFrm_Main.mmSysUserClick(Sender: TObject); var DLLName: String; DLLHandle: THandle; FarProc: TFarProc; Form: TForm; SetUseName: TSetUseName; GetForm: TGetForm; InitDLL: TInitDLL; begin GetDir(0,DLLName); DLLName := DLLName + '\DLLUSERS.dll'; DLLHandle:= SafeLoadLibrary(DLLName); if DLLHandle > 0 then Try FarProc := GetProcAddress(DLLHandle, 'InitDLL'); if FarProc<>nil then begin InitDLL := TInitDLL(FarProc); InitDLL(Frm_DataModule); end; FarProc := GetProcAddress(DLLHandle, 'SetUseName'); if FarProc<>nil then begin SetUseName := TSetUseName(FarProc); SetUseName(PChar(Trim(UName))); end; FarProc := GetProcAddress(DLLHandle, 'GetForm'); if FarProc<>nil then begin GetForm := TGetForm(FarProc); Form := GetForm('TFrm_Users', Frm_DataModule).Create(nil); Form.ShowModal; FreeAndNil(Form); end; Finally FreeLibrary(DLLHandle); End else ShowMessage(DLLName+'文件不存在!'); end; end. ``` 以上在运行程序时没有错误,数据也正常显示,但是关闭调用的DLL内部窗体后,再次通过主程序调用就出现了Read of Address 00000008错误,请高手指点这是咋回事?
存储过程执行报错,请专家指教
create or replace procedure get_accu_info_proc(p_id pm_accu_t.accu_id%type) as v_name pm_accu_t.accu_name%type; begin select accu_name into v_name from pm_accu_t where accu_id = p_id; dbms_output.put_line(v_name); end get_accu_info_proc; 报错信息:调用 'GET_ACCU_INFO_PROC' 时参数个数或类型错误
Delphi DLL数据及窗体调用
DLL工程相关代码如下: library DLLUSERS; uses Windows, ADODB, Dialogs, Forms, SysUtils, Classes, U_DataModule in 'U_DataModule.pas' {DataModule1: TDataModule}, U_Users in 'U_Users.pas' {Frm_Users}, U_Initialize in 'U_Initialize.pas'; {$R *.res} function GetForm(ClassName: PChar; DM: TDataModule1): TFormClass; stdcall; begin DataModule1 := DM; Result:=TFormClass(FindClass(ClassName)); end; procedure InitDLL(DM: TDataModule1); stdcall; begin DataModule1:=DM; end; exports GetForm,InitDLL,SetUseName; begin end. DLL公共单元代码如下: unit U_Initialize; {DLL公共单元UNIT} interface function GetUseName: PChar; stdcall; procedure SetUseName(SName: PChar); stdcall; var StrName: PChar; implementation uses U_DataModule, ActiveX; function GetUseName: PChar; stdcall; begin Result:=StrName; end; procedure SetUseName(SName: PChar); stdcall; begin StrName:=SName; end; initialization CoInitialize(nil); DataModule1 := TDataModule1.Create(nil); finalization DataModule1.Free; CoUninitialize; end. DLL数据模块代码: unit U_DataModule; {数据模块} interface uses SysUtils, Classes, DB, ADODB; type TDataModule1 = class(TDataModule) ADOCNT: TADOConnection; private { Private declarations } public { Public declarations } end; var DataModule1: TDataModule1; implementation {$R *.dfm} end. DLL内部窗体代码: unit U_Users; {DLL内部窗体} interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DBGridEhGrouping, ComCtrls, GridsEh, DBGridEh, ExtCtrls, RzPanel, Menus, ADODB, DB, EhlibCDS, EhlibADO, Comobj, DBGridEhImpExp, U_DataModule; type TFrm_Users = class(TForm) MainMenu1: TMainMenu; mmAdd: TMenuItem; mmEdit: TMenuItem; mmDelete: TMenuItem; mmRight: TMenuItem; mmFind: TMenuItem; mmDataOut: TMenuItem; mmClose: TMenuItem; RzGroupBox1: TRzGroupBox; DBGridEhUsers: TDBGridEh; StatusBar1: TStatusBar; SaveDialog1: TSaveDialog; procedure FormCreate(Sender: TObject); procedure FormShow(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public ADOUsers,ADODelete:TADOQuery; DSUsers: TDataSource; { Public declarations } end; var Frm_Users: TFrm_Users; implementation uses U_Initialize; {$R *.dfm} procedure TFrm_Users.FormCreate(Sender: TObject); begin Font.Name:='Arial'; ADOUsers:=TADOQuery.Create(nil); ADODelete:=TADOQuery.Create(nil); DSUsers:=TDataSource.Create(nil); ADOUsers.Connection:=DataModule1.ADOCNT; ADODelete.Connection:=DataModule1.ADOCNT; //设置文件类型列表和默认文件类型 SaveDialog1.Filter:='Text files (*.txt)|*.TXT|Comma separated values (*.csv)|*.CSV|HTML file (*.htm)|*.HTM|Rich Text Format (*.rtf)|*.RTF|Microsoft Excel Workbook (*.xls)|*.XLS'; SaveDialog1.FilterIndex:=0; end; procedure TFrm_Users.FormShow(Sender: TObject); begin StrName:=GetUseName; with ADOUsers do begin Close; SQL.Clear; if String(StrName)='alsaby' then SQL.Add('select a.*,b.Person_Name,c.Partment_Name from t_User a '+ 'left join t_Person b on a.User_PersonId=b.Person_Id '+ 'left join t_Partment c on a.User_PartmentId=c.Partment_Id '+ 'order by a.User_Name') else if String(StrName)='admin' then SQL.Add('select a.*,b.Person_Name,c.Partment_Name from t_User a '+ 'left join t_Person b on a.User_PersonId=b.Person_Id '+ 'left join t_Partment c on a.User_PartmentId=c.Partment_Id '+ 'where a.User_Name<>''alsaby'' order by a.User_Name') else SQL.Add('select a.*,b.Person_Name,c.Partment_Name from t_User a '+ 'left join t_Person b on a.User_PersonId=b.Person_Id '+ 'left join t_Partment c on a.User_PartmentId=c.Partment_Id '+ 'where a.User_Name<>''alsaby'' and a.User_Name<>''admin'' order by a.User_Name'); Open; end; DSUsers.DataSet:=ADOUsers; DBGridEhUsers.DataSource:=DSUsers; StatusBar1.Panels[1].Text:=IntToStr(ADOUsers.RecordCount) +' 条数据。'; end; procedure TFrm_Users.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOUsers.Close; ADOUsers.Destroy; ADODelete.Close; ADODelete.Destroy; DSUsers.Destroy; Action:=caFree; end; initialization RegisterClass(TFrm_Users); finalization UnRegisterClass(TFrm_Users); end. 主程序调用DLL代码: unit U_Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ImgList, ComCtrls, ADODB, DB, jpeg, ExtCtrls, RzPanel, RzSplit, RzTreeVw, U_DataModule; type TInitDLL = procedure(DM: TFrm_DataModule); stdcall; TSetUseName = procedure(SName: PChar); stdcall; TGetForm = function(ClassName: PChar; DM: TFrm_DataModule): TFormClass; stdcall; TFrm_Main = class(TForm) MainMenu1: TMainMenu; mmSysFlies: TMenuItem; mmUserChange: TMenuItem; N2: TMenuItem; mmExit: TMenuItem; N1: TMenuItem; mmBakRecover: TMenuItem; mmSysUser: TMenuItem; N5: TMenuItem; StatusBar1: TStatusBar; OpenDialog1: TOpenDialog; ImageList1: TImageList; procedure FormCreate(Sender: TObject); procedure mmSysUserClick(Sender: TObject); private { Private declarations } public UName: String; { Public declarations } end; var Frm_Main: TFrm_Main; implementation uses U_Public; {$R *.dfm} procedure TFrm_Main.FormCreate(Sender: TObject); begin Font.Name:='Arial'; UName:=Frm_DataModule.ADO_User.FieldByName('User_Name').AsString; end; procedure TFrm_Main.mmSysUserClick(Sender: TObject); var DLLName: String; DLLHandle: THandle; FarProc: TFarProc; Form: TForm; SetUseName: TSetUseName; GetForm: TGetForm; InitDLL: TInitDLL; begin GetDir(0,DLLName); DLLName := DLLName + '\DLLUSERS.dll'; DLLHandle:= SafeLoadLibrary(DLLName); if DLLHandle > 0 then Try FarProc := GetProcAddress(DLLHandle, 'InitDLL'); if FarProc<>nil then begin InitDLL := TInitDLL(FarProc); InitDLL(Frm_DataModule); end; FarProc := GetProcAddress(DLLHandle, 'SetUseName'); if FarProc<>nil then begin SetUseName := TSetUseName(FarProc); SetUseName(PChar(Trim(UName))); end; FarProc := GetProcAddress(DLLHandle, 'GetForm'); if FarProc<>nil then begin GetForm := TGetForm(FarProc); Form := GetForm('TFrm_Users', Frm_DataModule).Create(nil); Form.ShowModal; FreeAndNil(Form); end; Finally FreeLibrary(DLLHandle); End else ShowMessage(DLLName+'文件不存在!'); end; end. ``` ``` 以上第一次运行数据都是可以正确显示的,可是关闭调用出来的DLL内部窗体后,再次调用就出现错误了,错误提示为Read of address 00000008,这是为什么呢?
关于python网络爬虫多线程下载图片到本地的问题
小弟最近在做网络爬虫,已经开了三贴了哈哈哈。这次的问题是我想在下载图片到本地时进行多线程下载以提高速度,但是我写的多线程每次都会回到程序最开始处,也就是让输入爬虫网站和深度的那里,有大佬能解答下吗 ``` import time import re import os import requests from multiprocessing.pool import Pool from multiprocessing import cpu_count start_time=time.time() url_website=input('Please type the URL:') deep_number=input("Please specify the deep you want to reach: ") html_name='http://' link_list=[url_website] list=[] def split_website(url_website): re_website=re.findall('//.*',url_website) string_website="".join(re_website) path_website=re.sub('//','',string_website) return path_website host_name=split_website(url_website) host_name_list=host_name.split('/') host_name=host_name_list[0] deep=int(deep_number) def save_image(iter,list_split): iter = "http://" + list_split[0] + iter im_string = ''.join(iter) im_list = im_string.split('/') im_name = im_list[-1] print(im_name) exc = False try: imgs = requests.get(iter) except: exc = True pass if not exc: print('write') image_file = open(im_name, 'wb') image_file.write(imgs.content) image_file.close() while deep>=0: print(deep) print(link_list,'before foor loop') for element in link_list: print(element) res=requests.get(element) html_process=open('html_test.html','wb') html_process.write(res.content) html_process.close() html_read=open('html_test.html','r',encoding='UTF-8') read_content=html_read.read() urls=re.findall("<a.*?href=.*?<\/a>",read_content) print(urls) image = re.findall('img.*?src="(.+?)"',read_content) print(image) path_website = split_website(element) split_list = path_website.split('/') os.chdir(os.path.split(os.path.realpath(__file__))[0]) print(link_list,'before 2 foor loop') for i in range(len(split_list)): dir_name = split_list[i] folder_name = dir_name if not os.path.exists(folder_name): os.mkdir(folder_name) os.chdir(folder_name) if i == (len(split_list) - 1): ## _** for im_iter in image: ## pool=Pool(5) ## pool.map(save_image,[im_iter,split_list]) ## pool.close()_** print(link_list,'before 3 for loop') for url in urls: url_string="".join(url) url_href_list=url_string.split("\"") url_href_list[1]=html_name+host_name+url_href_list[1] nick_name = re.findall('>.*?<', url) if (''.join(nick_name))!='>Back<': list.append(url_href_list[1]) print(list,'this is back up list') print(link_list,'Before removing') print(link_list,'After removing') print(list) link_list=list list=[] print(deep) deep=deep-1 end_time=time.time() print('time used: ',end_time-start_time) ``` 加粗斜体那是小弟写的多线程,但奇怪的是每次它都会回到最开始叫我输入网址的地方并且出现5次。如何避免这个问题只让下图片那多线程呢,求大佬解答 ![执行开始时](https://img-ask.csdn.net/upload/201911/18/1574070381_322798.png) ![执行一段时间后](https://img-ask.csdn.net/upload/201911/18/1574070393_251979.png)
为什么用Google Data API OAuth client ID的时候一直报错Http Error 403?
``` CLIENT_SECRETS_FILE = "client_secret.json" SCOPES = ['https://www.googleapis.com/auth/youtube.force-ssl'] API_SERVICE_NAME = 'youtube' API_VERSION = 'v3' ``` ``` def get_authenticated_service(): credentials = None if os.path.exists('token.pickle'): with open('token.pickle', 'rb') as token: credentials = pickle.load(token) if not credentials or not credentials.valid: if credentials and credentials.expired and credentials.refresh_token: credentials.refresh(Request()) else: flow = InstalledAppFlow.from_client_secrets_file( CLIENT_SECRETS_FILE, SCOPES) credentials = flow.run_console() with open('token.pickle', 'wb') as token: pickle.dump(credentials, token) return build(API_SERVICE_NAME, API_VERSION, credentials = credentials) ``` ``` def get_video_comments(service, **kwargs): time.sleep(2.5+3*random.random()) comments = [] results = service.commentThreads().list(**kwargs).execute() while results: for item in results['items']: comment = item['snippet']['topLevelComment']['snippet']['textDisplay'] comments.append(comment) if 'nextPageToken' in results: kwargs['pageToken'] = results['nextPageToken'] results = service.commentThreads().list(**kwargs).execute() else: break return comments ``` 然后在我运行下面这段代码的时候, loop运行的第一次成功了, 从第二次中间(Dic[2][3])开始突然就不行了, 一直都是Http Error 403。 ``` for l in Dic: total = 0 for v in Dic[l]: if __name__ == '__main__': os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1' service = get_authenticated_service() comments = get_video_comments(service, part='snippet', videoId=v, textFormat='plainText') for c in comments: count += 1 with open(commentFileName,'a', encoding='utf-8') as cF: comment = c + '\n' cF.write(comment) ``` 我试过了换新WIFI, 申请新OAuth Client ID,甚至新Project, 都没有用。
dev_set_name, devcie_register, dev_set_drvdata,
正在看一个V4L框架的camera驱动,有一段没搞明白意义: v4l2_i2c_subdev_init注册sensor_ops后,创建了一个以sensor的名字为name(如H22_MIPI)的device, 代码如下: static struct device_attribute cci_device_attrs[] = { __ATTR(addr_width, S_IWUSR | S_IRUGO, cci_device_addr_width_show, cci_device_addr_width_store), __ATTR(data_width, S_IWUSR | S_IRUGO, cci_device_data_width_show, cci_device_data_width_store), __ATTR(read_value, S_IRUGO, cci_device_read_value_show, NULL), __ATTR(read_flag, S_IWUSR | S_IRUGO, cci_device_read_flag_show, cci_device_read_flag_store), __ATTR(cci_client, S_IWUSR | S_IRUGO, cci_sys_show, cci_sys_store), }; static int cci_sys_register(struct cci_driver *drv_data) { int i, ret; drv_data->cci_device = cci_device_def; dev_set_name(&drv_data->cci_device, drv_data->name); if (device_register(&drv_data->cci_device)) cci_err("error device_register()\n"); dev_set_drvdata(&drv_data->cci_device,drv_data); /* sysfs entries */ for (i = 0; i < ARRAY_SIZE(cci_device_attrs); i++) { ret = device_create_file(&drv_data->cci_device, &cci_device_attrs[i]); if (ret) { cci_err("device_create_file error\n"); device_remove_file(&drv_data->cci_device, &drv_data->dev_attr_cci); } } return 0; } //====================== 里面的几个关键函数 dev_set_name devcie_register dev_set_drvdata 请问这段代码的作用除了创建设备节点,还有别的嘛?那么上面三个函数的作用及关系是啥? 如果我粘贴的代码有疑问,请告知,我可以更具体些
请教在VB调用DLL回调函数作参数的问题
请教在VB中如何调用Dll中的这个函数 bool BeginMultiInv(unsigned char usercode, HANDLE_FUN fun_name ) fun_name 调用者定义的回调函数如下 void _stdcall handle_data(BYTE* pData, int length)
VC调用dll问题,请大神帮忙!
本人接触vc6.0时间不长,单独用vc调用dll文件我会,现在有一个原来用delphi调用的dll文件,在 delphi里调用如下: unit OemLibrary; interface type PTOEMDATA = ^TOEMDATA; TOEMDATA = array[0..3] of byte; PByte = ^byte; // C declaration: // void OemInit(unsigned char* key); // bool OemSign(unsigned char* data, unsigned char*& sign); // void OemCleanup(); {* * *} procedure OemInit; stdcall; {* * *} function OemSign(data: PByte; var sign: PTOEMDATA): Boolean; stdcall; {* * *} procedure OemCleanup; stdcall; implementation uses SysUtils; // For Exceptions const DLL_Name = 'OemLibrary.dll'; procedure OemInit; stdcall; external DLL_Name; function OemSign(data: PByte; var sign: PTOEMDATA): Boolean; stdcall; external DLL_Name; procedure OemCleanup; stdcall; external DLL_Name; end. 这个是老外写的,请问用vc调用该dll文件怎么写?请各位高手支招,小弟不胜感激!
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
这30个CSS选择器,你必须熟记(上)
关注前端达人,与你共同进步CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色、布局、制作出漂亮的影音效果等等,我们只需要改几行代码,不需...
国产开源API网关项目进入Apache孵化器:APISIX
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!近日,又有一个开源项目加入了这个Java开源界大名鼎鼎的Apache基金会,开始进行孵化器。项目名称:AP...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
编写Spring MVC控制器的14个技巧
本期目录 1.使用@Controller构造型 2.实现控制器接口 3.扩展AbstractController类 4.为处理程序方法指定URL映射 5.为处理程序方法指定HTTP请求方法 6.将请求参数映射到处理程序方法 7.返回模型和视图 8.将对象放入模型 9.处理程序方法中的重定向 10.处理表格提交和表格验证 11.处理文件上传 12.在控制器中自动装配业务类 ...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!
点击蓝色“Python空间”关注我丫加个“星标”,每天一起快乐的学习大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:是谁!是谁把我女朋友的照片放出来的!awsl!太好看了叭...等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!叔叔婶婶能忍,隔壁老王的三姨妈的四表...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
立即提问

相似问题

1
port_name显示char*类型的实参与LPCWSTR类型的实参不兼容
1
cocos creator cc.loader.loadResDir _name为空字符串
2
用pyecharts的Page类作图,为什么使用page.render("page_name")修改文件名称会报错,默认名称没有问题
0
游标报错,技术大咖帮忙看看
2
string text1 = "SELECT Ht_ID, Ht_Name FROM HouseType ORDER BY Ht_OrderID";意思是什么求大神帮忙
0
$upstream_cooke_name 有没有一次性自动获取Set-Cookie里所有值的办法
1
哪位大佬能告诉我在python中打的这些代码为什么退不出循环,难受啊!
4
oracle用游标将A表的字段和B表3个字段匹配,匹配到就将B表的三个字段和A表的CODE字段输入到一张新表里面
1
微信小程序调用企业付款时报错(nodejs搭建后台)
3
oracle中存储过程中使用 if else 为什么会调用出错
0
CentOS6.9 (MySql v5.7.22) 使用mysql C API mysql_real_query 导致内存溢出
1
python类问题,不是init两边的下划线问题
1
java中使用mybatis调用存储过程(存储过程返回数据集)我只想取其中的一个字段,怎么写?
4
python 'if __name__ == "__main__":' 错误,直接执行测试(Terminal 运行正常)
3
python为什么 用 浏览器 连接不上我的socket服务端。
2
webdriver进一步爬取京东商品信息
3
请问使用游标处理动态sql的时候出现长度超长的问题如何解决?
0
Navicat连接Oracle如何声明变量、创建变量?
1
python3.7中self.assertEqual()为什么要self.调用?
2
pandas写入csv,字段行业一直重复怎么解决???