- 博客(29)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 golang 切片传参注意事项
golang数组当参数传递时,是值传递。golang切片当参数传递时,是引用传递。如:arr:=make([]int,0,10)arr=append(arr,1)test(arr)func test(a []int){ a[0] = 2}调用test(arr) ,结果是arr[0]值为2但是,当函数中有append对切片做出改变时如:arr:=make([]int,0,10)arr=append(arr,1)test(...
2021-11-19 14:32:20
346
原创 那些年,mfc开发中要注意的一些小细节
1、给你的窗口加上最下化按钮,方法:设置窗口的Minimize Box属性为true2、若你的窗口不需要改变大小,方法:设置窗口的Border属性为Dialog Frame3、若你的窗口为主窗口,考虑过滤掉回车和ESC操作 方法:实现虚函数PreTranslateMessage BOOL XXXXDlg::PreTranslateMessage(MSG* pM
2013-08-30 14:46:48
640
原创 MFC EDIT控件获取焦点位置在字符串的尾部
m_phone_edit.SetSel(m_old_dial_data.GetLength(), m_old_dial_data.GetLength(), TRUE );m_phone_edit.SetFocus(); m_phone_edit为EDIT控件变量m_old_dial_data为控件内CString Value变量SetSel设置选中,焦点插入位置被后移Set
2013-07-01 12:40:57
2806
原创 msxml应用
递归获取basename为menuTrans的节点的数据,xmllist为xmlconfig的list#import "msxml3.dll"using namespace MSXML2;#define MENUMARK "menuTrans"void dataConfig::ReadXmlRoot(MSXML2::IXMLDOMNodePtr XMLNODE){ MSXML2::IXML
2013-06-25 10:01:33
911
原创 制造crash场景
CString aa = NULL; *(int*)(*((int*)&aa - 2) - 4) = 0; 大能的解释:&t为参数地址(int*)&t - 1为返回的eip的地址(int*)&t - 2为存储主调函数ebp的地址(*((int*)&t - 2)为主调函数ebp的值(*((int*)&t - 2) - 4)为主调函数中t的地址*(int*)(*((
2013-06-14 11:53:33
845
原创 linux下初始化mysql实例
[root@dns html]# mysql -u root -p hty_communicateEnter password:--DROP DATABASE IF EXISTS hty_communicate;--CREATE DATABASE hty_communicate;DROP TABLE IF EXISTS hty_communicate.h
2013-01-24 19:34:13
1057
原创 linux socket编程-client
#include #include #include #include #define LETH 1024#define IP "130.10.3.135"int main(){ int sockfd, n; char recvline[LETH]; char sendline[LETH]; struct sockaddr_in servaddr;
2012-12-04 11:00:30
388
原创 linux socket编程-server
#include #include #include #include #define LETH 1024int main(){ int listenfd, connfd, pfd; struct sockaddr_in servaddr; char buf[LETH]; char sendmsg[LETH];
2012-12-04 10:57:36
320
原创 进程间通信之消息队列
key_t ftok( const char * fname, int id )用于生成ID值int msgget(key_t key, int msgflg);通过key,获取消息队列权限或创建消息队列int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);size_t msgrcv(in
2012-11-28 15:37:05
383
原创 linux学习相关书籍(备忘-待学习)
Richard Stevens编著的《Unix网络编程:联网的API和套接字》、《设计自己的网络蚂蚁》《UNIX环境高级编程》《linux内核完全注释》 看此书前,需具备有关80X86硬件体系结构和接口编程的知识。 由于linux内核实现,最早是根据M.J.BACH的《Unix操作系统设计》一书的基本原理开发的,
2012-11-16 11:20:32
993
原创 内存共享代码示例
#include #include #include #define BUF 1024#define MEM_FLG 2012int main(){ int shm_id; int ret; void *mem = NULL; //共享内存创建 shm_id = shmget(MEM_FLG, BUF, 0666|IPC
2012-11-14 11:22:19
363
原创 C中的goto,setjmp使用示例(异常的集中处理)
#include #include jmp_buf j;int main(){ switch(setjmp(j)) { case 0: printf("this is main to do\n"); longjmp(j, 1); printf(
2012-11-07 10:21:52
640
原创 wix示例
UpgradeCode='44ADC6FF-5F9E-418d-A035-D0F4DD7B6001' Language='1033' Codepage='1252' Version='1.0.0.0' Manufacturer='honty'> Comments='no comment' Manufacturer='honty' InstallerVers
2012-10-25 15:02:10
940
原创 dos2unix命令的c实现
int dos2unix(char * filename){ FILE *target; FILE *tmpfd; int ch; target = fopen(filename, "r+"); if(NULL == target) { return -1; } tmpfd = tmpfile()
2012-08-03 17:09:40
784
原创 文件夹拷贝(linux c 递归)
int cpdir(char * fromdir, char * todir){ char fBuf[256]; char tBuf[256]; FILE *fromfile = NULL; FILE *tofile = NULL; DIR * dir = NULL; struct dirent *ptr; int ret
2012-08-03 17:07:14
829
原创 拷贝文件(c)
#include #include #define BUFFER_SIZE 1024void cpfile(FILE *from_fd, FILE *to_fd){ int bytes_read,bytes_write; char buffer[BUFFER_SIZE]; char * ptr;
2012-08-03 17:05:39
493
原创 删除非空文件夹(linux c 递归)
#include #include #include int is_dir(char * filename){ struct stat buf; int ret = stat(filename,&buf); if(0 == ret) { if(buf.st_mode &
2012-08-02 14:47:50
6090
原创 通道实现进程间通信
fork创建子进程,pipe及read、write实现进程间通信#include #include main(){ int i; int ppid[2]; pipe(ppid); int pid = fork(); if (0 == pid) {
2012-06-15 17:35:08
624
原创 popen实现shell输出到c中
#include main(){ char buf[1024] = {0}; FILE *fp = NULL; fp = popen("ls","r"); if (NULL == fp) { printf("popen error\n");
2012-06-15 15:24:21
331
原创 C语言去字符结尾空格回车
char * trim(char *str){ char *p = str + strlen(str) - 1; while(' ' == *p || '\t' == *p || '\n' == *p || '\r' == *p) { *p = '\0'; p--;
2012-06-14 16:10:53
1481
原创 perl简单学习笔记(二)
文件操作open(MYTEXT,"test.txt"); #打开文件,MYTEXT为文件句柄close(MYTEXT); #关闭文件die函数---#在出现错误的时候停止程序的运行读取文件while() #每次读一行 {print $_;}写入文件open(MYTEXT,">test.txt"); #改写
2012-05-03 11:14:11
400
原创 perl简单学习笔记(一)
以前已有C和bash的基础,简单笔记,以备忘qq、q可以使用非字母、非数字字符来标记字符串的开始和结束变量名区分大小写$_ 默认输出** 取幂$a.$b 字符串连接单引号包括的内容不进行内插替换x 重复运算符int 返回整数部分length 返回字符串长度lc 转小写uc 转大写cos 数学cos计算rand 随机数 用于读写文件
2012-04-25 16:25:55
359
原创 linux系统文件恢复
1、使用"lsdel"搜索已删除的文件echo "lsdel" | debugfs /dev/sdb6 //其中/dev/sdb6是删除文件所在的块设备上2、恢复已删除的文件echo "dump " /tmp/recover.file | debugfs /dev/sdb6//其中 为已删除文件的节点号 // /tmp/recover.file为恢
2012-04-25 14:19:19
345
原创 Lucene多字符串的搜索
<br />字符串间用空格隔开<br />如上海 杭州<br /> 若搜索上海和杭州都匹配的时<br /> String queryStr=option.getQuery();<br /> String[] queryArray=queryStr.split(" ");<br /> int length=queryArray.length;<br /> if(length==1){<br /> Query query = QueryParser.parse(queryStr,Cons
2010-07-07 17:41:00
948
原创 js中参数传递字符串时
<br />在前台定义有<br /> private String status;<br /> <br /> 页面里有这样<onclick="getValue($status)"><mce:script type="text/javascript"><!--function getValue(status){......}// --></mce:script> (用的velocity框架)<br />js中报错,在getValue中alert(sta
2010-07-07 17:25:00
599
原创 jdbc连接mysql
1,DriverManager中注册驱动import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class LoadDriver { public static void main(String[] args) { try {
2010-05-28 19:12:00
294
原创 select into outfile的用法
在mysql下输入select * from test into outfile /backup/test.txt出现错误信息:ERROR 1 (HY000): Cant create/write to file /backup/test.txt (Errcode: 13)原因是mysql在目录下没有权限,将目录权限改成chmod 777 backup就可以将数据导出导文件中!
2010-05-25 23:34:00
1807
转载 svn指令整理
虽然eclipse里集成了svn的操作,有的时候还是用指令更有效和方便些1,svnadmin create path 创建库2,svn import project_path svn_lib_path -m "comment" 导入项目3,svn co path 将文件checkout到本地目录4,svn add file 往版本库里添加新文件5,svn ci -m "comm
2010-05-25 23:31:00
440
原创 spring中bean的继承
这些天写代码,发现每个*Service方法都继承自CommenService,而CommenService中有CommenDao和CommenDaoRead。不用spring中bean的继承时,*Service中都要注入CommenDao和CommenDaoRead。 这样的话就省事省力,也体现了*Se
2010-05-25 23:20:00
422
golang glog使用疑惑
2021-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人