自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 access函数判断文件是否存在

#include int access(const char *pathname, int mode);

2024-09-20 13:53:54 46

原创 Linux里用脚本关闭进程的方式

最简单的方法是用pgrep 获取进程号,然后kill掉

2023-02-03 14:38:48 1389

原创 C程序关闭指定linux进程的方法

可通过调取system执行系统命令获取进程号,再用kill函数删除

2022-12-24 22:27:12 428

原创 C语言中用popen 代替 system以获取命令运行结果

popen也可以运行shell命令,其返回值是个标准 I/O 流

2022-12-23 11:09:45 812

原创 GoAhead 的哈希函数

GoAhead的哈希工具可以实现对大量数据的快速检索

2022-11-30 11:39:13 236

原创 动态改变HTML 的<input> 标签的背景色

鼠标移动到input 元素上背景变色的方法

2022-10-15 22:50:01 2843

原创 sed 学习笔记

1.简介sed全名为 stream editor,流编辑器。是一种在线编辑器。可以逐行对文件的特定内容进行编辑或打印。2. 定址对特定行进行处理,比如1-10行,偶数行,或者是包含"hello"字符串的行,这里把这个定位指定的行叫做"定址"。包括数字定址和正则定址。数字定址代码如下:sed –n ‘2,4s/hello/A/’ message2,4表示可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔。如1,3表示1,2,3行,美元符号($)表示最后一行。.

2022-05-28 22:34:44 136 1

原创 jQuery初学笔记一,美元符号$

在html中看到美元符号$就等同于jQuery,所有对$的应用都相当于调取了jQuery。而jQuery 就是一个 JavaScript 库。只要下载一个压缩的js文件并包含在文件里,就可以使用了,。包含方式如下:<head> <script src="jquery-1.10.2.min.js"></script> </head>如果不想下载,还可以通过网络引用CDN服务器。Staticfile CDN、百度、又拍云、新浪、谷歌和微软的服务器都存

2022-05-27 10:37:41 663

原创 window.onload与body.onload

这两个都是在页面加载后运行。执行顺序和在代码中的位置有关,也和window.onload后面的函数是否匿名有关。1.如果window.onload是在body里定义的,也就是在body onload下面定义的,则只执行window.onload,不会执行body onload。即遵循“”从上到下依次加载,后者覆盖前者“的原则”。2.如果window.onload是在head里定义的。就要看等号后面的函数是不是匿名的。只有非匿名的才会被执行,且两者都执行。按从上到下的顺序,先执行window.on

2022-05-26 16:54:21 982

原创 pthread_attr_setdetachstate 和 pthread_detach 的区别

pthread_create默认创建的线程是非分离状态的,如果不需要知道新创建子线程的结束状态,父线程不用等待它创建的子线程结束,父线程自己运行完就释放。这种子线程就要设置为分离状态。这样可以避免父线程的资源被长期占有。可以用两者方法设置线程的分离属性:1.pthread_attr_setdetachstate 要在线程创建之前执行,对一个pthread_attr_t 类型的数据对象进行修改,之后将这个对象作为第二个参数应用在pthread_create。(注意这个对象需要先初始化,并在用完后销毁,

2022-05-22 17:23:55 359

原创 pthread_attr_init 重复使用将会造成无法预知的错误

pthread_attr_init 和 int pthread_attr_destroy 是对线程属性创建和删除的一对函数。这里的线程属性是指 pthread_create(3)里的第二个参数。通常这个参数是NULL,即默认状态。如果想要定制一些有别于默认值的属性,就需要用pthread_attr_init 创建一个独立的属性对象。属性对象的参数结构如下:typedef struct{​ int detachstate; //线程的分离状态​ int schedpo..

2022-05-22 01:13:14 225

原创 IE浏览器不支持异步修改style

想做一个页面倒计时,思路是将一个text元素,先定义为不可见,然后ajax异步刷新这个页面,每次刷新时判断某条件,条件满足再显示text元素。在chrome和firefox都可以实现。但是IE里就是不显示。经过调试发现,IE中如果一开始定义为可见,就能显示。而且追踪可以看到每次异步刷新且满足条件时都触发style的改写。同样的,异步刷新中改写test边框不可见也不能实现,一开始定义就没问题。猜测应该是IE不支持中途改写style。出问题的代码:定义:...

2022-05-18 13:09:50 236

原创 pthread_create的输入参数有被提前释放的风险

创建线程的函数:int pthread_create(pthread_t *tidp, const pthread_attr_t *attr,( void *)(*start_rtn)( void *), void *arg);它的第四个参数作为线程运行函数的输入参数,在应用过程中通常是NULL,或者是全局变量,或malloc的变量。很少见到是局部变量。由于普通函数调用是线性关系,子函数运行过程中复函数给它的参数肯定不会被释放,可以放心把局部变量传递给子函数。但是线程是会脱离主体独立运行的,

2022-04-27 12:07:48 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除