MFC绘图
MFC绘图类包括绘图设备类和绘图对象类
1 绘图设备类
CDC类-父类是CObject,封装的是一般的绘图设备,例如:显示器,
打印机等。
CWindowDC类-父类是CDC类,封装的是窗口对象,包括客户区和非
MFC绘图
MFC绘图类包括绘图设备类和绘图对象类
1 绘图设备类
CDC类-父类是CObject,封装的是一般的绘图设备,例如:显示器,
打印机等。
CWindowDC类-父类是CDC类,封装的是窗口对象,包括客户区和非
很简单,直接贴代码:
Console.WriteLine("搜索所有的nupkg文件放到nupkgs文件夹中,方便复制到NugetServer");
var rootDir = AppDomain.CurrentDomain.BaseDirectory;
//rootDir = @"E:ProjectsHRMSsrc runkpackages";
var files = Directory.GetFiles(rootDir, "*.nupkg", SearchOption.AllDirectories);
var newDir = Path.Combine(rootDir, "nupkgs");
if (Directory.Exists(newDir) == false) Directory.CreateDirectory(newDir);
foreach (var file in files)
{
var newfileName = Path.Combine(newDir, Path.GetFileName(file));
File.Copy(file, newfileName, true);
Console.WriteLine(file + " 复制到 " + newfileName);
}
Console.WriteLine("复制完成!");
Console.ReadKey();Excel自动筛选、单元格选择不同的值显示不同的颜色
今天用Excel做一个简单的数据记录,全不懂,百度后才知道的,记录一下。。
数据——>有效性——>设置——>允许:序列
——>来源:(用","分隔的多个值)
动态分配内存:头文件 stdlib.h
malloc:分配内存
calloc:分配内存,并清零
realloc:调整已分配的内存块大小
示例:
int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL
函数声明:
1、隐式声明:在没有声明的情况下,系统可根据参数类型判断去调用函数(有可能出错)
2、显式声明:声明在被调用之前,如:double add(double,double); 函数声明参数可只写类型,不需要写函数体。
文件操作:
fopen --打开文件,FILE *pFile=fopen("a.txt","w");
//构造Lambda语句
private static Expression<Func<TElement, bool>> BuildWhereInExpression<TElement, TValue>(Expression<Func<TElement, TValue>> propertySelector, IEnumerable<TValue> values)
{
ParameterExpression p = propertySelector.Parameters.Single();
if (!values.Any())
return e => false;
var equals = values.Select(value => (Expression)Expression.Equal(propertySelector.Body, Expression.Constant(value, typeof(TValue))));
var body = equals.Aggregate<Expression>((accumulate, equal) => Expression.Or(accumulate, equal));
return Expression.Lambda<Func<TElement, bool>>(body, p);
}拖一个 notifyIcon控件到界面,名为 notifyIcon1
使用new创建线程后,可以通过Thread类的方法来设置线程的各种属性
线程进入阻塞状态:调用sleep方法,等待同步锁,调用了wait方法
终止线程的方法:执行完正常退出、使用stop方法强制退出、使用interrupt方法强制中断退出
Java实现方法,1:通过继承Thread类实现多线程,2:通过实现Runnable接口,再使用Thread实现多线程
package pkg1;
public class ThreadDemo {
public static void main(String[] args) {
System.out.println("———————————————demo 1—————————————————");
MyThread1 t1 = new MyThread1();
t1.setName("t1");// 设置线程名称
MyThread1 t2 = new MyThread1();
t2.setName("t2");// 设置线程名称
t1.start();// 线程启动
t2.start();// 线程启动
try {
t1.join();// 主线程等待新线程完成再继续往下执行
t2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("demo 1 结束");
System.out.println("———————————————demo 2—————————————————");
MyRunnable1 r1=new MyRunnable1();
MyRunnable1 r2=new MyRunnable1();
Thread t3=new Thread(r1,"r1");
Thread t4=new Thread(r2,"r2");
t3.start();
t4.start();
try {
t3.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
try {
t4.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
//继承Thread类,直接启动线程
class MyThread1 extends Thread {
public MyThread1() {}//无参构造函数
public MyThread1(String name) {//有参构造函数,参数为:线程名称
super(name);
}
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(this.getName() + " " + i);
}
super.run();
}
}
//类实现Runnable接口,再用Thread线程启动执行
//一般多使用此方式实现多线程,方便实现资源共享(多线程使用同一对象,例如:多窗口卖同一车票)
class MyRunnable1 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " " + i);
}
}
}相信大家都知道,蓝牙的用途有很多。常见的包括播放音乐(蓝牙音箱)、文件传输(手机与手机之间),还有智能锁等等方面,都有用到蓝牙的地方。今天断网,突然想到用手机热点上网,可台式电脑没无线网卡,之前用来播放蓝牙音乐买了个usb蓝牙。从来没试过蓝牙上网,今天试了一下,很简单,也成功了。
下面记录一下使用步骤。
一、手机端设置:
1、打开个人热点
曾经欢蹦乱跳来到179班的我们,经过三年的学习,到现在,一个个都变得成熟了,思想上总有些包袱,那是因为我们长大了,我们都要为自己以后的发展铺路了。与此同时,我们也少了一些天真。是的,曾经无忧无虑,现在却要为自己的将来打算了,能不“愁”吗?(除了木头人)。 我们班的同学都“老李、老李”的叫数学老师,真的还觉得蛮亲切的!我们知道数学老师有一点爱玩游戏,所以爱拿这个来逗老师。上他的课有时候非常开心,这老师讲话还蛮幽默的,有时候那表面上傻傻的笑,真是让人开心至极……
Powered By Z-BlogPHP 1.7.5
Copyright 2024-2029 pukuimin Rights Reserved.
粤ICP备17100155号-1