- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 liunx 多线程读写锁
在lliunx多线程中,互斥锁和读写锁都起到了保护临界区资源的作用。互斥锁同时只允许一个线程进入到临界区,其他线程在获得锁之前都处于阻塞状态。读写锁同时允许多个读锁进入到临界区,但是同时只允许一个写锁进入临界区读写锁实例#include<stdio.h>#include<pthread.h>#include<unistd.h>#include<str...
2018-03-17 17:00:28
227
原创 linux c线程通讯pthread_cleanup_push()和pthread_cleanup_pop()
概要 在线程正常或非正常退出时都需要清理线程所占用的资源,pthread_cleanup_push 和 pthread_cleanup_pop函数在线程退出时可以执行指定清理函数 pthread_cleanup_pop(0),当调用了pthread_cancel() 函数或pthread_exit()时执行指定清理函数。一般pthrea...
2018-03-11 19:38:35
766
原创 线程pthread_cancel()函数
功能:调用线程终止同进程中,其他的线程,调用该方法后,被终止的线程并不一定立马被终止,只有在下次系统调用或调用了pthread_testcancel()方法后,才真正终止线程原型:int pthread_cancel(pthread_t pid)#include<stdio.h>#include<pthread.h>void *child(void *arg){ ...
2018-03-10 20:52:35
10027
6
原创 线程属性总结
1. 读写锁属性2. 条件变量属性3. barrier属性它们都具有相同的属性 : PTHREAD_PROCESS_PRIVATE; PTHREAD_PROCESS_SHARED#include<stdio.h>#include<pthread.h>int main(){ pthread_barrierattr_t ba; int rc, sh...
2018-03-10 19:27:50
621
原创 线程属性
线程属性 线程属性使用pthread_attr_t结构表示,该结构在被处理前需要对其进行初始化,在使用结束后需要销毁该结构体。可以通过pthread_attr_init()函数进行初始化,pthread_attr_destroy()函数进行销毁 名称pthread_attr_init() / pthread_attr_destroy()功能对线程属性进行...
2018-03-07 08:04:36
1187
原创 在多线程中使用fork函数导致死锁,以及解决方案
在多线程编程中,如果某个线程调用了fork()函数创建子进程,创建的子进程将继承父进程所有的锁。 如果在父进程中加锁了,而在子进程中对锁重新加锁,将会导致死锁,以下是导致死锁的代码#include<stdio.h>#include<pthread.h>#include<unistd.h>#include<wait.h>#incl...
2018-03-04 19:48:00
2118
原创 解决python查询报%d format: a number is required, not str问题
【问题描述】1、在一条查询语句中,查询条件既包含了整形又包含了字符串型,执行查询函数后,直接报%d format: a number is required, not str2、例如 ,如下sql 语句 sql = 'select productid from product where productid = %d and productName = %s'【实例代码】
2017-05-21 17:03:52
64928
3
原创 eclipse 开发web项目步骤
JDK安装和配置1、下载jdk2、配置jdk环境变量3、win + R 输入cmd命令,在命令窗口执行 java -version 检查jdk是否安装成功Tomcat安装1、安装tomcat2、在tomcat安装目录\bin 目录执行 tomcat,检查tomcat是否安装成功eclipse配置tomcat1、window - > preferenc
2016-01-09 18:56:18
383
原创 strncpy的实现
char * strncpy(char *dst, const char *src, int size) {char *d, *end;}
2014-05-18 10:54:02
511
原创 hibernate简单多对一实例
一、对象描述该实例包含两个实体对象:Project 和 Catalogue,其中一个Project中包含多个Catalogue,Catalogue和Project为多对一的关系public class Project {//编号private int id;//名称private String name;//所包含的目录// private Set catalogu
2014-03-12 17:50:43
451
原创 hibernate配置文件
"-//Hibernate/hibernate-configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/autoroot111111
2014-03-11 23:41:51
291
转载 mysql数据库忘记root密码解决
1、在DOS命令窗口进入到mysql的bin目录,例如:C:\Program Files\MySQL\MySQL Server 5.0\bin2、执行 mysqld-nt --skip-grant-tables命令,这时窗口光标处于闪烁状态3、重新开一个DOS命令窗口,同样进入到mysql的bin目录,例如:C:\Program Files\MySQL\MySQL Server 5.0\b
2014-03-11 13:26:23
328
原创 在本地配置tomcat
1、下载tomcathttp://tomcat.apache.org/download-60.cgi2、安装JDK3、配置JAVA_HOME和tomcat环境变量 a、配置JAVA_HOME环境变量 1、右键我的电脑->属性->高级->环境变量,新建环境变量:JAVA_HOME C:\Program Files\Java\jdk1.6.0_02,然后在pat
2014-03-08 19:37:28
954
原创 eclipse配置python插件
1、单击help->Instance New Software->Available Software Sites->Add,在Name中自定义一个名称,Location中输入:http://pydev.org/updates,然后单击OK2、在Work with输入栏中选择刚刚创建的链接,name + Location,然后勾选 Pydev,单击next配置pydev1、单击wind
2013-08-29 21:18:01
370
java1.6-api.chm
2016-10-29
jd-gui.exe
2016-10-29
python-2.7.11.msi
2016-10-29
SecureCRTSecureFX v7.2.2.rar
2016-10-29
kennethreitz-requests-v2.10.0-33-ge12ee94.tar.gz
2016-10-29
sun.misc.BASE64Decoder.jar
2016-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人