首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏我的计算机成长

    指针进阶2

    (int,int) = ⋐ int (*pfarr[2])(int,int)={&Add,&Sub}; return 0; } 函数指针数组的用途:转移表. 所以我们需要将e1和e2进行强制类型转换成int*,将他们做差,将结果返回。 ); //test3(); return 0; } 如果我们想排序结构体数组,那我们就写一个test2和test3,test2比较年龄,test3比较名字。 按照年龄比较 //2. Stu*)e2)->age; } void test2() { struct Stu arr[] = { {"zhanhsan", 20}, {"lisi", 30}, {"wangwu", 12}

    23110编辑于 2024-01-23
  • 来自专栏C语言讲解

    指针进阶2

    两两相邻的元素比较 //2. { return (*(int*)p1 - *(int*)p2);//通过改变p1和p2的位置来改变升降序 } void print(int arr[], int sz) { int i = 0 { return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age; } void test2() { struct Stu arr[] = { { *buf2 = tmp; buf1++; buf2++; } } void bubble_sort(void* base, int num, int size, int (*cmp) { return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age; } //测试bubble_sort 排序结构体数据 void test2()

    28410编辑于 2024-01-22
  • 来自专栏火属性小虫

    SpringCloud进阶2)–Nacos基础2

    SpringCloud进阶2)–Nacos基础2 集群分区 在一个分布式应用中,一个相同的服务可能会在不同的机器、位置上启动,当我们一个服务去调用另一个服务,如果被调用的服务存在多个分布式,我们应该优先选择调用方同一区域的服务进行调用

    34110编辑于 2023-12-20
  • Java进阶-集合(2

    2、Map接口 存放一对值的最大接口(接口中的每个元素都是一对,以 key-value 的形式保存)。 Set集合(Collection的子接口),才能获取迭代器 while (it.hasNext()){ //遍历集合 //两种类型(1统一Object类,不用强转.2强转 运行结果 我的腾讯云社区首页:https://cloud.tencent.com/developer/user/10491946 我的个人小站:https://zhengyquan.gitee.io/ 22、常用方法 列举几个,其他方法ctrl+B查看源码或网站/API帮助文档 添加元素:put()、putAll()… 访问元素:get(key)… 删除元素:remove(key) 清除所有:clear name.clear(); //清空集合 System.out.println("清空name集合:"+name); } } 运行结果 name集合:{1=zhangsan, 2=

    57021编辑于 2024-02-28
  • 来自专栏Python攻城狮

    Javascript(2)-js进阶

    ();//后退操作,返回上一个访问历史 //window.history.forward();//前进操作,访问下一个访问历史 //window.history.go(2) // 通过getElemnetById("id")函数,来通过id属性值获取标签,【推荐】 var _box = document.getElementById("box2" 获取样式的值 100px // 2. appendChild(t2); d2.className = "test"; container.appendChild(d2); </script> </body [](image/2.jpg)

    !

    1.7K30发布于 2018-08-23
  • 来自专栏c语言

    c语言进阶2

    那么,我们就理解了,对于多少位,应该是这样一个范围: 那么,就让我们根据一些练习题练习一下,看看是否掌握了吧 int i=-20,等于2的4次方+22次方,因为都是4个字节,所以都是32个比特位。 1111  1111 1111  1111  1110 1011 补码:1111  1111   1111  1111 1111  1111  1110 1100 unsigned int j=10 等于2的 3次方+2的1次方     0000  0000  0000  0000   0000   0000  0000 1010 +  1111   1111   1111   1111   1111    运行下面这个程序: 我们会发现输出结果是1 2 3。 第一种比较方法不推荐,因为我们会误认为是整数比较。第二种方法也不推荐,false只有C99支持。

    29710编辑于 2024-03-28
  • Java进阶-IO(2

    字符流=字节流+编码表(即字符流的底层还是字节流) 2)问题:用字节流复制文本文件,文本文件中也有中文,但是不会出现编码问题的原因?如何识别是中文? 最终底层操作会自动进行字节拼接成中文。 3)一个汉字存储(不同编码占用字节数不同) - 采用GBK编码,占用2个字节 - UTF-8编码,占用3个字节 注:getBytes()方法:得到字符对应的字节数组,如: String s="abc" ,一个汉字占2个字节 /* 解码 1.String(byte[] bytes) 2.String(bytes,String charsetName new String(bys,"GBK"); // bys用UTF-8编码,却用GBK解码,所以输出会乱码 String ss3=new String(bys2,"GBK"); // bys2 构造方法(重载–2个) BufferedWriter(Writer out):创建一个 BufferedWriter 来修饰参数 out 指定的字符输出流,默认大小。

    43111编辑于 2024-03-04
  • 来自专栏Java实战博客

    2 Mybatis 高级进阶

    高级进阶 必然有 表与表之间的关系 一对一 关系 :表与表 共用一个主键,或者两张表各有一个字段对应 一对多 关系 : 多对多 关系 :有中间表 维护 其他表之间的主键关系 一对一查询 表关系:用户表 result column = "password" property = "user.password"></result> </resultMap> <resultMap id = "orderMap<em>2</em>"

    25410编辑于 2022-01-19
  • 来自专栏c/c++学习与分享

    c语言进阶部分详解(指针进阶2

    我快马加鞭接着写出指针部分part2部分。 第一部分见:c语言进阶部分详解(指针进阶1)_总之就是非常唔姆的博客-CSDN博客 指针初阶部分见:c语言进阶部分详解(指针初阶)_总之就是非常唔姆的博客-CSDN博客 一.函数指针 1.讲解与实例 return 0; } 2. ( * ( void ( * )( ) ) 0 ) ( ) 调用这个函数 2.2void ( * signal( int , void( * ) ( int ) ) ) (int); //代码2 Number: %d\n", num); } // 定义函数2 void func2(int num) { printf("This is function 2.

    24310编辑于 2024-01-18
  • 来自专栏电子技术研习社

    Linux笔记(2)| 进阶命令

    (2)怎么用find? find 路径 -name "文件名" 1.2、grep 功能:在一个文本文件中,查找某个词。 举例:grep -nr "SUN" * 总结: (1)什么时候用grep? 当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep (2)怎么用? 编码规则如下: r可读4 w可写2 x可执行1 -无权限0 有了这个编码规则,则 rwxr-xr-x 编码后为755 第一种修改权限的方法: 要把权限改成rwxr--r--则对应的编码值为744 修改命令为 1.11、文件打包压缩与解压缩 tar -czvf dir.tar.gz dir/将dir目录打包成dir.tar.gz tar -cjvf dir.tar.bz2 dir/将dir目录打包成dir.tar.bz2 tar -zxvf dir.tar.gz 解压缩dir.tar.gz tar -jxvf dir.tar.bz2解压缩dir.tar.bz2 其中两种打包或者解压缩只是采用不同的算法而已,使用的时候要注意配对使用

    85450发布于 2020-07-10
  • 来自专栏python3

    python进阶笔记【2】 --- 一

    正文 总所周知,python3.x和python2.x根本就是两个东西,每次因为这个兼容性的问题都会把自己搞疯。 下面很多内容参考廖雪峰博客 从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x 中,所有字符串都被视为unicode,因此,写u'xxx'和'xxx'是完全一致的,而在2.x中以'xxx'表示的str就必须写成b'xxx',以此表示“二进制字符串”。 在Python 2.x中,对于除法有两种情况,如果是整数相除,结果仍是整数,余数会被扔掉,这种除法叫“floor deviation”: >>> 10 / 3 3 要做精确除法,必须把其中一个数变成浮点数 / 3 = 3.33333333333 10.0 / 3 = 3.33333333333 10 // 3 = 3 所以总结来说,__future__就好像这个名字一样,未来,就是为了让你在python2.

    47720发布于 2020-01-02
  • 【C语言进阶】指针2

    2.const修饰指针 const修饰指针有两种情况,const可以放在*号的左边,也可以放在*号的右边,意义是不一样的 1.const放在*号的左边: 当我们编写这样的代码并进行编译的时候,编译器会报这样的错误 2.const放在*号右边 编写如上图代码时,编译器又会报错,这时候就告诉我们,此时指针变量pa存放的地址是不能被修改的,就是pa不能存放其他变量的地址,但是*pa的值可以被修改: 综上: 当cosnt <stdio.h> int main() { int *p; //指针没有初始化,没有具体指向的对象,系分配随机值,这就是野指针 *p = 20; return 0; } 2. 2.传址调用和传值调用 传址调用和传址调用,顾名思义就是,一个传地址,一个传数值。这两者有什么区别呢?

    14910编辑于 2026-01-09
  • 来自专栏我的技术

    进阶2:JVM 启动参数

    2. -D 设置系统属性,如 -Dfile.encoding=UTF-8。 3. 注意事项 (1)需要设置的是JVM参数而不是program参数; (2)使用此参数的参数优先级最高,会覆盖项目中配置的此项; 运行模式 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) jvm 官方建议设置为 -Xmx 的 1/2 ~ 1/4。 -XX:MaxPermSize=size: 这是 JDK1.7 之前使用的。Java8 默认允许的 Meta 空间无限大,此参数无效。 答案就是:java -x 2.以前工作时也碰到过课程视频中所说的,就是我们一个服务命名没有什么用户量,但是总是不断的oom。我们查看GC日志后没有明显的问题,这时候我就就需要看下启动参数了。

    1.3K20编辑于 2023-06-28
  • 来自专栏各类技术文章~

    Angular进阶教程2-

    组件\color{#0abb3c}{组件}组件不应该直接获取或保存数据,它们应该聚焦于展示数据,而把数据访问和处理的职责委托给某个服务\color{#0abb3c}{服务}服务。那面对组件和服务之间的关系,该如何处理他们之间的依赖关系呢?Angular就引入了依赖注入框架\color{#0abb3c}{依赖注入框架}依赖注入框架去解决这件事情。

    6K30编辑于 2021-12-08
  • 来自专栏学习成长指南

    C语言-------指针进阶2

    字符数组,整型数组里面的元素都是整型变量,字符数组里面 的元素是字符类型,那么指针数组就是数组里面的每个元素都是指针类型,例如int*arr[5]就是一个 指针数组,数组里面的元素都是int*的指针类型; 2. ,函数名同样表示函数的地址,取地址数组名表示整个 数组的地址,但是取地址函数名仍然是函数的地址,和直接的函数名没有区别 图片里面int (*p)(int,int)就是定义函数指针,这个函数指针的参数有2个 ,都是int类型 这个函数的返回类型是int类型,实际上在进行调用的时候,加上星号只是为了表示他是函数指针 加上2个或者多个星号都不影响使用,不加星号都是可以的,通过打印结果也可以知道, 看似,即使没有函数指针 这里的星号同上,是可以省略的,调用0地址处的这个函数,(这里面的0仅仅是一 个地址)这个函数指针没有参数,传递的参数也是空的,如果要调用100地址处的函数,就是 100,总言之,这是一次函数的调用; 2. [5]=&arr(这里的p2就是指针变量)就可以写为ptr p2=&arr, 函数指针类型重命名,原来的 void (*pf)(int)函数指针,typedef  void(*)(int)  ptr;以后定义就可以

    18800编辑于 2025-02-24
  • 来自专栏从0到1前端开发

    JavaScript 进阶 - 第2

    3.1 数组解构 数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法,如下代码所示: <script> // 普通的数组 let arr = [1, 2, 3]; // 批量声明变量 对象中找不到与变量名一致的属性时变量值为 undefined 允许初始化变量的默认值,属性不存在或单元值为 undefined 时默认值才会生效 注:支持多维解构赋值,比较复杂后续有应用需求时再进一步分析 JavaScript 进阶 - 第2天 了解面向对象编程的基础概念及构造函数的作用,体会 JavaScript 一切皆对象的语言特征,掌握常见的对象属性和方法的使用。 ,而非堆内存中的数据,如下图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NZyFjJc2-1668165425697)(assets/object-2.png) ; // 字面量创建字符串 let str2 = '你好,世界!'

    1.8K30编辑于 2022-11-18
  • 来自专栏后端从入门到精通

    transaction (2)—mysql进阶(五十八)

    transaction (1)—mysql进阶(五十七) Mysql中事务语法 前面我们重点介绍了理论知识,那么我们在mysql里如何使用呢? Rows matched: 1 Changed: 1 Warnings: 0 mysql> UPDATE account SET balance = balance + 10 WHERE id = 2;

    51920编辑于 2022-07-29
  • 来自专栏程序员千羽

    MySQL进阶笔记-2(存储引擎)

    2) 服务层 第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。 2. 存储引擎 2.1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 country_id | country_name | +------------+--------------+ | 1 | China | | 2 | NewYork | 2 | | 3 | BeiJing | 1 | +---------+-----------+------------+ | NewYork | 2 | | 3 | BeiJing | 100 | +---------+-----------+------------+

    66110发布于 2021-01-14
  • 来自专栏iOS 开发

    UI进阶13 Quartz2DQuartz2D

    Quartz2D 什么是Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制 \生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 … … Quartz2D实例 Quartz 2D能做很多强大的事情,例如 裁剪图片 涂鸦\画板 手势解锁 报表:折线图\饼状图\柱状图 技术将控件内部的结构画出来,自定义控件的样子 其实,iOS中大部分控件的内容都是通过Quartz2D画出来的 因此,Quartz2D在iOS开发中很重要的一个价值是:自定义view(自定义UI控件) 图形上下文 (自定义UI控件) 如何利用Quartz2D绘制东西到view上? 当view第一次显示到屏幕上时(被加到UIWindow上显示出来) 调用view的setNeedsDisplay或者setNeedsDisplayInRect:时 Quartz2D须知 Quartz2D

    94830发布于 2018-06-05
  • 来自专栏IT码农

    Yii2 进阶

    过滤器位置.png 定义过滤器 在Yii2中,自定义过滤器,需要继承 yii\base\ActionFilter 类并覆盖 yii\base\ActionFilter::beforeAction() 和 表单模型.png 注意:要调用上传功能,需要打开 php_fileinfo 扩展 uploads目录应该在入口文件同级目录 多文件上传 Yii2支持多文件上传,只需要在上面的例子中加入一些小的修改即可 验证码 Yii2中的验证码是通过扩展的操作来实现的,叫做 yii\captcha\CaptchaAction 只需要将它绑定到actions中就可以直接访问,无需任何更改: ? 方法来调用验证码模块,并且指定显示的DOM结构 {image} 表示显示验证码图片 {input} 显示验证码输入框 验证验证码 验证码在填写完成之后,还需要使用验证机制来完成验证码的验证,在Yii2中 ,不需要自己去写验证,直接在表单模型的 rules 中调用 captcha 验证就可以了 ['verifyCode','captcha'], 数据分页 Yii2也提供了类似于TP的数据分页类:

    2.9K31发布于 2019-09-02
领券