cdll自定义控件的引入步骤
简书链接:cdll自定义控件的引入步骤文章字数:59,阅读全文大约需要1分钟点击工具-选择工具箱项,切换到.net组件浏览 。这时候工具选项卡就出来了控件了。具体参考https://www.cnblogs.com/daoge/p/4505660.html如果提示失败参考https://www.cnblogs.com/daoge/p/4505660.html
原创c隐藏tabcontrol头部
简书链接:原创c隐藏tabcontrol头部文章字数:42,阅读全文大约需要1分钟 12345678910111213141516171819this.tabControl_btn_style.AllowDrop = true;this.tabControl_btn_style.Controls.Add(this.tabPage_border);this.tabControl_btn_style.Controls.Add(this.tabPage_shadow);this.tabControl_btn_style.Controls.Add(this.tabPage_label);this.tabControl_btn_style.Controls.Add(this.tabPage_img);this.tabControl_btn_style.HotTrack = true;this.tabControl_btn_style.Location = new System.Drawing.Point(15,...
多个端口指定多个目录。花生壳多个域名多个网站
简书链接:多个端口指定多个目录。花生壳多个域名多个网站文章字数:270,阅读全文大约需要1分钟 配置php网站打开httpd.conf 12Listen 88Listen 8888 打开vhost.conf 123456789101112131415161718192021222324252627282930313233343536373839404142434445Listen 80NameVirtualHost *:80<VirtualHost *:88>ServerName localhostDocumentRoot "D:/phpStudy/WWW" <Directory "D:/phpStudy/WWW"> Options -Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted ...
cconst
简书链接:cconst文章字数:464,阅读全文大约需要1分钟 int num=10;int data=5;const int value=10; 不能再给value赋值const int *p=# const 放到int的左边,修饰的是指针所指向的值,可以修改指针地址但是不能通过(p)修改内容int const *p =#; const放到的左边,修饰的是指向的值,不能修改 值,但是可以修改指针 比如p=$data;int * const p=# const放到的右边,修饰的是指针,可以修改值,不能修改指针 p=&data;报错int const * const p=&num 地址不能修改 ,值也不能修改 p =$num或者 *p=3;都是错误的。 const int * const p应该和上面是等价的。规律 const在号左边就是指向的值是常量,在右边就是地址是常量 也就是上面这么多const修饰的姿势,实际上总结出来只有这么几个逻辑,要么地址不可写,要么是值不可写,要么地址和值都也不可写。 char...
invokevirtualv6v7xxx的举例
简书链接:invokevirtualv6v7xxx的举例文章字数:70,阅读全文大约需要1分钟 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;转换为java代码为 v6.append(v7);具体参考调试截图 123456789new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V const-string v7, "RecordThread doRecord: " invoke-virtual {v6, v7},...
ifeqzvxxcond0的举例
简书链接:ifeqzvxxcond0的举例文章字数:76,阅读全文大约需要1分钟 1234567move-result v4 if-eqz v4, :cond_0 xxx:cond_0xxxx 如果v4 =true, z就是boolean 类型所以这里约么真要么假,1就是真。就继续往下走,否则直接跳转到:cond_0
as任意项目smali调试方法另外一种方案
简书链接:as任意项目smali调试方法另外一种方案文章字数:440,阅读全文大约需要1分钟 反编译smali代码 android studio 导入smali源代码项目具体参考我另外一篇文章,https://www.jianshu.com/p/e93e1d6a2ffc 然后新建remote 设置端口为8700 然后编辑端口网上说改成8700实际上应该可改可不改。然后点击确定就得到了一个。 获取要调试进程的端口号adb shell ps|grep 要调试包名或者进程名 如得到的进程是2069输入adb forward tcp:8700 jdwp:2029 输入成功没有任何提示的。 运行可得知结果 转发端口错误解决提示端口被占用输入 netstat -ano|findstr 8700taskkill /f /pid 进程pid杀死 端口冲突解决冲突 17:57 Error running 'Unnamed': Unable to open debugger port (localhost:8700): java.io.IOException...
原创androidstudio的iml构建smali大工程调试环境。
简书链接:原创androidstudio的iml构建smali大工程调试环境。文章字数:578,阅读全文大约需要2分钟通过导入smali文件夹发现一个文件夹都看不到,怎么办呢?需要修改iml才能做到了。 首先是修改.ida里面的modules.xml 12345678<?xml version="1.0" encoding="UTF-8"?><project version="4"> <component name="ProjectModuleManager"> <modules> <module fileurl="file://$PROJECT_DIR$/qqsmali.iml" filepath="$PROJECT_DIR$/qqsmali.iml" /> </modules> ...
gradledependsOn等记录玩转。
简书链接:gradledependsOn等记录玩转。文章字数:377,阅读全文大约需要1分钟 123456789101112131415161718192021222324252627task makeJar(type:org.gradle.api.tasks.bundling.Jar) { //指定生成的jar名 baseName 'drisk' //从哪里打包class文件 from('build/intermediates/classes/debug/com/ijm/drisk') //打包到jar后的目录结构 into('com/ijm/drisk') //去掉不需要打包的目录和文件 //exclude('ui', 'uuid') //过滤不需要打入jar包的文件(以ui,uuid,M开头的目录和文件) exclude('ui', 'uuid',...